【问题标题】:Could not load file or assembly 'mysql.data,' version=6.7.4.0无法加载文件或程序集“mysql.data”,版本=6.7.4.0
【发布时间】: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


    【解决方案1】:

    我可能不同意,但您可以将引用特定版本值更改为 false

    Right click on the reference &gt; Select Properties &gt; Change the Specific version value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2014-11-19
      • 2016-12-22
      • 1970-01-01
      相关资源
      最近更新 更多