如何将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