c#合并dll到exe程序(ILMerge)

本文介绍了ILMerge工具的使用,它允许将DLL文件合并到EXE程序中。通过实例展示了安装ILMerge后,Newtonsoft.Json.dll消失但程序仍能正常运行的情况,并通过测试代码验证了合并后的程序集依然可用。这说明ILMerge成功地整合了依赖库,而不会影响程序功能。
摘要由CSDN通过智能技术生成
一、介绍对象ILMerge

可以合并dll 程序集到exe程序中

二、安装引用

1.ILmerge
2.MSBuild.ILMerge.Task
在这里插入图片描述

三、安装前

创建一控制台程序,添加任意引用,这里我随意安装一个nuget包
Newtonsoft.Json,生成项目。
在这里插入图片描述
打开debug目录:
在这里插入图片描述

四、安装ILMerge后

重新生成项目,打开debug目录
在这里插入图片描述
可以看到安装ILMerge后,之前安装的Newtonsoft.Json.dll不见了,那么是不是意味着该程序集就不能够使用呢?带着问题我们来测试一下

五、测试

首先添加简单测试代码

// An highlighted block
 string json = "{\"Key\":\"czj\"}";
 dynamic dynamic = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
 Console.WriteLine(dynamic.Key);
 Console.ReadKey();

输出==> 可以看到成功输出了结果,说明似然dll消失了,但不会不影响使用
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值