Construction de solutions C # à partir de la ligne de commande avec Visual Studio 2010

Je souhaite automatiser le processus de construction 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?

Si vous ouvrez une invite de commande Visual Studio depuis votre menu Démarrer – vous pouvez alors appeler MSBuild et lui donner soit 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é prenant en charge les tâches.

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

Par exemple, si vous essayez de créer une solution créée dans vs2010 avec msbuild 3.5, le jeu d’outils du projet ne sera pas reconnu.

Pour les solutions que vous pouvez utiliser:

devenv /build Release Solution.sln

ou

devenv /build Debug Solution.sln

Les fichiers de projet et de solution Visual Studio sont également des fichiers de construction MSBuild .

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

 msbuild.exe solution/project file 

msbuild YourSolution.sln

Personnellement, je suis un grand fan de Rake (ouais – je t’ai entendu quand tu as dit que ta solution c #)

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

Amusez-vous bien – ça m’a rendu la vie meilleure!

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

Génération de ligne de commande avec csc.exe