ItemGroup 要素 (MSBuild)ItemGroup Element (MSBuild)

ユーザー定義 Item 要素のセットが含まれます。Contains a set of user-defined Item elements. MSBuildMSBuild プロジェクトで使用されるすべての項目は、ItemGroup 要素の子として指定する必要があります。Every item used in a MSBuildMSBuild project must be specified as a child of an ItemGroup element.



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

属性および要素Attributes and Elements

以降のセクションでは、属性、子要素、および親要素について説明します。The following sections describe attributes, child elements, and parent elements.


属性Attribute 説明Description
Condition 省略可能な属性です。Optional attribute. 評価する条件です。Condition to be evaluated. 詳細については、「条件」を参照してください。For more information, see Conditions.

子要素Child Elements

要素Element 説明Description
ItemItem ビルド プロセスの入力を定義します。Defines the inputs for the build process. 1 つの ItemGroup に 0 個以上の Item 要素を含めることができます。There may be zero or more Item elements in an ItemGroup.

親要素Parent Elements

要素Element 説明Description
プロジェクトProject MSBuildMSBuild プロジェクト ファイルの必須のルート要素です。Required root element of an MSBuildMSBuild project file.
TargetTarget .NET Framework 3.5 以降、Target 要素の中に ItemGroup 要素を使用できるようになりました。Starting with .NET Framework 3.5, the ItemGroup element can appear inside a Target element. 詳細については、ターゲット を参照してください。For more information, see Targets.



次のコード例は、ItemGroup 要素の中で宣言されたユーザー定義の項目コレクション Res および CodeFiles を示しています。The following code example shows the user-defined item collections Res and CodeFiles declared inside of an ItemGroup element. Res 項目コレクション内のそれぞれの項目には、ユーザー定義の子要素 ItemMetadata が含まれています。Each of the items in the Res item collection contains a user-defined child ItemMetadata element.

<Project xmlns="">  
        <Res Include = "" >  
        <Res Include = "" >  

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

参照See Also

プロジェクト ファイル スキーマ リファレンス Project File Schema Reference
項目 Items
MSBuild プロジェクトの共通項目Common MSBuild Project Items