当前位置: 首页 > article >正文

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


http://www.kler.cn/a/105771.html

相关文章:

  • 编译OpenCV的速度,家里和公司的电脑相差很大
  • Linux一些常用的系统优化
  • 机器学习day7-线性回归3、逻辑回归、聚类、SVC
  • 【鸿蒙生态崛起,开发者有哪些机遇与挑战?】HarmonyOS NEXT 引领数字化未来
  • Siglus引擎 Unpack | 未完待续
  • 【git】git取消提交的内容,恢复到暂存区
  • DevOps持续集成-Jenkins(4)
  • leetcode 146. LRU 缓存
  • (react+ts)vite项目中的路径别名的配置
  • 共享WiFi贴推广项目怎么操作?
  • el-select multiple表单校验问题
  • 「译文」深入了解Kubernetes和Nomad
  • 【嵌入式】HC32F07X ADC采样及软件滤波
  • Uniapp中嵌入H5( uniapp开发的H5),并且在H5中跳转到APP的指定页面
  • 【Docker】Docker的应用包含Sandbox、PaaS、Open Solution以及IT运维概念的详细讲解
  • 外网访问|SD-WAN跨境网络专线助力企业摆脱网络困境
  • UnrealSynth - 基于虚幻引擎的YOLO合成数据生成器
  • Redis快速上手篇五(持久化)
  • GZ035 5G组网与运维赛题第1套
  • SpringMvc接收参数
  • 31 select max/min/avg/sum/count/group_concat 的实现
  • Response Header中不暴露Server(IIS)版本、ASP.NET及相关版本等信息
  • 第六章(5):Python中的嵌套函数
  • 目标检测的方法
  • 基于Laravel封装一个强大的请求响应日志记录中间件
  • Ubuntu 20.04 上安装和使用 Docker