MySQL:无法加载6.6.5.0版本的MySql.Data

时间:2013-11-02 09:07:02

标签: c# mysql entity-framework asp.net-mvc-4 mysql.data

我使用Entity FrameWork 5.0和MySql连接器6.7.4。我有一个简单的MVC Razor 4应用程序。当我开始我的appliaction时,会出现这样的错误:

  

无法加载文件或程序集'MySql.Data,Version = 6.6.5.0,   Culture = neutral,PublicKeyToken = c5687fc88969c44d'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)

我尝试从NuGet卸载并加载我的MySqlData dll,但它没有用。我该怎么办?

1 个答案:

答案 0 :(得分:2)

当您使用EF5时,必然需要使用framwework的4.5版本。这要求您使用MySql连接器库的6.7.4.0版本,但是您的错误意味着您使用的版本为6.6.5.0 .Net 4.0。

您需要删除当前版本并从NuGet下载正确的版本。或者,您可以直接从MySql Dev site

下载

另外,请确保在您的应用中引用MySql.DataMySql.Data.EntityMySql.Web,并确保它们都是6.7.4.0版本。

您可能还需要更新<system.data>的{​​{1}}部分。试试这个:

web.config