web-dev-qa-db-fra.com

Comment exécuter une construction propre pour un projet particulier à partir d'une solution dans Visual Studio

Supposons que j'ai besoin de construire une solution entière (qui a plusieurs projets) en ligne de commande, est-il possible d'exécuter une build propre pour un projet particulier et d'exécuter une build incrémentielle pour le reste du projet?

Merci.

47
Kintarō

Utilisez msbuild et passez les cibles Clean et Rebuild:

msbuild path\to\solution\yoursolution.sln /t:Clean;Rebuild

Ou si vous ne souhaitez reconstruire qu'un seul projet:

msbuild path\to\project\yourproject.csproj /t:Clean;Rebuild

msbuild est disponible dans le SDK Windows ou dans l'invite de commandes Visual Studio.

88
jrummell
MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"

Ne nettoiera que le projet spécifié dans votre solution.

11
Crypth

Nettoyage de projets spécifiques:

msbuild MyProjectFile1 /t:Clean
msbuild MyProjectFile2 /t:Clean
...

Cela doit être répété pour tous les projets que vous devez nettoyer, car MSBuild accepte uniquement un seul projet sur la ligne de commande.

Construisez la solution entière progressivement:

msbuild MySolutionFile

Notez que cela créera une configuration/plate-forme par défaut pour les projets et la solution, qui est souvent Debug/AnyCPU ou Debug/Win32. Si vous souhaitez une configuration/plate-forme spécifique, vous devez ajouter des paramètres comme celui-ci: /p:Configuration=Release /p:Platform=x64 à chaque ligne de commande msbuild.

3
seva titov