最近项目开发过程中,代码做了多个项目的分层,但是交给其他团队使用的时候,又不想让使用方引用过多的程序集,于是乎在打包的时候将多个程序集合并到一个程序集中进行输出。
具体步骤见下:
-
使用工具:
微软ILMerge 下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=17630 -
在工程文件的Project节点下添加如下节点(最好添加在最后面):
$(OutDir)YouOutPutName.dll
"$(SolutionDir)ILMergeILMerge.exe"
"C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5"
其中
MergeAssemblies 为你需要合并的程序集dll的路径,多个分开即可。
OutputAssembly 为你合并之后生成的程序集名。
ILMerge 配置自己ILMerge程序的路径
- 完成1和2的配置后,直接Build即可。