银光(Silverlight)二进制文件中,.ni.dlls是什么?

10

在浏览Silverlight安装目录时,我看到了一些框架DLL,这很正常。但是我也看到了一个独立的DLL,它与dll名称和扩展名之间有相同的名称,只不过中间加入了.ni。例如,有一个System.dll和System.ni.dll。似乎几乎所有系统dll都有一个类似的.ni dll。在Reflector中快速查看它们,它们似乎包含相同的内容,但是二进制大小要大得多。

出于好奇,有人能解释一下这是什么吗?

1个回答

12

这些是本地化图片。.NET框架包括一个名为ngen的工具,可以将.NET程序集编译成本地机器码。当Silverlight和.NET框架被安装时,它们会生成自己的程序集的本地化图片。

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


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