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