web-dev-qa-db-fra.com

Création de solutions C # à partir de la ligne de commande avec Visual Studio 2010

Je souhaite automatiser le processus de génération de mes solutions C #. Comment puis-je créer des solutions C # à partir de la ligne de commande afin de ne pas avoir à gérer les dépendances manuellement?

63
alexfr

si vous ouvrez une invite de commande Visual Studio à partir de votre menu Démarrer - vous pouvez alors appeler MSBuild et lui donner le fichier .sln ou un fichier .csproj spécifique afin de créer ce dont vous avez besoin

vous pouvez également créer un fichier MSBuild personnalisé qui prend en charge les tâches.

un conseil: assurez-vous que la version de MSBuild que vous utilisez est applicable à la version cible du framework ou des outils du projet

par exemple, si vous essayez de créer une solution qui a été créée dans vs2010 avec msbuild 3.5, il ne reconnaîtra pas le jeu d'outils 4.0 du projet

39
stack72

Pour des solutions, vous pouvez utiliser:

devenv /build Release Solution.sln

ou

devenv /build Debug Solution.sln

69
Nate

Les fichiers de projet et de solution Visual Studio sont également MSBuild fichiers de génération.

Vous pouvez simplement exécuter MSBuild sur le fichier solution/projet et il va générer:

<path to>msbuild.exe <path to>solution/project file
22
Oded

msbuild YourSolution.sln

18
Steve Michelotti

Personnellement, je suis un grand fan de Rake (ouais - je vous ai entendu quand vous avez dit votre solution c #)

Vérifiez-le: http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions. aspx

Amusez-vous - cela a rendu la vie bien meilleure pour moi!

1
Paul

vous pouvez utiliser le c # (csc.exe) compilateur directement:

Construction en ligne de commande avec csc.exe

1
STW