我如何将多个.net程序集合并为一个程序集?

问题描述 投票:20回答:3

我有一个约有10个程序集的.n​​et应用程序。将它们全部组合在一起作为一个组件会很好。我该怎么办?

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

.net assemblies merge
3个回答
20
投票

尝试ILMerge

NuGet包here


12
投票

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

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

  1. ILMerge
  2. 将程序集作为资源嵌入并订阅AssemblyResolve事件。
  3. 使用Costura,这是一个开源工具,它按照步骤2所述嵌入参考程序集。

9
投票

ILMerge是您要寻找的工具:

ILMerge

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

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

© www.soinside.com 2019 - 2024. All rights reserved.