1

最初に EF コードに慣れるために、小さなテスト プロジェクトを作成しています。残念ながら、コンパイルしようとすると、次のエラーが発生します。

Assembly 'Backend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses   
'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'  
which has a higher version than referenced assembly 'EntityFramework, Version=4.1.0.0,  
Culture=neutral, PublicKeyToken=b77a5c561934e089'   c:\Users\Kevin\Documents\Visual   
Studio 2010\Projects\CFTest\Backend\bin\Debug\Backend.dll   CFTest

何らかの理由でバージョン管理の競合がありますが、それを修正する方法がわかりません。

編集: 私の App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>
4

2 に答える 2

2

私のバックエンド プロジェクトには EF の 1 つのバージョンがありましたが、私の MVC プロジェクトには既定で別のバージョンが付属していました。解決しました。

于 2012-07-12T00:58:25.233 に答える
0

これは、プロジェクトが使用している .NET Framework のバージョン、および EF dll がコンパイルされた .NET Framework のバージョンと競合しています。プロジェクトの参照の追加ウィンドウに移動すると、リストに what と表示されます。各 DLL が使用する NET Framework のバージョン。プロジェクトのターゲットを変更して、そのバージョンも使用します。

于 2012-07-12T00:42:28.227 に答える