私はEF 4.1.10715とEF 4.1.10331.0の両方のパッケージをFramework 3.5をターゲットにしているようですが、mscorlibバージョン4.0.0.0に依存しています。
以下は、今朝のバージョン4.1.10331.0のPackage Configのスクリーンショットです。
コンパイル時に失敗する
C:Program Files (x86)MSBuild12.0binMicrosoft.Common.CurrentVersion.targets(1635,5): warning MSB3258: The primary reference "EntityFramework" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework.
何か案は?
回答:
回答№1は1ターゲットフレームワークとして.NET 3.5を使用してVisual Studio 2012で新しいWinFormプロジェクトを作成した後、4.1.10715.0バージョンのEntity Frameworkをインストールしたところ、同じ問題が発生しました。
dotPeekで参照されているEntityFrameworkアセンブリを開くと、.NET 4.0用にコンパイルされていることが確認されます。
packages.configで3.5と示されているtargetFrameworkにもかかわらず、参照されているアセンブリは.NET 4.0用にコンパイルされています。
<packages>
<package id="EntityFramework" version="4.1.10715.0" targetFramework="net35" /></packages>
誰かが発行前にパッケージを誤って処理したようです。
回答№2の場合は1
EntityFramework 4.0以降(4を含む)1).NET Framework 3.5をサポートしません。 .NET Framework 3.5で使用できる唯一のバージョンはEF1です。これは.NET Framework 3.5 SP1の一部です。そのため、SP1バージョンがインストールされていないと、EFを使用できなくなります。