Pregunta

¿Se está trabajando para crear un compilador de C # para producir exe nativos? p.ej. el resultado es un exe nativo y NO un ensamblado .NET.

¿Fue útil?

Solución

¿Por qué no pruebas con NGen? Por ejemplo, Paint.NET use nGen para crear imágenes nativas después de la instalación.

Otros consejos

Si desea una implementación independiente (es decir, sin necesidad del marco), hay algunas opciones: consulte aquí . Sin embargo, no conozco nada que produzca de manera confiable código puramente no administrado. ¿Cuál es el caso de uso que tienes en mente? Para incrustado, etc. hay micro-framework, CF, etc.

Existe tal solución para Mono, esto es 'mkbundle': enlace estático en lugar de usar JIT / CLR / GAC, supongo

Todavía tendría que proporcionar las bibliotecas de alguna forma, por lo que aún tendría que tener un tiempo de ejecución instalado o el exe nativo tendría que ser enorme.

Hay dos proyectos activos. Están orientados a sistemas operativos basados ??en CIL, pero la iteración actual de MOSA Compiler Framework se ejecuta en Windows (pruebas unitarias, etc.) y tiene un soporte de arranque limitado. Cosmos solía tener una arquitectura de Windows y algunos enchufes, pero ya no funcionan con Windows, solo se inician en un entorno CIL.

Cosmos es mucho más avanzado, sin embargo, tienen soporte de objetos prácticamente clavado. MOSA es solo de metal desnudo (métodos estáticos) por ahora, aunque se hace de la manera 'adecuada' y está bien probada (y creo que avanza más rápido). Espere unos meses más y luego regrese y eche un vistazo.

Niether tiene un JIT en este momento (lo que no importa ya que no quieres uno). Todo está compilado en código máquina con anticipación.

.NET linker

También puede encontrar esto interesante para leer: .NET Internals y compilación nativa .

Tenga en cuenta que para que la reflexión funcione, siempre tendrá que presentar mucha información sobre el código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top