Elemento ItemDefinitionGroup (MSBuild)
O ItemDefinitionGroup elemento permite que você defina um conjunto de definições de Item, que são valores de metadados que são aplicados a todos os itens no projeto, por padrão. ItemDefinitionGroup substitui a necessidade de usar o Tarefa CreateItem e o Tarefa CreateProperty. Para obter mais informações, consulte Definições de itens.
<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 |
---|---|
Define as entradas para o processo de compilação. Pode haver zero ou mais Item elementos em um ItemDefinitionGroup. |
Elementos pai
Elemento |
Descrição |
---|---|
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, os metadados padrão "m" é aplicado ao Item "i" como "m" de metadados não é definido explicitamente pelo Item "i". No entanto, metadados padrão "n" não é aplicado ao Item "i", porque os 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>