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