2010-05-06 94 views
10

在浏览Silverlight安装目录时,我会看到许多框架DLL。但是我也看到了一个单独的DLL,其名称与扩展名之间插入.ni相同的名称。例如有一个System.dll和System.ni.dll。几乎所有的系统dll似乎都有一个姐姐。在Reflector中快速查看它们看起来包含相同的内容,但二进制大小更大。Silverlight二进制文件.ni.dlls是什么?

出于好奇,任何人都可以解释这些是什么?

回答

12

这些是本机图像。 .NET框架包含一个名为ngen的工具,它可以将.NET程序集编译为本地机器代码。 Silverlight和.NET框架在安装时生成组件的本机映像。

这可以减少任何使用这些程序集的启动时间,因为它们不必在运行时由JIT编译。

相关问题