NGEN se usa para código .NET de compilación en un binario que no requerirá marco .NET para ser instalado cuando se ejecuta el código?

StackOverflow https://stackoverflow.com/questions/3173116

  •  02-10-2019
  •  | 
  •  

Pregunta

Me leyó el siguiente párrafo en el artículo de Wikipedia sobre el CLR:

  

Alternativamente, el código CIL puede ser   compilado a código nativo en una separada   paso previo al tiempo de ejecución utilizando la   Generador de imágenes nativas (NGEN). Esta   acelera todas las ejecuciones posteriores de la   software que el CIL-to-native   compilación ya no es necesario.

¿Quiere esto decir que puedo tomar cualquier programa .NET y compilarlo a un binario que será entonces capaz de ejecutar en la máquina eso no ha instalado el .NET Framework?

¿Fue útil?

Solución

No.

Esto significa que usted no tendrá que ejecutar el compilador JIT (Just-In-Time) cuando se ejecuta el código, puesto que ya se convierte en código de máquina por NGen. Los binarios resultantes todavía tienen dependencias en el marco .Net, y esto deben instalarse por separado en la máquina.

Existen herramientas cuál es el paquete los ensamblados de .NET Framework y los incluyen en sus binarios en una forma que no se necesita el marco .Net. Echa un vistazo a http://www.xenocode.com/ . VMWare compró una herramienta llamada Thinstall, que creo que también se puede hacer esto: http: //www.vmware. com / productos / ThinApp / .

scroll top