2013-11-02 8 views
1

Entity FrameWork 5.0 및 MySql 커넥터 6.7.4를 사용합니다. 간단한 MVC Razor 4 응용 프로그램이 있습니다. 내 appliaction를 시작하면이 같은 오류가 있습니다 :MySQL : 6.6.5.0 MySql.Data 버전을로드 할 수 없습니다.

파일 또는 어셈블리를로드 할 수 없습니다 'MySql.Data, 버전 = 6.6.5.0, 중립 문화 =, PublicKeyToken = c5687fc88969c44d'또는 종속성 중 하나 . 위치한 어셈블리의 매니페스트 정의가 과 일치하지 않습니다. (HRESULT 예외 : 0x80131040)

NuGet에서 내 MySqlData dll을 언로드하고로드하려고했지만 작동하지 않았습니다. 어떻게해야합니까?

답변

2

EF5을 사용하는 경우 프레임 워크의 버전 4.5을 사용해야한다는 결론이납니다. 그런 다음 명시한대로 버전 6.7.4.0의 MySql 커넥터 라이브러리를 사용해야하지만 오류는 .Net 4.0에 대해 6.6.5.0 버전을 사용하고 있다는 것을 의미합니다.

현재 가지고있는 버전을 제거하고 NuGet에서 올바른 버전을 다운로드해야합니다. 또는, 당신은 당신이 당신의 응용 프로그램에서 MySql.Data, MySql.Data.EntityMySql.Web를 참조 있는지 확인하십시오, 또한 MySql Dev site

에서 직접 다운로드 할 수 있습니다, 그들은 모든 버전 6.7.4.0 것을.

web.config<system.data> 섹션을 업데이트해야 할 수도 있습니다. 이것을 시도하십시오 :

<system.data> 
    <DbProviderFactories> 
     <clear/> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> 
    </DbProviderFactories> 
</system.data> 
+0

나는 모두 6.7.4.0 버전을 사용합니다. 나는 다시 확인했다. 그러나 그들은 진실 된 버전에있다. 내 실수는 어디 갔지? – cagin

+0

이 경우 수동으로 web.config를 업데이트해야 할 수도 있습니다. 내 업데이트 답변을 참조하십시오. –

+0

고마워요 :) – cagin