如何将两个或多个c#程序集组合成一个库

本文关键字:组合 程序集 一个 两个 | 更新日期: 2023-09-27 18:08:37

我有4个dll。但我想有一个单一的dll将包含所有这些dll的代码。我尝试添加一个项目,并复制粘贴我所有现有的代码到一个项目中,但我不能。

如何将两个或多个c#程序集组合成一个库

看看ILMerge

ILMerge是一个用于将多个。net程序集合并到

你可以使用ILMerge工具

或者你可以嵌入你想要合并的dll作为资源

下面是代码示例:
AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => {
   using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
   {
      Byte[] assemblyData = new Byte[stream.Length];
      stream.Read(assemblyData, 0, assemblyData.Length);
      return Assembly.Load(assemblyData);
   }
};

MS: ILMerge有一个工具