【问题标题】:Could not load file or assembly c#无法加载文件或程序集 c#
【发布时间】:2014-10-07 04:18:41
【问题描述】:

在我的计算机上我没有收到此错误,但是当我将我的程序提供给其他任何人并且他们尝试登录时,他们会收到该错误并且 DLL 是 MySQL.Data.DLL。我想知道如何在没有任何外部文件的情况下加载/添加这个程序集,就像我在整个互联网上查看但找不到解决方案的程序中的所有内容一样。

【问题讨论】:

  • 当您提出这样的问题时,您需要包含 exact 错误消息。欢迎来到 Stack Overflow。
  • @John 你所说的“给我的程序”是什么意思?你给源代码还是编译好的二进制文件?

标签: c# mysql .net-assembly


【解决方案1】:

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

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

  1. 从您的目录中取出 DLL,并将其放在一个公共文件夹中 解决办法
  2. 删除现有引用,并将引用添加到 您创建的新公用文件夹中的 DLL

【讨论】:

  • 但是他们必须像在解决方案资源管理器中使用 dll 一样下载它然后程序可以从那里读取 dll 是没有意义的?
【解决方案2】:

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

要获取 Nuget,请转到 Visual Studio 菜单中的“工具”,然后转到“扩展和更新”

搜索 Nuget 并安装它

在您的项目上,右键单击并选择“管理 Nuget 包”,然后搜索 MySql。

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

完成!

【讨论】:

  • 用户是否还需要安装 MySQL 驱动程序,还是这样安装?
  • 当我在谷歌上查找并下载它时,你能给我发一个指向 nuget 的链接吗?没有发生任何事情
  • @John 第一张图片展示了如何在 Visual Studio 中使用 Nuget。您是否使用 Visual Studio 开发您的应用程序?
  • 要获取 nuget,您可以转到 Visual Studio 中的工具菜单,然后转到扩展和更新
  • @failedprogramming 是的,我正在使用 Microsoft Visual C# 2010 Express
猜你喜欢
  • 2019-08-01
  • 1970-01-01
  • 2010-10-01
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-17
相关资源
最近更新 更多