Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#依赖项中使用MySQLConnector_C#_Mysql_Dll - Fatal编程技术网

在C#依赖项中使用MySQLConnector

在C#依赖项中使用MySQLConnector,c#,mysql,dll,C#,Mysql,Dll,我正在使用MySQLConnector和C#连接到我的数据库。 一切运行正常,但当我在另一台机器上尝试我的程序时,我得到一个“无法加载文件或程序集的MySql.Data”错误。 我只是将.exe从VisualStudio的发布目录复制到了机器上,我想这样就可以了。 让MySQLConnector在其他机器上工作需要什么? 我需要安装MySQLConnector才能使用它,还是只需要复制一些.dll? 我试图在另一台机器上安装MySQLConnector.msi,但代码仍然不起作用。您需要确保目标

我正在使用MySQLConnector和C#连接到我的数据库。 一切运行正常,但当我在另一台机器上尝试我的程序时,我得到一个“无法加载文件或程序集的MySql.Data”错误。 我只是将.exe从VisualStudio的发布目录复制到了机器上,我想这样就可以了。 让MySQLConnector在其他机器上工作需要什么? 我需要安装MySQLConnector才能使用它,还是只需要复制一些.dll?
我试图在另一台机器上安装MySQLConnector.msi,但代码仍然不起作用。

您需要确保目标机器上安装了MySQL对象。您可以通过手动或安装对象来实现这一点。最简单的方法可能是创建一个包含MySQL对象的click-once安装程序包。

因为您只是复制文件,所以请从
bin
文件夹复制所有内容,以确保获得程序的所有依赖项


在Visual Studio中,其中一个文件应该是
mysql.data.dll

,您需要按照以下说明将dll mysql.data(和任何其他依赖项)的“Copy Local”属性设置为“True”:


然后在编译项目时,您将看到文件MySql.Data.dll与.exe位于同一文件夹中,您需要将该.exe和任何其他dll文件复制到其他计算机。

谢谢!我做了一点不同:我的bin中没有DLL,所以我从官方网站下载了.NET&Mono.zip包,找到了mysql.data.DLL并将其复制到正确的目录中