如何将2个或更多c#程序集合并到1个库中?

Jav*_*dan 11 c# dll

我有4个dll.但是我希望有一个单独的dll,它将包含来自所有这四个dll的代码.我尝试添加一个项目并将所有现有代码粘贴到一个项目中,但我不能.

Luk*_*lch 13

看看ILMerge

ILMerge是一个用于将多个.NET程序集合并到单个.NET程序集中的实用程序.


Art*_*fin 8

您可以使用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);
   }
};
Run Code Online (Sandbox Code Playgroud)