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

时间:2011-09-01 10:16:13

标签: c# .net reference mysql-connector

我在运行构建的.NET应用程序时遇到问题,我写道:

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

当我在环境中以调试模式运行我的应用程序时,一切都很好, 但是当我尝试直接从“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.

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

2 个答案:

答案 0 :(得分:9)

尝试:

  1. 使用发布配置重建并检查以确保MySQL.Data.dll位于您的发布文件夹中。
  2. 右键单击MySQL.Data引用,选择属性并确保“copy local”设置为true。
  3. 再次清理并重建并再次检查发布文件夹。
  4. 听起来您的程序集位于全局程序集缓存中,但未随应用程序构建输出一起提供。

答案 1 :(得分:0)

尝试删除.net框架的临时文件夹中出现的所有MySQL.data.dll并查看。