Referenz zum MSBuild-Projektdateischema
Stellt eine Tabelle mit allen XML-Schemaelementen von MSBuild sowie ihren verfügbaren Attributen und untergeordneten Elementen bereit.
MSBuild verwendet Projektdateien, um der Build-Engine anzuzeigen, was wie erstellt werden soll. MSBuild-Projektdateien sind XML-Dateien, für die das MSBuild-XML-Schema gilt. Dieser Abschnitt beschreibt die XML-Schemadefinitionsdatei (XSD) für MSBuild.
MSBuild-XSD-Schemadefinitionsdateien
Der Schemalink ist in MSBuild-Projektdateien ab Visual Studio 2017 nicht erforderlich. Wenn er vorhanden ist, sollte er unabhängig der Version von Visual Studio http://schemas.microsoft.com/developer/msbuild/2003
sein. Dieser Wert ist kein Live-Webziel. Die aktuellste MSBuild-Schemadefinitionsdatei (.xsd
-Datei) finden Sie unter Microsoft.Build.xsd.
Die folgende Tabelle enthält Links zu den einzelnen Versionen des XSD-Schemas:
MSBuild-Version | GitHub-Link | Unformatierte Links (für Tools) |
---|---|---|
17,7 | Microsoft.Build.xsd, Version 17.7.0 | raw |
17.6 | Microsoft.Build.xsd, Version 17.6.3 | raw |
17,5 | Microsoft.Build.xsd, Version 17.5.1 | raw |
17.4 | Microsoft.Build.xsd, Version 17.4.4 | raw |
17.3 | Microsoft.Build.xsd, Version 17.3.1 | raw |
17.2 | Microsoft.Build.xsd, Version 17.2.1 | raw |
17.1 | Microsoft.Build.xsd, Version 17.1.1 | raw |
17.0 | Microsoft.Build.xsd, Version 17.0.0 | raw |
16.11 | Microsoft.Build.xsd, Version 16.11.2 | raw |
16.10 | Microsoft.Build.xsd, Version 16.10.2 | raw |
16,9 | Microsoft.Build.xsd, Version 16.9.2 | raw |
16.8 | Microsoft.Build.xsd, Version 16.8.3 | raw |
16.7 | Microsoft.Build.xsd, Version 16.7.0.37604 | raw |
16.4 | Microsoft.Build.xsd, Version 16.4.0.56107 | raw |
15.9 | Microsoft.Build.xsd, Version 15.9.21.664 | raw |
Die XSD-Datei der obersten Ebene enthält zwei weitere untergeordnete XSD-Dateien: Microsoft.Build.CommonTypes.xsd und Microsoft.Build.Core.xsd. Sie finden auch alle MSBuild XSD-Schemadefinitionsdateien im Visual Studio-Installationsordner unter Xml\Schemas\1033\MSBuild.
Weitere Informationen zu MSBuild-Versionen, einschließlich einer Tabelle der entsprechenden .NET SDK-Versionen, finden Sie unter Übersicht über die .NET-, MSBuild- und Visual Studio-Versionsverwaltung.
XML-Schemaelemente von MSBuild
Die folgende Tabelle enthält alle XML-Schemaelemente von MSBuild sowie die untergeordneten Elemente und Attribute.
Element | Untergeordnete Elemente | Attribute |
---|---|---|
Choose-Element (MSBuild) | Otherwise When |
-- |
Import-Element (MSBuild) | -- | Bedingung Project |
ImportGroup-Element | Importieren | Bedingung |
Item-Element (MSBuild) | ItemMetaData | Bedingung Exclude Einschließen Remove (Entfernen) |
ItemDefinitionGroup-Element (MSBuild) | Element | Bedingung |
ItemGroup-Element (MSBuild) | Element | Bedingung |
ItemMetadata-Element (MSBuild) | Element | Bedingung |
OnError-Element (MSBuild) | -- | Bedingung ExecuteTargets |
Otherwise-Element (MSBuild) | Choose ItemGroup PropertyGroup |
-- |
Output-Element (MSBuild) | -- | Bedingung Artikelname PropertyName TaskParameter |
Parameter-Element | -- | Output ParameterType Erforderlich |
ParameterGroup-Element | Parameter | -- |
Project-Element (MSBuild) | Choose Importieren ItemGroup ProjectExtensions PropertyGroup Target UsingTask |
DefaultTargets InitialTargets Sdk ToolsVersion TreatAsLocalProperty xmlns |
ProjectExtensions-Element (MSBuild) | -- | -- |
Property-Element (MSBuild) | -- | Bedingung |
PropertyGroup-Element (MSBuild) | Eigenschaft | Bedingung |
SDK-Element (MSBuild) | -- | Name Version |
Target-Element (MSBuild) | OnError Aufgabe |
AfterTargets BeforeTargets Bedingung DependsOnTargets Eingaben KeepDuplicateOutputs Name Ausgaben Gibt zurück |
Task-Element von „Target“ (MSBuild) | Output | Bedingung ContinueOnError Parameter |
Task-Element von „UsingTask“ (MSBuild) | Daten | Auswerten |
UsingTask-Element (MSBuild) | ParameterGroup Aufgabe |
AssemblyFile AssemblyName Bedingung TaskFactory TaskName |
When-Element (MSBuild) | Choose ItemGroup PropertyGroup |
Bedingung |