【发布时间】:2010-01-28 16:58:44
【问题描述】:
我有一个托管 dll “Sample.dll”,用于构建我的 dll “myDLL.dll”。但我只想分发 1 个 dll(“myDLL.dll”)文件。如何合并它们?
【问题讨论】:
-
你可以使用 BxILMerge
我有一个托管 dll “Sample.dll”,用于构建我的 dll “myDLL.dll”。但我只想分发 1 个 dll(“myDLL.dll”)文件。如何合并它们?
【问题讨论】:
ILMerge works well,并且大部分时间都是这样做的。
但请注意,如果您使用包含 Xaml 的 WPF 程序集执行此操作,则会出现问题。我怀疑 Workflow 4 项目可能有同样的问题。嵌入式 Xaml 未与 ILMerge 正确合并。
不过,有一些商业工具声称支持将程序集与 WPF 项目合并,包括 .NET Reactor 和 SmartAssembly。
【讨论】: