Automatisation de la compilation de projets et solutions Visual Studio

Vous faites parti d’une équipe de développement très réduite

Vous n’avez pas la chance de travailler avec Team Foundation Server

Vous avez peut-être tenté d’automatiser vos builds en utilisant devenv.exe /build en ligne de commandes (devenv.exe "C:\temp\Projet1\Projet1.sln" /build Release "Projet1.csproj")

Vous en avez assez d’ouvrir vos solutions avec Visual Studio seulement pour en effectuer la compilation

 

Si vous répondez oui à au moins une de ces questions, MSBuild est fait pour vous !

 

Microsoft Build Engine (MSBuild.exe) est l’environnement, le jeu d’outils Microsoft de génération de builds pour les solutions Visual Studio. Il permet d’avoir le contrôle total sur le build de projets :

  • Spécifications des sorties et leurs propriétés
  • Gestion des configurations
  • Ciblage des différentes versions du .NET Framework à partir de 2.0
  • Utilisation de fichiers projets au format XML correspondant au formats .sln et .csproj générés par Visual Studio
  • Définition de tâches (fournies par MSBuild ou pouvant être développées) pour effectuer une action spécifique préliminaire ou postérieure à la compilation
  • Installation de Visual Studio non nécessaire sur le serveur de build

 

Au tout début, sans se plonger dans toutes ces possibilités, vous pouvez tout simplement commencer par compiler vos solutions en fonction de la configuration mise en place

Solution Visual Studio  Configuration manager

Msbuild.exe NomProjet.sln /property:Configuration=Release

Ligne de commande msbuild

 

Pour plus d’informations :

MSBuild.exe se trouve dans le répertoire d’installation du .NET Framework 3.5 (C:\Windows\Microsoft.NET\Framework\v3.5)