我正在使用c#.net和MySql作为数据库开发桌面应用程序。它是一个加密应用程序,它生成一个exe文件,它与MySql通信以带来一些数据。我正在使用MySql.Data.dll与MySql进行应用程序通信。当它生成exe时,它没有MySql.data.dll,因此它会抛出一个错误:
无法加载文件或程序集“MySql.Data,Version = 6.2.2.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。
答案 0 :(得分:1)
您需要将MySql.Data.dll复制到应用程序将执行的同一目录中。例如。运行时文件夹。
换句话说:在某些时候,您必须找到MySql.Data.dll才能在项目的客户端代码中使用它。只需再次找到它并将其复制到运行时文件夹:/ bin / debug例如
答案 1 :(得分:1)
将程序集引用(MySql.Data.dll)的复制本地属性设置为true。这使得引用副本本身就到了输出目录。
答案 2 :(得分:0)
你需要像psasik所说的那样做。如果要重新分发应用程序,则需要将dll添加到安装项目中,并且在调试期间始终可以使用MSBuild任务复制dll(或者将其保留在bin \ Debug目录中)