2010-05-06 5 views
10

Al navegar por el directorio de instalación de Silverlight, veo una serie de DLL de estructura como se esperaba. Pero también veo una DLL separada con el mismo nombre, pero con .ni insertado entre el nombre dll y la extensión. Por ejemplo, hay un System.dll y System.ni.dll. Parece que hay una hermana .ni dll para casi todos los dlls del sistema. Al mirar rápidamente en Reflector, parecen incluir el mismo contenido, pero son mucho más grandes en tamaño binario.Binarios de Silverlight ¿Qué son .ni.dlls?

Solo por curiosidad, ¿alguien puede explicar de qué se trata?

Respuesta

12

Se trata de imágenes nativas. .NET framework incluye una herramienta llamada ngen que puede compilar ensamblados .NET en código máquina nativo. Silverlight y .NET Framework generan imágenes nativas de sus ensamblajes cuando están instalados.

Esto puede reducir el tiempo de inicio de cualquier cosa con estos ensamblajes, ya que no tendrán que ser compilados por el JIT en el tiempo de ejecución.

Cuestiones relacionadas