如何将多个.net程序集合到一个程序集中?

我有一个大约10个程序集的.n​​et应用程序。 将它们全部组合在一起是一件很好的事情。 我该怎么做?

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

试试ILMerge 。

使用ILMerge可能是最简单的解决scheme。 但是,ILMerge具有改变引用程序集标识的缺点。 因此,您可能会遇到安全性或序列化问题。

Simone Busoli 出色的博客文章讨论了将程序集合合并成单个可执行文件的下列选项:

  1. ILMerge
  2. 将程序集作为资源embedded并订阅AssemblyResolve事件。
  3. 使用Costura ,这是一个开源工具,负责embedded引用的程序集,如步骤2所述。

ILMerge是你正在寻找的工具:

ILMerge

ILMerge的文档可以在这里find:

http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx