【问题标题】:How to wrap multiple dll in a single dll [duplicate]如何将多个dll包装在一个dll中[重复]
【发布时间】:2010-12-11 12:14:16
【问题描述】:

可能重复:
Merging .net managed dlls

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

我该怎么做。

【问题讨论】:

  • 你希望通过合并它们获得什么?
  • 在我的一个项目中,我指的是大约 15 个 dll。所以我想为最终产品提供一个 dll。

标签: c# .net dll assemblies


【解决方案1】:

看看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 个程序集合并为一个。

【讨论】:

  • 另外,这里有一篇由 Scott Hanselman 撰写的文章。 hanselman.com/blog/…
  • 请注意,这种方法不适用于混合模式的 DLL。
  • @Hps 不错哦,没见过,会好用的。
  • 命令正在创建一个dll文件但是大小是0KB?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多