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

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

看看ILMerge

ILMerge是一个用于将多个.NET程序集合并到单个.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