2012-04-18 60 views
2

我在我的项目中使用了一个mysql.net连接器库(Mysql.Data)。据我了解,我只需要在连接器安装后使用assembly文件夹中的mysqldata.dll。我将在具有.NET 2.0但没有连接器的计算机上使用该程序。如何在VS创建的exe中嵌入引用?

如何将.dll文件添加到项目中,以便在内部使用该dll - 我希望这是有道理的。如果程序调用.NET来找到它(就像它那样) - 整个事情都会失败并出错。

+0

你应该只能将mysql.data发布到你的应用程序 - 它需要在bin文件夹中。请参阅http://stackoverflow.com/questions/7268924/running-a-built-net-application-which-required-mysql-data这似乎是你的问题的重复。 – dash 2012-04-18 21:59:40

+0

您可以使用[ilmerge](http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630) – 2012-04-18 21:59:48

回答

3

在解决方案资源管理器的项目下展开引用,选择MySql.Data程序集,查看程序集的属性,然后将复制到本地。现在,当您编译项目时,MySql.Data.dll将被输出到bin目录。 (你不会将一个程序集嵌入到另一个程序集中,而是将MySql.Data.dll和其他所有你需要的构建输出一起部署,这就是所谓的添加引用......我不'你认为你真的想嵌入它。)

+0

太棒了,我认为这就是我需要的。有没有办法将该dll与exe合并,以便它只是一个exe文件而不是其他文件? – 2012-04-18 22:04:14

+0

是的,但这非常非典型,它是否合法取决于第三方库的许可证。没有理由这么做。 – 2012-04-18 22:05:38