1

먼저 EF 코드로 발을 씻기 위해 작은 테스트 프로젝트를 작성하고 있습니다. 거기 버전 충돌이,하지만 나는 그것을 해결하는 방법을 몰라, 어떤 이유작은 코드 첫 번째 프로젝트에서 Entity Framework 버전 오류가 발생했습니다.

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> 

답변

2

내 백엔드 프로젝트에는 EF 버전이 하나 있지만 MVC 프로젝트에는 기본적으로 다른 MVC 프로젝트가 있습니다. 해결 됐어.

+0

을 100 % 확신하십니까? 이제 생각해 보면 이전에 같은 해결책을 가지고 같은 문제가있었습니다. 감사. –

+0

문제 없습니다. 그리고 그걸 찔러 줘서 고마워. :) –

+0

오류 메시지에 꽤 명확한 - 백엔드에는 4.3이 있고 컴파일 중 웹 프로젝트에는 4.3.1이 표시됩니다. 둘 다 제거하고 둘 다 설치 패키지 엔티티 프레임 워크를 수행 할 수 있습니다 (또는 EF 5 RC 코드를 얻으려면 -pre 사용). –

0

그것은 당신의 프로젝트가 사용하는 .NET 프레임 워크의 버전 및 EF의 DLL이 컴파일 된 .NET Framework의 버전과 충돌합니다. 프로젝트의 참조 추가 창으로 이동하면 목록에 각 DLL에서 사용하는 .NET Framework 버전이 표시됩니다. 해당 버전을 사용하도록 프로젝트 타겟을 변경하십시오.

+0

내 프로젝트는 DLL과 마찬가지로 .NET 4를 대상으로합니다. –

+0

아마도 클라이언트 프로필 버전을 사용하고 있을까요? 그것은 갈등을 일으킬 수 있습니다. 당신은 dll이 솔루션을 추가해 주셔서 감사합니다 4.0 –