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?
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
Pour des solutions, 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 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
msbuild YourSolution.sln
Personnellement, je suis un grand fan de Rake (ouais - je vous ai entendu quand vous avez dit votre solution c #)
Amusez-vous - cela a rendu la vie bien meilleure pour moi!
vous pouvez utiliser le c # (csc.exe
) compilateur directement: