[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)
2021-05-02 00:26
标签:test tps item www 信息 lib str 作者 ref 本文为原创文章,如转载,请在网页明显位置标明原文名称、作者及网址,谢谢! 本文主要是使用微软的ILMerge工具将源DLL合并到目标EXE,因此,需要下载以下工具: 或在百度网盘下载: 将该软件进行确定性安装即可。 工具安装完毕后,需使用cmd命令提示符进入该目录使用该工具,命令为: 如下图所示: 该工具的主要用法如下: 如下图所示: 打开Visual Studio 2017(或2015),引用Newtonsoft.Json.dll,并在控制台(该项目名称为:ConsoleApp12)编写以下代码: 如下图所示: 以上源代码请在以下网盘下载: 注意: ①Newtonsoft.Json.dll下载地址为: ②Newtonsoft.Json.dll的DotNetFrameWork必须运行在4.5及4.5版本以上。 点击IDE上的运行按钮,启动生成,如下图所示,将在bin/debug文件夹下生成以下文件: 如果要运行以上程序,ConsoleApp12.exe 与 Newtonsoft.Json.dll 是必不可少的,但这样子看起来好别扭,如果能合并成一个文件,多好啊。 下面的工作将对以上两个文件进行合并,会使用以上介绍的ILMerge.exe工具。 假如在D盘上的Test文件夹,将对以上两个文件进行合并,如下图所示: 现在返回到刚才的命令提示符窗体里,输入以下命令: 注:/ndebug:为非调试版本,即发布版本,如果去掉,将会生成.pdb拓展名的调试文件 /target:为目标平台,此处输出为EXE /out:合并之后输出的路径及文件名 /log:需要合并的DLL或EXE,需要把所有的合并的EXE或DLL囊括进来 /targetplatform:目标平台,此次为DotNet4.6.2,因此需要目标平台设为v4 运行之后,将会提示合并完成的信息,如下图所示: 点击新生成的New_ConsoleApp12.exe,程序将正常地运行,如下图所示: 我们可以使用ILSpy.exe查看刚才合并之后的New_ConsoleApp12.exe,如下图所示: 从以上可以看出,ConsoleApp12.exe 与 Newtonsoft.Json.dll已经合并成New_ConsoleApp12.exe。 [C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2) 标签:test tps item www 信息 lib str 作者 ref 原文地址:http://www.cnblogs.com/cncc/p/7777374.html
https://www.microsoft.com/en-us/download/details.aspx?id=17630
https://pan.baidu.com/s/1qYyqJCC
CD C:\Program Files (x86)\Microsoft\ILMerge
Usage: ilmerge [/lib:directory]* [/log[:filename]] [/keyfile:filename [/delaysign]] [/internalize[:filename]]
[/t[arget]:(library|exe|winexe)] [/closed] [/ndebug] [/ver:version] [/copyattrs [/allowMultiple] [/keepFirst]]
[/xmldocs] [/attr:filename] [/targetplatform:
[/useFullPublicKeyForReferences] [/wildcards] [/zeroPeKind] [/allowDup:type]* [/union] [/align:n]
/out:filename using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace ConsoleApp12
{
class Program
{
static void Main(string[] args)
{
List
https://pan.baidu.com/s/1pKROMh1
https://pan.baidu.com/s/1o8gJPHo
ilmerge /ndebug /target:exe /out:D:\Test\New_ConsoleApp12.exe /log D:\Test\ConsoleApp12.exe /log D:\Test\Newtonsoft.Json.dll /targetplatform:v4
上一篇:C# Response 下载
文章标题:[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)
文章链接:http://soscw.com/index.php/essay/81092.html