Compartilhar via


Elemento do projeto (MSBuild)

Elemento raiz necessários de um MSBuild arquivo de projeto.

<Project InitialTargets="TargetA;TargetB"
         DefaultTargets="TargetC;TargetD"
         ToolsVersion=<version number>
         xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <Choose>... </Choose>
    <PropertyGroup>... </PropertyGroup>
    <ItemGroup>... </ItemGroup>
    <Target>... </Target>
    <UsingTask.../>
    <ProjectExtensions>... </ProjectExtensions>
    <Import... />
</Project>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

DefaultTargets

Atributo opcional.

O destino padrão ou destinos para ser o ponto de entrada da compilação, se nenhum destino foi especificado. Vários destinos são-e-vírgula (;) delimitado.

Se nenhum destino padrão é especificado em ambos o DefaultTargets atributo ou o MSBuild a linha de comando, o mecanismo que executa o primeiro destino no arquivo de projeto após o importação elementos que tenham sido avaliados.

InitialTargets

Atributo opcional.

O destino inicial ou destinos para ser executado antes dos destinos especificados na DefaultTargets atributo ou na linha de comando. Vários destinos são-e-vírgula (;) delimitado.

ToolsVersion

Atributo opcional.

A versão do conjunto de ferramentas MSBuild usa para determinar os valores para $(MSBuildBinPath) e $(MSBuildToolsPath).

Xmlns

Atributo obrigatório.

O xmlns atributo deve ter o valor de "https://schemas.microsoft.com/developer/msbuild/2003".

Elementos filho

Elemento

Descrição

Choose

Elemento opcional.

Avalia os elementos filho para selecionar um conjunto de ItemGroup elementos e/ou PropertyGroup elementos para avaliar.

Importar

Elemento opcional.

Permite que um arquivo de projeto importar outro arquivo de projeto. Pode haver zero ou mais Import elementos em um projeto.

ItemGroup

Elemento opcional.

Um elemento de agrupamento de itens individuais. Itens são especificados usando o Item elemento. Pode haver zero ou mais ItemGroup elementos em um projeto.

ProjectExtensions

Elemento opcional.

Fornece uma maneira para persistir não-MSBuild as informações em um MSBuild arquivo de projeto. Pode haver zero ou um ProjectExtensions elementos em um projeto.

PropertyGroup

Elemento opcional.

Um elemento de agrupamento para as propriedades individuais. Propriedades são especificadas usando a propriedade elemento. Pode haver zero ou mais PropertyGroup elementos em um projeto.

Destino

Elemento opcional.

Contém um conjunto de tarefas para MSBuild para executar seqüencialmente. Tarefas são especificadas usando o tarefa elemento. Pode haver zero ou mais Target elementos em um projeto.

UsingTask

Elemento opcional.

Fornece uma maneira de registrar tarefas em MSBuild. Pode haver zero ou mais UsingTask elementos em um projeto.

Elementos pai

Nenhum.

Consulte também

Tarefas

Como: especificar qual direcionar para construir primeiro

Referência

Referência de linha de comando do MSBuild

Conceitos

Referência de esquema do arquivo de projeto MSBuild

Outros recursos

MSBuild Overview