繁体   English   中英

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

[英]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.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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM