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