2014-10-07 89 views
-1

在我的计算机上,我没有收到此错误,但是当我将程序给予其他任何人并且他们尝试登录时,他们得到该错误,并且DLL是MySQL.Data.DLL。我想知道如何在没有任何外部文件的情况下加载/添加此程序集,例如我在遍布互联网的程序中找到了所有内容,但无法找到解决方案。无法加载文件或程序集c#

+1

当你问这样一个问题时,你需要包含* exact *错误信息。欢迎来到Stack Overflow。 – 2014-10-07 04:28:21

+0

@John你说的“给我的程序”是什么意思?你给的源代码或编译的二进制文件? – 2014-10-07 04:28:52

+0

@MadSorcerer当我的意思是“给”,我的意思是我发布了构建exe文件。 – John 2014-10-07 04:39:38

回答

0

你让程序去的人必须在他们的机器上安装MySQL。这样,解决方案可以浏览到DLL的相应目录并引用它。

如果你真的不希望他们安装驱动程序(有人应该为我验证);

  1. 从目录中取DLL,并把它放在一个公共文件夹中 解决
  2. 删除现有的基准,并参考在您创建
新的公共文件夹添加到 的DLL
+0

但是他们不得不下载它,就好像他们在解决方案资源管理器中使用dll一样,然后程序就可以从那里读取dll。 – John 2014-10-07 04:27:40

0

最好的方法是使用Nuget,这是一个包管理器。

要获得的NuGet去在Visual Studio菜单中的“工具”,然后单击“扩展和更新”

搜索的NuGet并安装它

get Nuget packages manager

在你的项目中,右击并选择“管理Nuget包”然后搜索MySql。

right click on solution

第一个答案是正确的,单击安装。

Nuget package manager

完成!

+0

是不是用户仍然需要安装MySQL驱动程序,还是这样做安装? – Ramie 2014-10-07 04:29:03

+0

你可以给我一个链接到nuget的原因,当我在谷歌上查找并下载它时,什么都没发生 – John 2014-10-07 04:34:22

+0

@John第一张图片显示了如何在Visual Studio中使用Nuget。您是否使用Visual Studio开发您的应用程序? – failedprogramming 2014-10-07 04:35:37

相关问题