Estoy interesado en conocer la experiencia de las personas con la incrustación mono (implementación de fuente abierta de .NET) en una aplicación C/C++. ¿Cómo es distribuir tal aplicación y cuáles son las dependencias? He probado en OS X y mono viene como un gran marco (cientos de MB). ¿Los usuarios de mi aplicación necesitan este gran marco o se puede desmontar o compilar todo en el ejecutable principal?Incrustación: mono vs lua
Anteriormente tengo experiencia en incrustar Lua en una aplicación C++, y eso funciona muy bien porque puedo vincular estáticamente todo el intérprete lua con mi ejecutable principal. Entonces no tengo dependencias externas. ¿Es posible hacer algo similar con mono?
¿Alguna gente Lua aquí que pueda comentar cómo encontraron mono en comparación con Lua?
PD: Por incrustación me refiero a una aplicación C++ que inicializa un entorno mono y carga un ensamblado .NET y lo ejecuta y luego permite la comunicación entre el código C# en ensamblaje y los métodos C++ en el ejecutable principal.
Gracias. Si entiendo correctamente, ¿es mscorlib.dll y el JIT lo único que se requiere para obtener una incrustación mono? ¿Hay alguna forma de vincular estáticamente mscorlib.dll? –
Mono le permite vincular completamente estáticamente su código, por lo que probablemente ni siquiera necesite el JIT. Eche un vistazo a la implementación de su iPhone. –