【发布时间】:2012-06-30 04:46:18
【问题描述】:
我应该使用ILMerge 将引用的 Dll 合并到程序集中还是将 Dll 嵌入到主程序集的资源中并在运行时加载。
这在性能方面会更好。在这两种情况下,最终可执行文件都将在运行时被压缩和解包。
【问题讨论】:
-
尝试两者并测量。如果您认为其中任何一个都难以尝试 - 这就是您的答案...
标签: c# .net winforms dll ilmerge
我应该使用ILMerge 将引用的 Dll 合并到程序集中还是将 Dll 嵌入到主程序集的资源中并在运行时加载。
这在性能方面会更好。在这两种情况下,最终可执行文件都将在运行时被压缩和解包。
【问题讨论】:
标签: c# .net winforms dll ilmerge
就个人而言,我不会将 dll 嵌入程序集中。这会创建一个可执行程序集,如果不重新编译就很难使用它并且体积庞大。最好在本地引用 dll,这样可以加快程序速度。
【讨论】:
这是.NET。无论如何,“可执行文件”仍然只是字节码,实际的本机代码在运行时 JIT 之后隐藏在一个临时文件夹中。我怀疑你会从这两种提议的方法中的任何一种中获得任何明显的差异。
当您想对应用程序进行更改时,分发单独的 DLL 非常好,因为您只是替换组件,而不是整个程序集。
【讨论】: