Двоичные файлы Silverlight. Что такое .ni.dll? - PullRequest
10 голосов
/ 06 мая 2010

При просмотре директории установки Silverlight я вижу ряд библиотек DLL, как и ожидалось. Но я также вижу отдельную DLL с тем же именем, но с .ni, вставленным между именем dll и расширением. Например есть System.dll и System.ni.dll. Похоже, что сестра .ni dll почти для всех системных библиотек. Если взглянуть на Reflector, то они, похоже, содержат одинаковое содержимое, но в двоичном размере они намного больше.

Просто из любопытства кто-нибудь может объяснить, что это такое?

1 Ответ

12 голосов
/ 06 мая 2010

Это родные изображения. .NET Framework включает в себя инструмент под названием ngen, который может компилировать сборки .NET в машинный код. Silverlight и .NET Framework генерируют собственные образы своих сборок при их установке.

Это может сократить время запуска чего-либо, использующего эти сборки, поскольку они не должны компилироваться JIT во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...