Compartilhar via


Elemento Project (MSBuild)

Elemento raiz necessário para um arquivo de projeto de MSBuild .

<Project InitialTargets="TargetA;TargetB"
         DefaultTargets="TargetC;TargetD"
         TreatAsLocalProperty="PropertyA;PropertyB"
         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 elementos filho, atributos, e elementos pai.

Atributos

Atributo

Descrição

DefaultTargets

atributo opcional.

O destino ou destinos padrão a ser o ponto de entrada de compilação se nenhum destino foi especificado. Os vários destinos são ponto-e-vírgula (;) associado.

Se nenhum destino padrão é especificado no atributo de DefaultTargets ou na linha de comando de MSBuild , o mecanismo executa o primeiro destino no arquivo de projeto depois que os elementos de Importar forem avaliados.

InitialTargets

atributo opcional.

O destino ou destinos iniciais sejam executados antes dos destinos especificados no atributo de DefaultTargets ou na linha de comando. Os vários destinos são ponto-e-vírgula (;) associado.

ToolsVersion

atributo opcional.

A versão dos usos do MSBuild do kit de ferramentas para determinar os valores MSBuildBinPath $ () e MSBuildToolsPath $ ().

TreatAsLocalProperty

atributo opcional.

Nomes de propriedades que não serão considerados globais. Esse atributo impede que as propriedades específicas de linha de comando substitui os valores de propriedades que são definidas no arquivo de projeto ou de destinos e em todas as importações subseqüentes. As várias propriedades são ponto-e-vírgula (;) associado.

Normalmente, as propriedades globais substituem os valores de propriedades que são definidas no projeto ou no arquivo de destino. Se a propriedade é listada no valor de TreatAsLocalProperty , o valor da propriedade global não substitui os valores de propriedades que são definidas no arquivo e em todas as importações subseqüentes. Para obter mais informações, consulte Como compilar os mesmos arquivos de origem com opções diferentes.

Dica

Você propriedades globais definidas em um prompt de comando usando a opção de /property (ou /p).Você também pode definir ou modificar propriedades globais para projetos filhos em uma construção de multiprojeto usando o atributo de Properties do MSBuild encarregue.Para obter mais informações, consulte Tarefa MSBuild.

Xmlns

Atributo necessário.

o atributo de xmlns 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 elementos de ItemGroup e/ou de elementos de PropertyGroup para avaliar.

Importar

elemento opcional.

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

ItemGroup

elemento opcional.

Um elemento de agrupamento para itens individuais. os itens são especificados usando o elemento de item . pode haver zero ou mais elementos de ItemGroup em um projeto.

ProjectExtensions

elemento opcional.

Fornece uma maneira de manter informações deMSBuild não em um arquivo de projeto de MSBuild . Pode haver zero ou mais elementos de ProjectExtensions em um projeto.

PropertyGroup

elemento opcional.

Um elemento de agrupamento para propriedades individuais. as propriedades são especificadas usando o elemento de Propriedade . pode haver zero ou mais elementos de PropertyGroup em um projeto.

Destino

elemento opcional.

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

UsingTask

elemento opcional.

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

Elementos pai

Nenhum.

Consulte também

Tarefas

Como especificar o destino a ser compilado primeiro

Referência

Referência de linha de comando MSBuild

Conceitos

Referência do esquema de arquivos de projeto do MSBuild

Outros recursos

MSBuild