MSBuild

MSBuild

Information
Udviklet af Microsoft
Sidste version 16.2.32702 (25. juli 2019)
Depositum github.com/Microsoft/msbuild
Skrevet i VS #
Miljø Windows
Type Produktionsmotor
Licens Ejer , EULA
Internet side docs.microsoft.com/visualstudio/msbuild/msbuild

MSbuild (Microsoft Build Engine) er det værktøj, der muliggør softwareudvikling i Microsoft- miljøet . Siden Visual Studio 2005 er MSbuild gratis, da det leveres i 2.0-rammen. MSbuild er dog fortsat kompatibel med de forskellige typer projektfiler genereret af Visual Studio (* .proj, * .vbproj, * .csproj). Csproj bruger xml-syntaks. Dette er en vigtig nyhed på dette område, da værktøjet i modsætning til de tidligere værktøjer (BSCMAKE) er dokumenteret og har support fra Microsoft. Værktøjet ligner meget Ant og fabrikat i sin drift . Opkald til et hjælpeprogram erstattes af tags.

Nye funktioner kan kodes på Msbuild, hvoraf der er en komplet reference på Microsoft-webstedet

Eksempel

project.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>


Projektkompilering:

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


De vigtigste tags

Det er muligt at tilføje tags for at få adgang til miljøvariabler til at definere for eksempel eller skrive.

Vare mål Disse emner giver dig mulighed for at udføre en gruppe opgaver i en bestemt rækkefølge. <Target Name="PrintSystemPath"> <Message Text="Path: $(Path)"/> </Target> msbuild MetaDataEx.csproj /t:PrintSystemPath. Opgave genanvendeligt stykke kode Ejendomme konfigurationen er baseret på nøgle / værdipar

Version

Versionsnummeret følger Framework-nummeret

TFS Team Build

Visual Studio tilbyder et plugin ved navn Team Explorer, der gør det let at oprette et projekt. Microsoft tilbyder også en samarbejdende navneserver ved navn Team Foundation Server- kilde eller TFS.

Alternativt projekt

Begrænsningerne ved Msbuild over NAnt er:

Noter og referencer

  1. "  https://github.com/microsoft/msbuild/releases/tag/v16.2.32702  "
  2. MSBuild Reference på Microsoft MSDN

Se også

eksterne links

Der findes flere tredjepartsprojekter omkring msbuild: