2010-05-06 57 views
10

在瀏覽Silverlight安裝目錄時,我會看到許多框架DLL。但是我也看到了一個單獨的DLL,其名稱與擴展名之間插入.ni相同的名稱。例如有一個System.dll和System.ni.dll。幾乎所有的系統dll似乎都有一個姐姐。在Reflector中快速查看它們看起來包含相同的內容,但二進制大小更大。Silverlight二進制文件.ni.dlls是什麼?

出於好奇,任何人都可以解釋這些是什麼?

回答

12

這些是本機圖像。 .NET框架包含一個名爲ngen的工具,它可以將.NET程序集編譯爲本地機器代碼。 Silverlight和.NET框架在安裝時生成組件的本機映像。

這可以減少任何使用這些程序集的啓動時間,因爲它們不必在運行時由JIT編譯。

相關問題