2009-12-01 38 views
19

我有一個大約10個程序集的.n​​et應用程序。將它們集合在一起作爲一個單獨的程序集將會很好。我該怎麼做?如何將多個.net程序集合到一個程序集中?

我猜想像Java應用程序的jar文件。

+0

參見:http://stackoverflow.com/questions/1878807/visual-studio-2008-creating-單DLL從解決方案與許多項目 – 2010-09-23 23:22:48

+2

感謝@CAD Bloke,該答案提供了相當多的細節。實際上,在這個問題發生一週之後才問到這個問題,而且遠見還沒有與.Net框架一起出現。 :) – Russell 2010-09-24 03:49:21

+0

沒有probs - 我(假設 - 這是前一段時間)後來添加訪問者的鏈接。 – 2013-04-17 10:05:40

回答

12

使用ILMerge是proba bly最簡單的解決方案。但是,ILMerge具有改變引用程序集標識的缺點。因此,您可能會遇到安全問題或序列化問題。

An excellent blog post由西蒙Busoli討論下列選項組件合併成一個單一的可執行文件:

  1. ILMerge
  2. 嵌入組件作爲一種資源和訂閱的AssemblyResolve事件。
  3. 使用Costura,一個開源工具如在步驟中描述它負責嵌入引用的程序集的2
相關問題