![](/img/trans.png)
[英]Could not load file or assembly 'mysql.data,' version=6.7.4.0
[英]MySQL : 6.6.5.0 version of MySql.Data couldn't load
我使用Entity FrameWork 5.0和MySql连接器6.7.4。 我有一个简单的MVC Razor 4应用程序。 当我开始工作时,会出现如下错误:
无法加载文件或程序集“ MySql.Data,版本= 6.6.5.0,区域性=中性,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。 找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)
我尝试从NuGet卸载和加载MySqlData dll,但是没有用。 我该怎么办?
当您使用EF5
时,必然会导致使用framwework的版本4.5
。 然后,这要求您使用已声明的MySql连接器库的版本6.7.4.0
,但是您的错误表明您正在使用6.6.5.0
的.Net 4.0版本。
您需要删除当前拥有的版本,然后从NuGet下载正确的版本。 或者,您可以直接从MySql Dev网站下载
另外,请确保在应用程序中引用MySql.Data
, MySql.Data.Entity
和MySql.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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.