MSBuild

MSBuild
MSBuild
Importez le logo de ce logiciel
Développeur Microsoft
Environnement Windows
Type Moteur de production
Licence Propriétaire, EULA

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 (BSMAKE), 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.

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


Sommaire

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 tag

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 ocuples clé/valeur

Version

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

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

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 server 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

Voir aussi

Liens externes

PLusieurs projets tiers existent autour de msbuild:

  • nxslt est un outl compatible NAnt et MSBuild [1]
  • Microsoft Build Sideckick [2]
  • TEamcity [3]

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article MSBuild de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • MSBuild — is a Microsoft build platform typically used in conjunction with Visual Studio. MSBuild version 2.0 is part of .NET Framework 2.0 and works together with Visual Studio 2005. Version 3.5 of MSBuild, which is bundled together with .NET 3.5 (and… …   Wikipedia

  • MSBuild — MSBuild  платформа сборки проекта, разработанная Microsoft. Обычно применяется в сочетании с Visual Studio. MSBuild версии 2.0 является частью .NET Framework 2.0 и предназначен для работы с Visual Studio 2005. Версия 3.5 MSBuild, которая… …   Википедия

  • Comparison of Continuous Integration Software — Contents 1 About Continuous Integration Software 2 Comparison 3 See also 4 References About Continuous Integra …   Wikipedia

  • List of build automation software — Build automation involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with the build automation process. Contents 1 Make based tools 2 Non Make based tools 3… …   Wikipedia

  • Sandcastle (software) — Sandcastle Developer(s) Microsoft Corporation Stable release 2.4.10520 / June 23, 2010; 16 months ago (2010 06 23) Operating system Windows, Linux (under Mono) …   Wikipedia

  • ClickOnce — ist eine Technik von Microsoft, die es ermöglicht, Windows Anwendungen über das Internet mit nur einem Klick zu starten. Solche Anwendungen sind auch unter dem Namen Smart Clients bekannt. Es unterstützt mit Windows Forms oder Windows… …   Deutsch Wikipedia

  • MonoDevelop — Bildschirmfoto der Version 2.4 Basisdaten Entwickler Mono Projekt …   Deutsch Wikipedia

  • Applet Silverlight — Cette page ne correspond pas aux critères d’un article encyclopédique, et il semble qu’elle aurait plus sa place sur Wikiversity. Vous êtes invité à procéder à ce transfert sur le projet wikiversity francophone en conservant l’historique. La… …   Wikipédia en Français

  • C++ Builder — Infobox Software name = C++ Builder caption = developer = CodeGear latest release version = latest release date = operating system = Microsoft Windows genre = IDE license = Proprietary website = [http://www.codegear.com/tabid/123/Default.aspx… …   Wikipedia

  • Clarion (programming language) — For other uses, see Clarion. Clarion Developer(s) JPI, Clarion International, SoftVelocity Stable release 8.0 / August 30, 2011; 2 months ago (2011 08 30) Operating system …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”