c# - 运行需要 MySql.Data 的内置 .NET 应用程序

标签 c# .net reference mysql-connector

我在运行我编写的内置 .NET 应用程序时遇到问题:

我的应用程序使用最新的 MySql 连接器,它安装在我的系统上,当我尝试将其添加为引用时显示为 .NET 4 Framwork 组件。

当我在环境中以 Debug模式运行我的应用程序时,一切正常, 但是当我尝试直接从“release”文件夹中将其作为独立应用程序运行时,出现以下异常:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass
embly 'MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969
c44d' or one of its dependencies. The system cannot find the file specified.

知道如何解决这个问题吗?

最佳答案

尝试:

  1. 使用发布配置重建并检查以确保 MySQL.Data.dll 在您的发布文件夹中。
  2. 右键单击 MySQL.Data 引用,选择属性并确保“复制本地”设置为 true。
  3. 再次清理并重建并再次检查发布文件夹。

听起来你的程序集在全局程序集缓存中,但没有随你的应用程序构建输出一起提供。

关于c# - 运行需要 MySql.Data 的内置 .NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268924/

相关文章:

c# - 使用C#的注册表设置立即生效

c# - 数据类型和古怪的结果 PHP/C#/WinForms

c# - 尝试将具体对象转换为通用接口(interface)时出现“InvalidCastException”

.net - 修改后如何重新启动应用程序/重新读取 app.config 文件(.NET)?

search - Wolfram Alpha 在编程中的用途

c# - Xamarin.Forms WebAPI JsonConverter.DeserializeObject 未处理的异常

c# - 如何在 C# 中得到相反的数字?

c# - 将 LINQ 匿名类型转换为 IList<> 时出错

c++ - 返回对 C++ 中动态数组元素的引用?

Python deepcopy ..有点