最近、.NET 4.0 で実行するようにアップグレードされた ASP.NET 3.5 ソリューションがあります。それにもかかわらず、ソリューション内のほとんどのプロジェクトは、まだ .NET 3.5 Framework をターゲットにするように設定されているようです。
そうは言っても、現在これらのプロジェクトをデバッグすることはできません。次のエラーが表示されます。
パーサー エラー メッセージ: ファイルまたはアセンブリ 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
=== プレバインド状態情報 === ログ: ユーザー = myusername ログ: DisplayName = System.Core、バージョン = 3.5.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35 (完全指定) ログ: Appbase = file:///C:/Projects/myprojectpath/ ログ: 初期 PrivatePath = C:\Projects\myprojectpath\bin 呼び出しアセンブリ : (不明)。 === ログ: このバインドはデフォルトのロード コンテキストで開始されます。 ログ: アプリケーション構成ファイルの使用: C:\Projects\myprojectpath\web.config ログ: C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config のマシン構成ファイルを使用しています。 ログ: ポリシー後の参照: System.Core、Version=3.5.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 ログ: 以前にも同じバインドが見られ、hr = 0x80070002 で失敗しました。
ここで説明されているように、プロジェクト ファイルを手動で編集し、次の行を追加しました。
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
しかし、それはうまくいきませんでした。このエラー メッセージが表示される理由と解決方法を誰か説明してもらえますか? ありがとう!