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

Rus*_*ell 20 .net merge assemblies

我有一个大约10个程序集的.n​​et应用程序.把它们作为一个组件放在一起会很好.我该怎么做?

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

Dir*_*mar 12

使用ILMerge可能是最简单的解决方案.但是,ILMerge的缺点是它会更改引用程序集的标识.因此,您可能会遇到安全性或序列化问题.

Simone Busoli的一篇优秀博客文章讨论了将程序集合并为单个可执行文件的以下选项:

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


Kev*_*Kev 9

ILMerge是您正在寻找的工具:

ILMerge

ILMerge的文档可以在这里找到:

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