0

同様の質問に対する多くの回答を見てきましたが、追加の質問があります

VisualStudio2008でWebサイトを開発しました。開発サーバーでうまく機能しています。クライアントのサーバーに転送しようとすると、次のエラーが発生します:ファイルまたはアセンブリを読み込めませんでした'System.Core、Version =3.5.0.0'

クライアントのサーバーのバージョンが2.0.0.0および4.0.0.0であることに注意してください。開発環境をVS2010に変更しても機能する可能性がありますが、より簡単な解決策(web.configファイルの変更など)はありますか?

つまり、3.5.0.0で開発した場合、web.configファイルを変更してサイトを2.0.0.0または4.0.0.0にロードできますか?(開発と展開のセットアップの間にある程度の互換性/柔軟性があることは論理的です!)私のWebサイトは非常に単純ですが、MSSQLdbの相互作用があります。

4

1 に答える 1

0

IIS 設定から v2.0 と v4.0 を読み取った場合、それは単に少なくとも .NET 2.0 と .NET 4.0 がマシンにインストールされていることを意味し、2 つのバージョンの CLR が IIS に登録されています。

ただし、.NET 3.5 ベースの Web アプリケーションを実行するには、マシンに .NET 3.5 がインストールされている必要があります。.NET 3.5 をインストールすると CLR 2.0 が再利用されますが、アプリケーションに必要な System.Core を提供する必要があります。

IIS アプリケーション プールに v2.0 を選択してください。これにより、IIS は CLR 2 をロードし、アプリケーションに必要な .NET 3.5 アセンブリを自動的に初期化します。

于 2013-03-22T05:54:12.277 に答える