1

私は VS 2003 で最初に作成された dotnet C# Web アプリケーションに取り組んでいます。私の目標は、機能を変更せずにこのアプリケーションを Dotnet 4.0 にアップグレードすることです。ソリューションには 9 つのプロジェクト (1 つの Web + 8 つのライブラリ プロジェクト) があります。Web プロジェクトは、DLL 内の 8 つのライブラリを参照します。まず、VS2010 で新しいプロジェクトを作成し、既存のソース コードからすべてのプロジェクト ファイルを追加しました。プロジェクト ファイルをソリューションに追加するたびに、Converison ウィザードが表示され、変換ウィザードを正常に完了し、ソリューションが正常に動作するようになりました。変換後、「Web」プロジェクトを除いて、他のプロジェクトは Dotnet 2.0 に変換され、4.0 には変換されないことに気付きました。VS2010 を使用してローカルで実行すると、アプリケーションはエラーなしで実行されます。私の質問は

  1. Class libaray プロジェクトが 4.0 にアップグレードされなかったのはなぜですか? 現在、Web プロジェクトは Dotnet 4.0 として表示され、Libaray プロジェクトは Dotnet 2.0 として表示されます。
  2. 4.0 の Dotnet ランタイムを使用してアプリケーションを IIS 7.0 に展開できますか? アプリケーションが Dotnet 4.0 ランタイム バージョンを使用している場合、バージョン 2.0 で作成された Dll は機能しますか?

助けてください...

4

2 に答える 2

1

1) ソリューション/プロジェクト ファイルをアップグレードすると、ファイルの形式がアップグレードされるだけなので、VS 2010 で開くことができます。通常、対象の .NET 設定は以前の値のままになります。これらは2つの別々のものです。VS 2010 のすばらしい点は、任意のバージョンの .NET をターゲットにできるため、異なる .NET バージョンをサポートするために複数のバージョンの VS をインストールする必要がなくなることです。対象となる .NET バージョンは変更されませんでした。プロジェクト設定で変更し、ライブラリ プロジェクトを再コンパイルして DLL を再生成できます。

2) .NET 4 用のアプリケーション プールが必要です。.NET は、.NET 4 がインストールされたマシンで .NET 2.0 アプリを実行できるという点で下位互換性があります。ただし、2.0 アプリケーションのアプリケーション プールは、4.0 アプリとは別にする必要があります。したがって、アプリを適切なアプリ プールに配置するだけです。

于 2013-04-12T21:45:38.570 に答える