1

“C:\Program Files (x86)\Microsoft Silverlight\5.1.10411.0”目录中的 *.ni.dll 文件是什么?
.ni.dll 文件和 .dll 文件有什么区别?
为什么 .ni.dll 文件更大?

system.dll : 234kb ---- System.ni.dll : 649kb
System.Runtime.Serialization.dll : 425kb ---- System.Runtime.Serialization.ni.dll : 1,137kb
System.Windows.dll : 1,883kb ---- System.Windows.ni.dll : 4,886kb
System.Xml.dll : 313kb ---- System.Xml.ni.dll : 805kb
.
.
.
4

2 回答 2

2

它们是程序集的本机图像。.dll 包含 IL 代码,.ni.dll 包含本机代码。

见这里:http: //blogs.msdn.com/b/junfeng/archive/2004/11/11/256122.aspx

于 2012-11-26T19:43:35.543 回答
1

.ni.dll文件是Silverlight DLL 的本机映像。以托管代码表示的 DLL 在 SL 安装期间被编译为本机代码,因此它们可以具有更好的运行时性能。

于 2012-11-26T19:43:17.320 回答