微软官方程序集合并工具

2023/7/6 10:13:32

在.NET实际开发当中,我们经常会引用第三方组件,最终项目Bin文件夹下会生成多个程序集,比如:exe或者多个dll文件。如果您想把多个程序集dll合并成一个程序集dll或者一个可执行程序exe,那多美好啊。

其实,原理很简单,如果能够合并MSIL中间代码,然后重新生成目标,就可以了,有的爱好者也做过类似的合并程序,但零度博主推荐大家使用微软官方的合并工具,这样风险小,安全可靠度高,微软官方的这款工具,名为:ILMerge.exe,不但合并程序集,而且可以合并PDB调试符号,安装后可在命令行运行,零度已经将安装包和文档打包到一起了,在此提供下载,希望对您有所帮助,下面是使用示例。

msil-merge-demo

将 input1.dll、input2.dll 和 input3.dll 合并一个名为output.dll输出

ILMerge /target: library /out: output.dll input1.dll input2.dll input3.dll

将 input1.exe、input2.dll 和 input3.dll 合并一个名为output.exe输出

ILMerge /target: exe /out: output.exe input1.exe input2.dll input3.dll

零度特别提醒:虽然该功能能够合并第三方dll,但合并有版权的dll可能存在法律风险,请慎重考虑。

零度下载