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
Msbuild.exe NomProjet.sln /property:Configuration=Release
Pour plus d’informations :
- Point d’entrée sur la référence MSBuild - https://msdn2.microsoft.com/en-us/library/ms171452.aspx
- Ciblage de versions spécifiques du .NET Framework avec MSBuild - https://msdn2.microsoft.com/en-us/library/bb383796.aspx
- Taches Personalisées - https://msdn2.microsoft.com/en-us/library/t9883dzc.aspx
MSBuild.exe se trouve dans le répertoire d’installation du .NET Framework 3.5 (C:\Windows\Microsoft.NET\Framework\v3.5)