/ / Entity Framework Version - 4.1.10715のtargetFrameworkは“ net35”ですが、mscorlibに依存します、バージョン= 4.0.0.0 - entity-framework

Entity Frameworkバージョン - 4.1.10715はtargetFrameworkが "net35"ですが、mscorlib、Version = 4.0.0.0に依存します - entity-framework

私は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を使用できなくなります。