2010-12-11 56 views
3

可能重複:
Merging .net managed dlls如何包裝多個DLL中單個DLL

我創造,我從其他項目中引用DLL中的測試項目。當我構建我的測試項目時,我發現測試項目和引用的dll有不同的dll。我想將這兩個dll包裝在一個dll中。

我該怎麼做。

+0

你希望通過合併獲得什麼? – Trevor 2010-12-11 13:05:40

+0

在我的一個項目中,我指的是15個dll。所以我想有一個單一的dll最終產品。 – 2010-12-11 13:35:18

回答

8

在ILMerge看看:

ilmerge /out:MergedAssembly.dll:

http://www.microsoft.com/downloads/en/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

http://www.codeproject.com/KB/dotnet/mergingassemblies.aspx

隨着ILMerge你可以像運行命令合併一堆組件ProjectAssembly1.dll ProjectAssembly2.dll ProjectAssembly3.dll

這將合併3作爲組合成一個單一的。

+1

另外,這裏有一篇由Scott Hanselman撰寫的文章。 http://www.hanselman.com/blog/MixingLanguagesInASAsAsmblyInVisualStudioSeamlesslyWithILMergeAndMSBuild.aspx – Hps 2010-12-11 12:22:19

+0

但請注意,此方法不適用於混合模式DLL。 – Vlad 2010-12-11 12:23:23

+0

@HPS哦,很好,沒有看到一個,會很方便。 – Phill 2010-12-11 12:23:52