将Dll合并到汇编或嵌入资源 - 哪个更好?

时间:2012-06-30 04:46:18

标签: c# .net winforms dll ilmerge

我是否应该使用ILMerge将引用的Dll合并到程序集中,或者将Dll嵌入到主程序集的资源中并在运行时加载。

在性能方面哪个更好。在这两种情况下,Final Executable都将在运行时压缩和解压缩。

2 个答案:

答案 0 :(得分:0)

就个人而言,我不会在程序集中嵌入dll。这将创建一个可执行的程序集,无需重新编译即可使用,并且体积庞大。在本地引用dll要好得多,这会加快程序的速度。

答案 1 :(得分:0)

这是.NET。无论如何,“可执行文件”仍然只是字节码,并且在运行时JIT之后,实际的本机代码被隐藏在临时文件夹中。我怀疑你会从两种提议的方法中获得任何明显的差异。

当您想要更改应用程序时,分发单独的DLL是很好的,因为您只是替换组件而不是整个程序集。