无法加载文件或程序集'mysql.data,'version = 6.7.4.0

时间:2014-01-11 13:58:21

标签: c# mysql .net winforms visual-studio-2012

我知道很多用户在SO上遇到过这个问题,但我似乎找不到永久的解决方案。

我一直遇到错误"could not load file or assembly 'mysql.data,' version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"

我正在使用Visual Studio 2012版本11.0.61030.00更新4.我已经为Visual Studio安装了MySQL版本5.6.15.0。安装之后,我注意到32位和64位条目的machine.config文件显示版本= 6.6.5.0,即使我从未安装过该版本的MySQL。

然后检查MySql.Data和MySql.Data.Entity的项目引用,它们是正确的版本,即6.7.4.0并将本地属性设置为true。

我甚至将其复制到我的App.config文件中:

 <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>

我的应用程序.NET 4.5将运行正常,直到我关闭计算机。如果我在我的机器上工作4天而没有关闭它没问题。 关闭并重新启动计算机后,出现错误。然后我尝试手动将machine.config设置更改为版本6.7.4.0但无济于事。我尝试将项目配置设置从任何CPU更改为x86但没有解决方案。

当我遇到这种情况时,解决此问题的唯一方法是卸载MySQl并重新安装。

这个问题有永久解决方案吗?我试过这个MySQL connector 6.7.4 and Entity Framework 5 exceptions,但就像我说它似乎是一个暂时的解决方案。

1 个答案:

答案 0 :(得分:0)

我可能会对此感到失望,但您可以将参考特定版本值更改为false

Right click on the reference > Select Properties > Change the Specific version value