2012-09-11 11 views
39

私は.NET 4.0ベースのプロジェクトを持っていますが、私のソリューションではEntityFramework 5を使用する必要があります。だから私はNuGetからインストールします。EntityFramework 5はdllバージョン4.4.0.instead 5.0を使用します。

その後、私はターゲットフレームワークを.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> 

答えて

69

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

+0

ありがとう、私の問題を解決し、まずパッケージをアンインストールして、もう一度追加してください。 – Rroman

+11

質問がEFに関連している場合、あなたは "THE GUY"です。 – Ewerton

関連する問題