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

Supposons que je doive créer une solution complète (comportant plusieurs projets) en ligne de commande, est-il possible d’exécuter une version propre pour un projet particulier et d’exécuter une génération incrémentielle pour le rest du projet?

Merci.

Utilisez msbuild et passez les cibles Clean et Rebuild:

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

Ou si vous souhaitez uniquement reconstruire un seul projet:

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

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

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

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

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 projet unique sur la ligne de commande.

Construire une solution complète par étapes:

 msbuild MySolutionFile 

Notez que cela créera une configuration / plateforme 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 append des parameters tels que: /p:Configuration=Release /p:Platform=x64 à chaque ligne de commande msbuild.