Compartilhar via


Referência de esquema de arquivo de projeto do MSBuild

Fornece uma tabela de todos os elementos do esquema XML do MSBuild com seus atributos disponíveis e elementos filho.

O MSBuild usa arquivos de projeto para instruir o mecanismo de build sobre o que criar e como compilá-lo. Os arquivos de projeto do MSBuild são arquivos XML que aderem ao esquema XML do MSBuild. Esta seção documenta o arquivo de definição de esquema XML (.xsd) para MSBuild.

Arquivos de definição de esquema XSD do MSBuild

O link de esquema em um arquivo de projeto do MSBuild não é necessário no Visual Studio 2017 e posterior. Se estiver presente, ele deverá ser http://schemas.microsoft.com/developer/msbuild/2003 independentemente da versão do Visual Studio. Esse valor não é um destino da Web ao vivo; o arquivo de definição de esquema do MSBuild mais atual (.xsd arquivo) pode ser encontrado em Microsoft.Build.xsd.

A tabela a seguir mostra links para cada versão do esquema XSD:

Versão do MSBuild Link do GitHub Link bruto (para ferramentas)
17.14 Microsoft.Build.xsd versão 17.14.13 cru
17.13 Microsoft.Build.xsd versão 17.13.26 cru
17.12 Microsoft.Build.xsd versão 17.12.41 cru
17.11 Microsoft.Build.xsd versão 17.11.31 cru
17.10 Microsoft.Build.xsd versão 17.10.29 cru
17.9 Microsoft.Build.xsd versão 17.9.8 cru
17.8 Microsoft.Build.xsd versão 17.8.32 cru
17.7 Microsoft.Build.xsd versão 17.7.4 cru
17.6 Microsoft.Build.xsd versão 17.6.11 cru
17.5 Microsoft.Build.xsd versão 17.5.1 cru
17.4 Microsoft.Build.xsd versão 17.4.4 cru
17.3 Microsoft.Build.xsd versão 17.3.1 cru
17.2 Microsoft.Build.xsd versão 17.2.1 cru
17.1 Microsoft.Build.xsd versão 17.1.1 cru
17.0 Microsoft.Build.xsd versão 17.0.0 cru
16.11 Microsoft.Build.xsd versão 16.11.2 cru
16.10 Microsoft.Build.xsd versão 16.10.2 cru
16.9 Microsoft.Build.xsd versão 16.9.2 cru
16.8 Microsoft.Build.xsd versão 16.8.3 cru
16.7 Microsoft.Build.xsd versão 16.7.0.37604 cru
16.4 Microsoft.Build.xsd versão 16.4.0.56107 cru
15.9 Microsoft.Build.xsd versão 15.9.21.664 cru

O arquivo XSD de nível superior inclui dois outros arquivos XSD filho, Microsoft.Build.CommonTypes.xsd e Microsoft.Build.Core.xsd. Você também pode encontrar todos os arquivos de definição de esquema XSD do MSBuild na pasta de instalação do Visual Studio em Xml\Schemas\1033\MSBuild.

Para obter mais informações sobre as versões do MSBuild, incluindo uma tabela de versões correspondentes do SDK do .NET, consulte Visão geral do controle de versão .NET, MSBuild e Visual Studio.

Elementos de esquema XML do MSBuild

A tabela a seguir lista todos os elementos de esquema XML do MSBuild juntamente com seus elementos e atributos filho.

Elemento Elementos filho Attributes
Elemento Choose (MSBuild) Caso contrário

Quando
--
Elemento Import (MSBuild) -- Condition

Projeto
Elemento ImportGroup Import Condition
Elemento item (MSBuild) ItemMetaData Condition

Excluir

Incluir

Remove
Elemento ItemDefinitionGroup (MSBuild) Item Condition
Elemento ItemGroup (MSBuild) Item Condition
Elemento ItemMetadata (MSBuild) Item Condition
Elemento OnError (MSBuild) -- Condition

ExecuteTargets
Elemento Otherwise (MSBuild) Escolher

ItemGroup

PropertyGroup
--
Elemento de saída (MSBuild) -- Condition

Nome do Item

PropertyName

TaskParameter
Elemento parameter -- Saída

ParameterType

Obrigatório
Elemento ParameterGroup Parâmetro --
Elemento Project (MSBuild) Escolher

Import

ItemGroup

ProjectExtensions

PropertyGroup

Target

UsingTask
DefaultTargets

InitialTargets

Sdk

ToolsVersion

TreatAsLocalProperty

xmlns
Elemento ProjectExtensions (MSBuild) -- --
Elemento Property (MSBuild) -- Condition
Elemento PropertyGroup (MSBuild) Propriedade Condition
Elemento Sdk (MSBuild) -- Nome

Versão
Elemento de destino (MSBuild) OnError

Tarefa
AfterTargets

BeforeTargets

Condition

DependsOnTargets

Entradas

KeepDuplicateOutputs

Nome

Saídas

Devoluções
Elemento de tarefa de Destino (MSBuild) Saída Condition

ContinueOnError

Parâmetro
Elemento task de UsingTask (MSBuild) Data Evaluate
Elemento UsingTask (MSBuild) ParameterGroup

Tarefa
AssemblyFile

AssemblyName

Condition

TaskFactory

TaskName
Elemento When (MSBuild) Escolher

ItemGroup

PropertyGroup
Condition

Consulte também