将 DLL 合并到程序集中还是嵌入资源 - 哪个更好?

3

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

就性能而言,哪种方式更好。在两种情况下,最终的可执行文件都将在运行时进行压缩和解压缩。


尝试两者并进行测量。如果您认为其中任何一个都太难以至于无法尝试 - 这就是您的答案... - Alexei Levenkov
2个回答

0

个人而言,我不会将 dll 嵌入程序集中。这会创建一个难以在没有重新编译的情况下处理和庞大的可执行程序集。最好引用本地的 dll,这样可以加快程序运行速度。


0
这是.NET。 "可执行文件"仍然只是字节码,实际的本机代码在运行时JIT后隐藏在临时文件夹中。我怀疑你不会从两种提议中的任何一种获得任何明显的差异。
分发单独的DLL在您想要更改应用程序时很好,因为您只替换组件,而不是整个程序集。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接