Elemento do projeto (MSBuild)

Elemento raiz exigido 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 o público-alvo a ser o ponto de entrada da compilação se nenhum destino tiver sido especificado. Vários destinos são ponto-e-vírgula (;) delimitado.

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

InitialTargets

Atributo opcional.

O destino inicial ou o público-alvo a ser executado antes dos destinos especificados no DefaultTargets atributo ou na linha de comando. Vários destinos são ponto-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.

The xmlnsatributo 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 de avaliar.

Importar

Elemento opcional.

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

ItemGroup

Elemento opcional.

Um elemento de agrupamento para 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 de manter 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 o Propriedade elemento. Pode haver zero ou mais PropertyGroup elementos em um projeto.

Destino

Elemento opcional.

Contém um conjunto de tarefas para MSBuild executar em seqüência. 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: Especifique quais Destino parCompilação o primeiro

Conceitos

Referência de esquema de arquivo de projeto MSBuild

Visão geral do MSBuild

Referência

Referência de linha de comando do MSBuild