Compartilhar via


Elemento de ItemDefinitionGroup (MSBuild)

O ItemDefinitionGroup elemento permite que você defina um conjunto de definições de Item, quais são os valores de metadados que são aplicados a todos os itens no projeto, por padrão. ItemDefinitionGroup substitui a necessidade de usar o Tarefa de CreateItem e o Tarefa de CreateProperty. Para obter mais informações, consulte Definições de item.

<ItemGroup Condition="'String A' == 'String B'">
    <Item1>... </Item1>
    <Item2>... </Item2>
</ItemGroup>

Atributos e elementos

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

Atributos

Atributo

Descrição

Condition

Atributo opcional. Condição a ser avaliada. Para obter mais informações, consulte Condições do MSBuild.

Elementos filho

Elemento

Descrição

Item

Define as entradas para o processo de compilação. Pode haver zero ou mais Item elementos em um ItemDefinitionGroup.

Elementos pai

Elemento

Descrição

Project

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

Exemplo

O exemplo de código a seguir define dois itens de metadados, m e n, em um ItemDefinitionGroup. Neste exemplo, o metadados padrão "m" é aplicada ao Item "i" porque metadados "m" não é definido explicitamente pelo Item "i". No entanto, padrão de metadados "n" não é aplicada ao Item "i" porque metadados "n" já está definido pelo Item "i".

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <ItemDefinitionGroup>
        <i>
            <m>m1</m>
            <n>n1</n>
        </i>      
    </ItemDefinitionGroup>
    <ItemGroup>
        <i Include="a">
            <o>o1</o>
            <n>n2</n>
        </i>
    </ItemGroup>
    ...
</Project>

Consulte também

Conceitos

Referência de esquema do arquivo de projeto MSBuild

Itens do MSBuild