web-dev-qa-db-ja.com

EntityFramework 5はdllバージョン4.4.0.instead 5.0を使用します

.NET 4.0に基づいたプロジェクトがありますが、ソリューションでEntityFramework 5を使用する必要があります。そこで、NuGetからインストールします。

その後、ターゲットフレームワークを.NET 4.5(VS 2012を使用しています)に変更し、プロジェクトを再構築します。

しかし、参照フォルダーでは、プロジェクトがEntityFramework.dllバージョン4.4.0.0を使用していることがわかります。

新しいバージョンのEntityFrameworkを使用できますか?

web.configで

<compilation debug="true" targetFramework="4.5">
    <assemblies>
       <add Assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </assemblies>
</compilation>
40
Rroman

新しいバージョン(実際のEF5)は.NET 4.5に依存しています。プロジェクトが.NET 4.0に基づいていたときにEF5を追加した場合、EF 4.4(.NET 4.5に依存する機能のないEF5バージョン)のみがあります。 EF 5.0にアップグレードした後、EntityFrameworkパッケージを更新する必要があります。 Update-Packageコマンドを使用してみてください。それでも解決しない場合は、最初にパッケージをアンインストールしてから再度追加する必要があります。

70
Ladislav Mrnka