3

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

这在性能方面会更好。在这两种情况下,最终可执行文件都将在运行时被压缩和解包。

4

2 回答 2

0

就个人而言,我不会将 dll 嵌入程序集中。这会创建一个可执行程序集,如果不重新编译就很难使用它并且体积庞大。最好在本地引用 dll,这样可以加快程序速度。

于 2012-06-30T05:22:35.697 回答
0

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

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

于 2012-06-30T05:25:52.840 回答