Dokumentacja schematu pliku projektu MSBuild
Zawiera tabelę wszystkich elementów schematu XML programu MSBuild z ich dostępnymi atrybutami i elementami podrzędnymi.
Program MSBuild używa plików projektu, aby poinstruować aparat kompilacji, co należy skompilować i jak go skompilować. Pliki projektu MSBuild to pliki XML zgodne ze schematem XML programu MSBuild. Ta sekcja dokumentuje plik definicji schematu XML (xsd) dla programu MSBuild.
Pliki definicji schematu XSD programu MSBuild
Link schematu w pliku projektu MSBuild nie jest wymagany w programie Visual Studio 2017 lub nowszym. Jeśli jest obecny, powinien być http://schemas.microsoft.com/developer/msbuild/2003
niezależnie od wersji programu Visual Studio. Ta wartość nie jest miejscem docelowym na żywo w sieci Web; Najbardziej aktualny plik definicji schematu MSBuild (.xsd
plik) można znaleźć w witrynie Microsoft.Build.xsd.
W poniższej tabeli przedstawiono linki do każdej wersji schematu XSD:
Wersja programu MSBuild | Link usługi GitHub | Link pierwotny (do narzędzi) |
---|---|---|
17.7 | Microsoft.Build.xsd w wersji 17.7.0 | Raw |
17.6 | Microsoft.Build.xsd w wersji 17.6.3 | Raw |
17.5 | Microsoft.Build.xsd w wersji 17.5.1 | Raw |
17.4 | Microsoft.Build.xsd w wersji 17.4.4 | Raw |
17.3 | Microsoft.Build.xsd w wersji 17.3.1 | Raw |
17.2 | Microsoft.Build.xsd w wersji 17.2.1 | Raw |
17.1 | Microsoft.Build.xsd w wersji 17.1.1 | Raw |
17,0 | Microsoft.Build.xsd w wersji 17.0.0 | Raw |
16.11 | Microsoft.Build.xsd w wersji 16.11.2 | Raw |
16.10 | Microsoft.Build.xsd w wersji 16.10.2 | Raw |
16.9 | Microsoft.Build.xsd w wersji 16.9.2 | Raw |
16.8 | Microsoft.Build.xsd w wersji 16.8.3 | Raw |
16.7 | Microsoft.Build.xsd w wersji 16.7.0.37604 | Raw |
16.4 | Microsoft.Build.xsd w wersji 16.4.0.56107 | Raw |
15.9 | Microsoft.Build.xsd w wersji 15.9.21.664 | Raw |
Plik XSD najwyższego poziomu zawiera dwa inne podrzędne pliki XSD, Microsoft.Build.CommonTypes.xsd i Microsoft.Build.Core.xsd. Wszystkie pliki definicji schematu XSD programu MSBuild można również znaleźć w folderze instalacyjnym programu Visual Studio w obszarze Xml\Schemas\1033\MSBuild.
Aby uzyskać więcej informacji na temat wersji programu MSBuild, w tym tabeli odpowiednich wersji zestawu .NET SDK, zobacz Overview of .NET, MSBuild i Visual Studio versioning (Omówienie wersji platformy .NET, MSBuild i visual Studio).
Elementy schematu XML programu MSBuild
W poniższej tabeli wymieniono wszystkie elementy schematu XML programu MSBuild wraz z elementami podrzędnymi i atrybutami.
Element | Elementy podrzędne | Atrybuty |
---|---|---|
Wybierz element (MSBuild) | Inaczej Kiedy |
-- |
Import, element (MSBuild) | -- | Stan Projekt |
ImportGroup, element | Import | Stan |
Element elementu (MSBuild) | ItemMetaData | Stan Wyklucz Uwzględnij Usuwanie |
ItemDefinitionGroup, element (MSBuild) | Produkt | Stan |
ItemGroup, element (MSBuild) | Produkt | Stan |
ItemMetadata, element (MSBuild) | Produkt | Stan |
OnError, element (MSBuild) | -- | Stan ExecuteTargets |
W przeciwnym razie element (MSBuild) | Wybierz Itemgroup Propertygroup |
-- |
Output, element (MSBuild) | -- | Stan Itemname Propertyname Parametr zadania |
Parametr, element | -- | Dane wyjściowe Parametertype Wymagania |
ParameterGroup, element | Parametr | -- |
Project, element (MSBuild) | Wybierz Import Itemgroup Rozszerzenia projektu Propertygroup Cel Usingtask |
Defaulttargets Initialtargets Sdk Toolsversion TreatAsLocalProperty Xmlns |
ProjectExtensions, element (MSBuild) | -- | -- |
Element właściwości (MSBuild) | -- | Stan |
PropertyGroup, element (MSBuild) | Właściwości | Stan |
Sdk, element (MSBuild) | -- | Nazwisko Wersja |
Element docelowy (MSBuild) | Onerror Zadanie |
Potargets Przedtargety Stan DependsOnTargets Dane wejściowe KeepDuplicateOutputs Nazwisko Dane wyjściowe Zwroty |
Element zadania target (MSBuild) | Dane wyjściowe | Stan Continueonerror Parametr |
Element zadania UsingTask (MSBuild) | Data | Evaluate |
UsingTask, element (MSBuild) | Grupa parametrów Zadanie |
Assemblyfile Assemblyname Stan Taskfactory TaskName |
When, element (MSBuild) | Wybierz Itemgroup Propertygroup |
Stan |