【发布时间】:2014-01-30 12:53:11
【问题描述】:
我知道很多用户在 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 文件显示 Version=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,但就像我说的那样,这似乎是一个临时解决方案。
【问题讨论】:
标签: c# mysql .net winforms visual-studio-2012