VS工程的“多dll与exe文件合并”

运行环境

ILMerge插件

1、打开 VS的"工具 - NuGet包管理器 - 管理解决方案的NuGet程序包"
2、在浏览中搜索"ILMerge",在官方源中,3.0.41版本的插件已不支持使用了
3、下拉列表其他版本可以安装,使用3.0.40
4、下载封装好的"ILMerge"任务插件"MSBuild.ILMerge.Task"
5、工程中添加图示3个文件
6、重新生成工程后,只剩余一个dll文件

其他dll文件均被封装

7、取消ILMerge插件后,正常生成多个dll

ILRepack插件

1、安装插件

ILRepack

ILRepack.Lib.MSBuild.Task

2、编写脚本
复制代码
#用于获取下一条语句中的dll名称
dir /b *.dll*>test.txt    
#执行合并指令
..\..\..\packages\ILRepack.2.0.18\tools\ILRepack /out:MergeDll.dll MergeDll.dll Microsoft.Bcl.AsyncInterfaces.dll Newtonsoft.Json.dll System.Buffers.dll System.Memory.dll System.Numerics.Vectors.dll System.Runtime.CompilerServices.Unsafe.dll System.Text.Encodings.Web.dll System.Text.Json.dll System.Threading.Tasks.Extensions.dll System.ValueTuple.dll
#暂停,查看合并信息
pause
相关推荐
丶丶dsfsdfdsf9 小时前
Java浪潮之巅从字节码到云原生的演进与思考
visual studio
Yupureki1 天前
从零开始的C++学习生活 6:string的入门使用
c语言·c++·学习·visual studio
Yupureki4 天前
从零开始的C++学习生活 5:内存管理和模板初阶
c语言·c++·学习·visual studio
Yupureki5 天前
从零开始的C++学习生活 3:类和对象(中)
c语言·c++·学习·visual studio
玖笙&6 天前
✨WPF编程基础【2.1】布局原则
c++·wpf·visual studio
玖笙&6 天前
✨WPF编程基础【2.2】:布局面板实战
c++·wpf·visual studio
楼田莉子6 天前
C++学习:C++11介绍及其新特性学习
开发语言·c++·学习·stl·visual studio
Yupureki7 天前
从零开始的C++学习生活 2:类和对象(上)
c语言·开发语言·c++·学习·visual studio
Yupureki7 天前
从零开始的C++学习生活 1:命名空间,缺省函数,函数重载,引用,内联函数
c语言·开发语言·c++·学习·visual studio
拾光Ծ7 天前
【C++】STL之list模拟实现:关于链表容器的双向迭代器你知道多少?
开发语言·数据结构·c++·list·visual studio