2013-10-31 2 views
1

MVC .Net 4.5 프로젝트가 있고 Entity Framework가 설치되어 있습니다.Entity Framework 오류 초기화

설치된 버전은 6.0.1입니다. 내가 응용 프로그램을 실행할 때, 그것은 오류를 반환 :

Could not load file or assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of it's dependencies. The located assembly's manifest definition does not match the assembly reference. (Excepción de HRESULT: 0x80131040)

을 그래서, 내가 제거 된 EF를했습니다, 알, 다시 설치하지만, 6.0.0 버전을 한 후에. 그러나 오류가 계속 발생합니다!

문제의 원인을 알고 있습니까?

감사합니다.

답변

3

app.config 또는 web.config를 확인하십시오. 어쩌면 여기서 잘못된 버전 번호 일 수 있습니다. 또한 참고 문헌에서 EF 라이브러리 번호를 확인하십시오.

+0

이미 확인했습니다. web.config에서 버전 6.0.0과 dll도 있습니다! –

+0

PublicKeyToken도 확인 했습니까? GAC의 EF.dll과 사용자의 구성에서 동일해야합니다. – alexmac

+0

나는 그것을 체크하지 않았다! GAC에서 PublicKeyToken을 어떻게 볼 수 있습니까? –

2

이동 '솔루션에 대한 NuGet 패킷을 관리 ...'하는 클릭 '엔티티 프레임 워크'에서 '관리'와

1

이 솔루션은에서 엔티티 프레임 워크의 최신 버전을 설치하는 것입니다 엔티티 프레임 워크를 필요로하는 프로젝트 확인 솔루션에서 귀하의 모든 프로젝트에 NuGet하십시오.

이것은 나를 위해 잘 작동했습니다.

희망이 도움이됩니다. 나는이 문제를 가지고

0

때문에 I => 1 : VS 2013의 웹 API 템플릿을 사용하여 새 솔루션을 개발이 EF 5 2에 대한 참조를 가지고 다음 역할을 솔루션에 새 프로젝트를 추가 데이터 레이어 3 : 새 프로젝트에 EF가 설치되었으므로 NuGet이 최신 EF 6을 설치했습니다!

동일한 솔루션 내의 프로젝트 간 버전 불일치로 인해 문제가 발생했습니다.

해결 방법은 EF 5가 설치된 프로젝트에 EF 6을 설치하는 것이 었습니다. NuGet이 EF 5를 제거하는 데주의를 기울였습니다.

관련 문제