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
相关推荐
C++ 老炮儿的技术栈1 天前
UDP 与 TCP 的区别是什么?
开发语言·c++·windows·算法·visual studio
敲敲敲-敲代码4 天前
【Visual Studio 2022】卸载安装,ASP.NET
ide·visual studio
Ll13045252984 天前
JsonCpp 库如何集成到Visual studio
ide·visual studio
新兴AI民工4 天前
windows上的visual studio2022的项目使用jenkins自动打包
windows·jenkins·visual studio
WarPigs4 天前
Visual Studio问题记录
ide·windows·visual studio
Eiceblue4 天前
C# 快速检测 PDF 是否加密,并验证正确密码
开发语言·pdf·c#·visual studio
新知图书4 天前
下载和安装Visual Studio(开发ASP.NET MVC应用)
ide·asp.net·visual studio
界面开发小八哥5 天前
VS代码生成工具ReSharper v2025.1——支持.NET 10和C# 14预览功能
开发语言·ide·c#·.net·visual studio·resharper
LuvMyLife6 天前
Visual Studio如何引入第三方头文件——以部署OpenGL为例
c++·ide·visual studio
小黄人软件7 天前
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
开发语言·c++·visual studio