ItemDefinitionGroup – element (MSBuild)
Element ItemDefinitionGroup
umožňuje definovat sadu definic položek, což jsou hodnoty metadat, které se ve výchozím nastavení použijí pro všechny položky v projektu. ItemDefinitionGroup nahrazuje nutnost používat úlohu CreateItem a úlohu CreateProperty. Další informace naleznete v tématu Definice položek.
<Project><ItemDefinitionGroup>
Syntaxe
<ItemDefinitionGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemDefinitionGroup>
Atributy a prvky
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
Condition |
Nepovinný atribut. Podmínka, která se má vyhodnotit. Další informace naleznete v tématu Podmínky. |
Podřízené prvky
Element (Prvek) | Popis |
---|---|
Položka | Definuje vstupy pro proces sestavení. Může existovat nula nebo více Item prvků v objektu ItemDefinitionGroup . |
Nadřazené prvky
Element (Prvek) | Popis |
---|---|
Projekt | Povinný kořenový prvek souboru projektu MSBuild. |
Příklad
Následující příklad kódu definuje dvě položky metadat m a n v ItemDefinitionGroup. V tomto příkladu se na položku "i" použijí výchozí metadata "m", protože metadata "m" nejsou explicitně definována položkou "i". Výchozí metadata "n" se však na položku "i" nepoužijí, protože metadata "n" jsou již definována položkou "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>