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

时间:2009-12-01 22:55:24

标签: .net assemblies merge

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

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

3 个答案:

答案 0 :(得分:20)

尝试ILMerge

答案 1 :(得分:12)

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

Simone Busoli的

An excellent blog post讨论了将程序集合并为单个可执行文件的以下选项:

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

答案 2 :(得分:9)

ILMerge是您正在寻找的工具:

  

ILMerge

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

  

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