ItemDefinitionGroup 要素 (MSBuild)
ItemDefinitionGroup 要素では、既定でプロジェクト内のすべての項目に適用されるメタデータ値である一連の項目定義を定義できます。ItemDefinitionGroup は、CreateItem タスクおよび CreateProperty タスクよりも優先されます。詳細については、「項目定義」を参照してください。
<ItemGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemGroup>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 |
Description |
---|---|
Condition |
省略可能な属性です。評価する条件です。詳細については、「MSBuild の条件」を参照してください。 |
子要素
要素 |
Description |
---|---|
ビルド プロセスに対する入力項目を定義します。ItemDefinitionGroup には、Item 要素を 0 個以上指定できます。 |
親要素
要素 |
Description |
---|---|
MSBuild プロジェクト ファイルの必須のルート要素です。 |
使用例
次のコード例では、m と n という 2 つのメタデータ項目を ItemDefinitionGroup に定義します。この例では、項目 "i" ではメタデータ "m" が明示的に定義されていないため、既定のメタデータ "m" が項目 "i" に適用されます。ただし、項目 "i" でメタデータ "n" が既に定義されているため、既定のメタデータ "n" は項目 "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>