2012-07-10 136 views
2

我有一个使用某些第三方dll的dll项目。我希望编译结果只是一个包含所有第三方DLL的大DLL。我如何在Visual Studio 2010中执行此操作?编译一些dll到另一个dll

+1

边注:这可能是针对第三方的dll许可证重新编译成自己的汇编。检查你是否在意,如果你确实检查了第三方。 – 2012-07-10 15:59:45

回答

0

有几种方法是你可以在这里实现这一目标。这里有几个:

  1. 你可以包括源,如果在一个项目中可用,然后将其编译成一个二进制文件。

  2. 您可以将外部程序集添加为资源,并在运行时动态加载它们。

  3. 您可以使用类似Eazfuscator.Net的东西,它使用ILMerge在编译时合并程序集。 (也可以直接使用ILMerge,但Eazfuscator具有良好的包装功能)Eazfuscator .Net

0

ILMerge是唯一的.NET解决方案(不适用于托管DLL工作)

一个很好的工具是NETZ(.NET可执行压缩器和打包器),它压缩所有的依赖关系在一个单一的exe/dll文件。

我最近没有使用它,所以我不能告诉它是否与.NET 4.0兼容。 它在一段时间没有得到很多更新,但我会试一试。

http://madebits.com/netz/