如何在一个DLL中包装多个dll

时间:2010-12-11 12:14:16

标签: c# .net dll assemblies

  

可能重复:
  Merging .net managed dlls

我创建了一个测试项目,其中我从其他项目中引用了一个dll。当我构建我的测试项目时,我看到了测试项目和引用的dll的不同dll。我想将两个dll包装在一个dll中。

我该怎么做。

1 个答案:

答案 0 :(得分:8)

看看ILMerge:

http://www.microsoft.com/downloads/en/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

http://www.codeproject.com/KB/dotnet/mergingassemblies.aspx

使用ILMerge,您可以通过运行如下命令来合并一堆程序集:

ilmerge /out:MergedAssembly.dll ProjectAssembly1.dll ProjectAssembly2.dll ProjectAssembly3.dll

这会将3个程序集合并为一个程序集。