Accueil🇫🇷Chercher

MSBuild

MSbuild (Microsoft Build Engine) est l'outil qui permet le développement logiciel dans l'environnement de Microsoft. Depuis Visual Studio 2005, MSbuild est gratuit puisqu'il est fourni dans le framework 2.0. MSbuild reste cependant compatible avec les différents types de fichiers de projet générés par Visual Studio ( *.proj, *.vbproj, *.csproj). Csproj utilise une syntaxe xml. C'est une nouveauté importante dans ce domaine puisque contrairement aux outils précédent (BSCMAKE), l'utilitaire est documenté et bénéficie d'un support de la part de Microsoft. L'outil est très proche dans son fonctionnement de Ant et make. L'appel d'un utilitaire est remplacé par des balises.

MSBuild
Description de l'image MSBuild logo.png.

Informations
Développé par Microsoft
Dernière version 17.3.1 ()[1]
17.2.1 ()[2]
DĂ©pĂ´t github.com/dotnet/msbuild
Écrit en C#
Système d'exploitation Linux, macOS et Microsoft Windows
Environnement Windows
Formats lus MSBuild Project (d) et MSBuild website Project (UTF-8) (d)
Formats Ă©crits MSBuild Project (d) et MSBuild website Project (UTF-8) (d)
Type Moteur de production
Licence Propriétaire, EULA
Site web docs.microsoft.com/visualstudio/msbuild/msbuild

De nouvelles fonctionnalités peuvent être codées sur Msbuild dont il existe une référence complète sur le site de Microsoft[3]

Exemple

projet.csproj

<Project DefaultTargets="Copy"
       xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
       ToolsVersion="3.5">
 <ItemGroup>
   <Assembly Include="Project1\bin\Debug\Project1.*"/>
   <Assembly Include="Project2\bin\Debug\Project2.*"/>
 </ItemGroup>
 <Target Name="Copy">
   <Copy SourceFiles="@(Assembly)"
           DestinationFolder="Destination\bin"
           OverwriteReadOnlyFiles="True"/>
 </Target>
</Project>


Compilation du projet :

C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe projet.csproj


Les principaux tags

Il est possible d'ajouter des tags pour avoir accès aux variables d'environnement pour définir par exemple ou écrire.

Item
target
Ces éléments permettent d'exécuter un groupe de tâches dans un ordre particulier.
<Target Name="PrintSystemPath">
   <Message Text="Path: $(Path)"/>
</Target>
msbuild MetaDataEx.csproj /t:PrintSystemPath.
Task
partie de code réutilisable
Properties
la configuration se base sur des couples clé/valeur

Version

Le numéro de version suit le numéro de Framework

  • version 1.0 : 2006
  • version 2.0 :
  • version 3.5 : 2011

TFS Team Build

Visual Studio propose un plug in de nom Team Explorer qui permet de facilement créer un projet. Microsoft propose aussi un serveur de nom collaboratif de nom Team Foundation Server source ou TFS.

Projet alternatif

Les limitations de Msbuild par rapport Ă  NAnt sont :

  • optimisĂ© et facile d'utilisation qu'en association avec VS.
  • manuellement pĂ©nible et long d'Ă©criture fichier dĂ» au temps d'apprentissage de la syntaxe ...
  • les paramètres sont tous globaux.
  • plusieurs possibilitĂ©s de rĂ©fĂ©rencer un item ou la valeur d'une propriĂ©tĂ©
  • la qualitĂ© de la documentation

Notes et références

  1. « .NET 6.0.9 », (consulté le )
  2. « Release 17.2.1 », (consulté le )
  3. Référence MSBuild sur Microsoft MSDN

Voir aussi

Liens externes

Plusieurs projets tiers existent autour de msbuild:

  • nxslt est un outil compatible NAnt et MSBuild
  • Microsoft Build Sideckick
  • TeamCity
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.