Je suis intéressé par l'expérience des gens avec l'intégration de mono (implémentation open source de .NET) dans une application C/C++. Comment distribuer une telle application et quelles sont les dépendances? J'ai testé sur OS X et le mono est un énorme framework (des centaines de Mo). Est-ce que les utilisateurs de mon application ont tous besoin de ce grand framework ou peuvent-ils être effacés ou tout être compilé dans l'exécutable principal? J'ai déjà eu de l'expérience avec l'intégration de Lua dans une application C++, et cela fonctionne très bien parce que je peux lier statiquement l'interpréteur lua entier avec mon exécutable principal. Donc je n'ai pas de dépendances externes. Est-il possible de faire quelque chose de similaire avec mono?Incorporation: mono vs lua
Y a-t-il des gens Lua ici qui peuvent commenter comment ils ont trouvé mono par rapport à Lua? PS: En intégrant je veux dire une application C++ qui initialise un environnement mono et charge un assembly .NET et l'exécute, puis permet la communication entre le code C# dans l'assembly et les méthodes C++ dans l'exécutable principal.
Merci. Si je comprends bien, est-ce que mscorlib.dll et le JIT sont les seules choses qui sont nécessaires pour obtenir mono intégré? Y at-il un moyen de lier statiquement mscorlib.dll? –
Mono vous permet de lier complètement votre code de manière statique, donc vous n'avez probablement même pas besoin du JIT. Jetez un oeil à leur implémentation iPhone. –