How do I merge multiple .net assemblies into a single assembly?

耗尽温柔 提交于 2019-11-26 08:23:12

问题


I have a .net application with about 10 assemblies. It would be nice to have them all together as a single assembly. How do I do it?

I guess something like a jar file for Java applications.


回答1:


Try ILMerge.

NuGet package here




回答2:


Using ILMerge is probably the simplest solution. However, ILMerge has the drawback that it changes the identity of referenced assemblies. As a consequence, you might run into issues with security or serialization.

An excellent blog post by Simone Busoli discusses the following options to merge assemblies into a single executable:

  1. ILMerge
  2. Embedding assemblies as a resource and subscribing to the AssemblyResolve event.
  3. Using Costura, an open source tool which takes care of embedding referenced assemblies as described in step 2.



回答3:


ILMerge is the tool you're looking for:

ILMerge

The documentation for ILMerge can be found here:

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



来源:https://stackoverflow.com/questions/1829531/how-do-i-merge-multiple-net-assemblies-into-a-single-assembly

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!