本文为原创文章,如转载,请在网页明显位置标明原文名称、作者及网址,谢谢!


一、本文主要是使用Costura.Fody工具将源DLL合并到目标EXE,因此,需要从以下任一链接下载:

①从Github地址下载:

②从百度网盘下载:

③【推荐】从Nuget地址安装工具:

并从Visual Studio中的程序包管理器控制台进行安装:

PM> Install-Package Costura.Fody -Version 1.6.2

注:最新版本请打开Nuget地址进行获取

二、安装之后,Costura.dll等已经被引用进来,如下图所示:

三、新建一个引用Newtonsoft.Json.dll的解决方案,这个就借用上一篇内容【[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)】的例子,解决方案下载地址:

代码如下:

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<Person> list = new List<Person>()
{
new Person(){ ID = , Name = "ABC" },
new Person(){ ID = , Name = "XYZ" },
};
var result = JsonConvert.SerializeObject(list);
JArray jArray = JArray.Parse(result);
foreach(var item in jArray)
{
Console.WriteLine($"ID:{(int)item["ID"]},Name:{(string)item["Name"]}");
}
Console.ReadKey();
}
} class Person
{
public int ID { set; get; }
public string Name { set; get; }
}
}

引用的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

出处:http://www.cnblogs.com/cncc/p/7804511.html

最新文章

  1. HTML kbd键盘元素
  2. 开源Word读写组件DocX 的深入研究和问题总结
  3. 1Z0-053 争议题目解析682
  4. [WPF]Slider控件常用方法
  5. c++ shared_ptr 使用注意事项. 2
  6. Storm简介
  7. JNDI全面总结(zz)
  8. MyEclipse+Android 安装配置
  9. Eclipse项目的导入跟导出
  10. C#算法基础之冒泡排序
  11. java 新手
  12. export-data.js
  13. Spark 1.0.0版本发布
  14. FusionCharts重写单系列图
  15. 鱼刺 winhttp
  16. [EOJ439] 强制在线
  17. windows 身份登录(vs设置)
  18. C 标准库 中 操作 字符串 的 代码
  19. 20155202 2016-2017-2 《Java程序设计》第10周学习总结
  20. html 表单button

热门文章

  1. 何时使用img标签,何时使用background-image背景图像
  2. Bash 快捷键[转]
  3. 22.线程池之ScheduledThreadPoolExecutor
  4. 6.你以为你真的了解final吗?
  5. SOUI中启用拖文件
  6. Spoj-COINS-记忆化dp
  7. 暗网 tor溯源困难根因——用户的请求会在分布全球的主机随机跳转三次,最终才到达服务器,这就造成了溯源的极其困难
  8. MyCAT 命令行监控
  9. Apache编译安装
  10. 一道简单的JavaScript面试题