gpt4 book ai didi

c# - 无法加载文件或程序集'MySql.Data,版本 = 6.2.2.0

转载 作者:IT老高 更新时间:2023-10-28 23:59:26 26 4
gpt4 key购买 nike

我正在使用 C# 和数据库 MySQL 开发桌面应用程序。当我在我的机器上安装它的安装程序时它工作正常但是当我在其他机器上安装它时它在尝试访问数据库时出现以下异常。我正在使用 MySQL.Data.dll 与 MySQL 通信。

Could not load file or assembly 'MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

MySql.Data.dll 文件存在于 Program files 文件夹中的 Project 文件夹中

实际上,当我从程序文件中的文件夹运行它时,它运行良好,没有错误,但是当我尝试从“开始”菜单中的快捷方式运行它时,它给出了该错误。

最佳答案

听起来我迟到了 2 年才回答这篇文章,但它可能对那些仍然面临这个问题的人有所帮助,所以这是我在 2012 年 4 月 1 日美国东部时间下午 5 点的发现:

我的一个网络应用程序也遇到了同样的问题。我发现当你这样做时会出现上述问题:

  • MySql.Data.dll 复制并粘贴到某个文件夹中。
  • 您在 GAC 中拥有任何版本的 MySql.Data.dll 的副本

虽然应用程序在您的开发机器上运行良好,因为它可以看到文件,但是当您将它部署到其他机器上时,它实际上会带来运行时错误。

就我而言,VS2008 总是向我指出与您提到的相同的错误。然后我这样做了:

  • 删除了 dll 的本地副本引用
  • 引用了在 GAC 中找到的 DLL
  • 并通过右键单击->属性将 DLL 的“复制本地”属性设置为“真”。

编辑:

有人问“GAC 在哪里?”:
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx

关于c# - 无法加载文件或程序集'MySql.Data,版本 = 6.2.2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com