Elemento ItemDefinitionGroup (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. ItemDefinitionGroup substitui a necessidade de usar a tarefa CreateItem e tarefa CreateProperty. Para obter mais informações, confira Definições de item.
<Projeto><ItemDefinitionGroup>
Syntax
<ItemDefinitionGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemDefinitionGroup>
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. |
Elementos filho
Elemento | Descrição |
---|---|
Item | Define as entradas do processo de build. Pode não haver nenhum ou pode haver mais de um elemento Item em um ItemDefinitionGroup . |
Elementos pai
Elemento | Descrição |
---|---|
Projeto | Elemento raiz necessário de um arquivo de projeto do MSBuild. |
Exemplo
O exemplo de código a seguir define dois itens de metadados, m e n, em um 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". 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".
<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>