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
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:
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ærdiparVersionsnummeret følger Framework-nummeret
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.
Begrænsningerne ved Msbuild over NAnt er:
Der findes flere tredjepartsprojekter omkring msbuild: