64 votes

Est-il possible de créer des fichiers MSBuild (visual studio sln) à partir de la ligne de commande dans Mono?

Est-il possible de créer des solutions Visual Studio sans avoir à lancer MonoDevelop?

67voto

skolima Points 12221

État actuel (Mono 2.10, 2011): xbuild est maintenant en mesure de construire toutes les versions de Visual Studio / MSBuild projets, y compris .la sln fichiers. Exécutez simplement xbuild comme vous le feriez exécuter msbuild sur Microsoft .Net Framework. Vous n'avez pas besoin de Monodevelop installé, xbuild est livré avec le Mono standard d'installation.

Si votre build utilise des tâches personnalisées, ils doivent encore travailler si ils ne dépendent pas des exécutables Windows (comme rmdir ou xcopy).

Lorsque vous modifiez les fichiers de projet, utilisation standard de Windows chemin d'accès de la syntaxe, elles seront converties en xbuild, si nécessaire. Une mise en garde importante à cette règle est le respect de la casse - ne pas mélanger les différentes enveloppes du même nom de fichier. Si vous avez un projet qui fait cela, vous pouvez activer le mode de compatibilité en invoquant MONO_IOMAP=case xbuild foo.sln (ou essayez MONO_IOMAP=all). Mono a une page décrivant plus avancé projet MSBuild portage techniques.

Mono 2.0 réponse (2008): xbuild n'est pas encore terminé (il fonctionne très bien avec VS2005 .csproj fichiers, a des problèmes avec VS2008 .csproj et ne gère pas .sln). Mono 2.1 plans de fusionner la base de code de mdtool (MonoDevelop de ligne de commande de moteur de construction), mais actuellement mdtool est un meilleur choix. mdtool build -f:project.sln ou man mdtool si vous avez MonoDevelop installé.

7voto

radical Points 2505

xbuild prend désormais en charge les solutions et les projets, VS2005 et VS2008.

4voto

GEOCHET Points 13787

Je pense que vous recherchez xbuild: http://www.mono-project.com/Microsoft.Build

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X