[C#]使用Costura.Fody将源DLL合并到目标EXE
2021-04-30 12:29
标签:set 网盘 stat using 没有 4.6 打开 pre under 一、本文主要是使用Costura.Fody工具将源DLL合并到目标EXE,因此,需要从以下任一链接下载: ①从Github地址下载: ②从百度网盘下载: ③【推荐】从Nuget地址安装工具: 并从Visual Studio中的程序包管理器控制台进行安装: 注:最新版本请打开Nuget地址进行获取 二、安装之后,Costura.dll等已经被引用进来,如下图所示:
三、新建一个引用Newtonsoft.Json.dll的解决方案,这个就借用上一篇内容【[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)】的例子,解决方案下载地址: 代码如下: 引用的Newtonsoft.Json.dll如上一张图片所示。 四、点击运行按钮,然后在bin/Debug文件夹下看能生成的文件如下:
从以上图片可以看出,生成的文件没有包含Newtonsoft.Json.dll与Costura.dll没有被生成,只有三个文件。 我们可以删除ConsoleApp.exe.config及ConsoleApp12.pdb文件,留下ConsoleApp12.exe文件即可,ConsoleApp12.exe能单独运行。 五、我们可以使用ILSpy.exe查看刚才生成之后的ConsoleApp12.exe,如下图所示:
从以上可以看出,可以使用Costura.Fody将源DLL合并到目标EXE。 [C#]使用Costura.Fody将源DLL合并到目标EXE 标签:set 网盘 stat using 没有 4.6 打开 pre under 原文地址:http://www.cnblogs.com/cncc/p/7804511.html
https://github.com/Fody/Costura/releases
https://pan.baidu.com/s/1kV9W34b
https://www.nuget.org/packages/Costura.Fody/
PM> Install-Package Costura.Fody -Version 1.6.2
https://pan.baidu.com/s/1jIzjpkU
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
上一篇:C# 易错题整理
文章标题:[C#]使用Costura.Fody将源DLL合并到目标EXE
文章链接:http://soscw.com/index.php/essay/80404.html