ItemGroup 要素 (MSBuild)

ユーザーが定義する、一連の Item 要素を含みます。MSBuild プロジェクトで使用する各アイテムは、ItemGroup の子要素として指定する必要があります。

<ItemGroup Condition="'String A' == 'String B'">
    <Item1>... </Item1>
    <Item2>... </Item2>
</ItemGroup>

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性

説明

Condition

省略可能な属性です。評価する条件です。詳細については、「MSBuild の条件」を参照してください。

子要素

要素

説明

項目

ビルド プロセスに対する入力項目を定義します。ItemGroup には、Item 要素を 0 個以上指定できます。

親要素

要素

説明

プロジェクト

MSBuild プロジェクト ファイルの必須のルート要素です。

Target

.NET Framework 3.5 以降では、ItemGroup 要素を Target 要素内で使用できます。詳細については、「MSBuild ターゲット」を参照してください。

使用例

次のコード例は、1 つの ItemGroup 要素内に宣言されたユーザー定義のコレクション Res および CodeFiles を示しています。各 Res アイテム コレクションの中には、ユーザー定義の ItemMetadata 子要素があります。

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <Res Include = "Strings.fr.resources" >
            <Culture>fr</Culture>
        </Res>
        <Res Include = "Dialogs.fr.resources" >
            <Culture>fr</Culture>
        </Res>

        <CodeFiles Include="**\*.cs" Exclude="**\generated\*.cs" />
        <CodeFiles Include="..\..\Resources\Constants.cs" />
    </ItemGroup>
...
</Project>

参照

関連項目

MSBuild プロジェクトの共通項目

概念

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

MSBuild 項目