ItemDefinitionGroup 元素 (MSBuild)

ItemDefinitionGroup 元素使您可以定义一组项定义,这些项定义默认是适用于项目中所有项的元数据值。 ItemDefinitionGroup 可取代 CreateItem 任务CreateProperty 任务。 有关更多信息,请参见项定义

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

特性和元素

以下几节描述了特性、子元素和父元素。

特性

特性

说明

Condition

可选特性。 要计算的条件。 有关更多信息,请参见 MSBuild 条件

子元素

元素

说明

为生成过程定义输入。 ItemDefinitionGroup 中可能有零个或零个以上的 Item 元素。

父元素

元素

说明

Project

MSBuild 项目文件必需的根元素。

示例

下面的代码示例在一个 ItemDefinitionGroup 中定义两个元数据项:m 和 n。 在此示例中,默认元数据“m”应用于项“i”,原因是项“i”未显式定义元数据“m”。 但默认元数据“n”不应用于项“i”,原因是项“i”已定义元数据“n”。

<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 项