2013-11-02 45 views
1

我使用實體框架5.0和MySQL 6.7.4連接器。我有一個簡單的MVC Razor 4應用程序。當我開始我的appliaction有這樣的錯誤:的MySQL:6.6.5.0版本MySql.Data的無法加載

無法加載文件或程序集「MySql.Data,版本= 6.6.5.0, 文化=中性公鑰= c5687fc88969c44d」或它 一個依賴。找到的程序集的清單定義不符合程序集引用的 。 (異常來自HRESULT:0x80131040)

我想,卸載和加載的NuGet我MySqlData DLL,但沒有奏效。我該怎麼辦?

回答

2

當您使用EF5必然的結果是,你必須使用framwework的4.5版本。這就要求您使用MySql連接器庫的6.7.4.0版本,但是您的錯誤意味着您使用的是版本6.6.5.0

您需要刪除當前版本並從NuGet下載正確的版本。另外,您也可以直接從MySql Dev site

同時下載,請確保你在你的應用程序中引用MySql.DataMySql.Data.EntityMySql.Web,他們都是版本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

相關問題