有关c#.net应用程序与MySql通信的问题

时间:2010-01-13 04:46:11

标签: c# .net mysql database windows

我正在使用c#.net和MySql作为数据库开发桌面应用程序。它是一个加密应用程序,它生成一个exe文件,它与MySql通信以带来一些数据。我正在使用MySql.Data.dll与MySql进行应用程序通信。当它生成exe时,它没有MySql.data.dll,因此它会抛出一个错误:

无法加载文件或程序集“MySql.Data,Version = 6.2.2.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。

3 个答案:

答案 0 :(得分:1)

您需要将MySql.Data.dll复制到应用程序将执行的同一目录中。例如。运行时文件夹。

换句话说:在某些时候,您必须找到MySql.Data.dll才能在项目的客户端代码中使用它。只需再次找到它并将其复制到运行时文件夹:/ bin / debug例如

答案 1 :(得分:1)

将程序集引用(MySql.Data.dll)的复制本地属性设置为true。这使得引用副本本身就到了输出目录。

答案 2 :(得分:0)

你需要像psasik所说的那样做。如果要重新分发应用程序,则需要将dll添加到安装项目中,并且在调试期间始终可以使用MSBuild任务复制dll(或者将其保留在bin \ Debug目录中)