次の方法で共有


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

Project

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>

参照

概念

MSBuild プロジェクト ファイル スキーマ リファレンス

MSBuild 項目