2

私は VS2012/.Net 4.5 で書かれたプロジェクトを持っています。これは、基本的に標準のデータベース ファーストの Entity Framework 5 エンティティ モデルとコンテキスト、および関連するビジネス ドメイン クラスです。ビルドされたアセンブリを VS2012/.Net 4.5 アプリケーションから参照している場合、すべて正常に機能します (MVC Web サイトと統合テスト プロジェクトで正常に使用しました)。ただし、同じマシン上の VS2010/.Net 4 アプリケーションからまったく同じアセンブリを使用しようとすると、Visual Studio は問題なくアセンブリへの参照を追加し、クラスも Intellisense の下に表示されます (使用して追加できますステートメントなど)、しかし、プロジェクトをビルドしようとするとすぐに、次のエラーが表示されます。

警告 3 プライマリ リファレンス "MyDotNet45Assembly" は、".NETFramework,Version=v4.5" フレームワークに対してビルドされているため、解決できませんでした。現在対象のフレームワーク「.NETFramework,Version=v4.0」より上位のバージョンです。

私の理解 (たとえば、Scott Hanselman hereから) では、.Net 4.5 は .Net 4.0 へのインプレース アップグレードであり、新しいバージョン用に作成されたアセンブリを呼び出せない理由がわかりません。何が欠けているか、誤解していますか? この問題にぶつかったのが私だけだとは信じられませんが、何が起こっているのかを説明するものをウェブ上で見つけるのに本当に苦労しています.

私は StackOverflow に関する他の多くの質問を見てきましたが、どれも私が求めているものを完全にカバーしていないよう です

4

0 に答える 0