Elemento ItemDefinitionGroup (MSBuild)ItemDefinitionGroup element (MSBuild)

O elemento ItemDefinitionGroup permite definir um conjunto de Definições de Item, que são valores de metadados aplicados por padrão a todos os itens do projeto.The ItemDefinitionGroup element lets you define a set of Item Definitions, which are metadata values that are applied to all items in the project, by default. ItemDefinitionGroup substitui a necessidade de usar a tarefa CreateItem e tarefa CreateProperty.ItemDefinitionGroup supersedes the need to use the CreateItem task and the CreateProperty task. Para obter mais informações, confira Definições de item.For more information, see Item definitions.

<Project><Project>
<ItemDefinitionGroup><ItemDefinitionGroup>

SintaxeSyntax

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

Atributos e elementosAttributes and elements

As seções a seguir descrevem atributos, elementos filho e elementos pai.The following sections describe attributes, child elements, and parent elements.

AtributosAttributes

AtributoAttribute DescriçãoDescription
Condition Atributo opcional.Optional attribute. Condição a ser avaliada.Condition to be evaluated. Para obter mais informações, consulte Condições.For more information, see Conditions.

Elementos filhoChild elements

ElementoElement DescriçãoDescription
ItemItem Define as entradas do processo de build.Defines the inputs for the build process. Pode não haver nenhum ou pode haver mais de um elemento Item em um ItemDefinitionGroup.There may be zero or more Item elements in an ItemDefinitionGroup.

Elementos paiParent elements

ElementoElement DescriçãoDescription
ProjetoProject Elemento raiz necessário de um arquivo de projeto MSBuildMSBuild.Required root element of an MSBuildMSBuild project file.

ExemploExample

O exemplo de código a seguir define dois itens de metadados, m e n, em um ItemDefinitionGroup.The following code example defines two metadata items, m and n, in an ItemDefinitionGroup. Nesse exemplo, os metadados padrão "m" são aplicados ao Item "i" porque os metadados "m" não estão explicitamente definidos pelo Item "i".In this example, the default metadata "m" is applied to Item "i" because metadata "m" is not explicitly defined by Item "i". No entanto, os metadados padrão "n" não são aplicados ao Item "i" porque os metadados "n" já estão definidos pelo Item "i".However, default metadata "n" is not applied to Item "i" because metadata "n" is already defined by Item "i".

<Project xmlns="http://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émSee also

Referência de esquema de arquivos de projeto Project file schema reference
ItensItems