首页 > 解决方案 > 在 C# 中合并外部 dll 和类库 dll

问题描述

我已经使用类库 c# 和外部 dll 实现了 dll,如Desharp.dll, Newtonsoft.Json.dll, System.Net.Http.Formatting.dll. 我想要所有 dll 合并中的单个 dll,因为当我需要使用我的 dll 时,无需添加外部 dll。

=>下面的链接我已经保存了我的类库项目c# https://files.fm/u/bccxanhz所需的dll

标签: c#asp.netdllclass-library

解决方案


在这篇博文中,描述了实现此目的的三种方法:http: //www.manuelmeyer.net/2016/01/net-power-tip-10-merging-assemblies/

它们分为两类:

  1. 将所有程序集合并为一个。为此,ILMerge 工具可用。

  2. 将外部程序集作为资源(构建操作“Embedded Reosurce”)包含在程序集中并处理AppDomain.AssemblyResolve事件以从资源加载请求的程序集(使用Assembly.GetManifestResourceStream())。


推荐阅读