最近项目开发过程中,代码做了多个项目的分层,但是交给其他团队使用的时候,又不想让使用方引用过多的程序集,于是乎在打包的时候将多个程序集合并到一个程序集中进行输出。
具体步骤见下:

  1. 使用工具:
    微软ILMerge 下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=17630

  2. 在工程文件的Project节点下添加如下节点(最好添加在最后面):





    $(OutDir)YouOutPutName.dll
    "$(SolutionDir)\ILMerge\ILMerge.exe"
    "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5"



其中
MergeAssemblies 为你需要合并的程序集dll的路径,多个分开即可。
OutputAssembly 为你合并之后生成的程序集名。
ILMerge 配置自己ILMerge程序的路径

  1. 完成1和2的配置后,直接Build即可。
 posted on 2019-03-22 10:21  nabber  阅读(318)  评论(0编辑  收藏  举报