2009-12-01 36 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
相关问题