我是否应该使用ILMerge
将引用的Dll合并到程序集中,或者将Dll嵌入到主程序集的资源中并在运行时加载。
在性能方面哪个更好。在这两种情况下,Final Executable都将在运行时压缩和解压缩。
答案 0 :(得分:0)
就个人而言,我不会在程序集中嵌入dll。这将创建一个可执行的程序集,无需重新编译即可使用,并且体积庞大。在本地引用dll要好得多,这会加快程序的速度。
答案 1 :(得分:0)
这是.NET。无论如何,“可执行文件”仍然只是字节码,并且在运行时JIT之后,实际的本机代码被隐藏在临时文件夹中。我怀疑你会从两种提议的方法中获得任何明显的差异。
当您想要更改应用程序时,分发单独的DLL是很好的,因为您只是替换组件而不是整个程序集。