40

.NET 4.0に基づくプロジェクトがありますが、ソリューションでEntityFramework5を使用する必要があります。そこで、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>
4

1 に答える 1

70

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

于 2012-09-11T11:57:15.510 に答える