2012-04-18 18 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