ItemDefinitionGroup 元素 (MSBuild)

使用 ItemDefinitionGroup 元素可定义一组项定义,这些项定义默认为应用到项目中的所有项的元数据值。 ItemDefinitionGroup 取代使用 CreateItem 任务CreateProperty 任务的需要。 有关详细信息,请参阅项定义

<Project><ItemDefinitionGroup>

语法

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

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 描述
Condition 可选特性。 要计算的条件。 有关详细信息,请参阅条件

子元素

元素 描述
Item 定义生成过程的输入。 ItemDefinitionGroup 中可能没有或有一些 Item 元素。

父元素

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

示例

下面的代码示例定义 ItemDefinitionGroup 中的两个元数据项,m 和 n。 在本例中,默认元数据“m”应用于项“i”,这是由于项“i”没有显式定义元数据“m”。 但是,默认元数据“n”无法应用于项“i”,这是由于元数据“n”已经由项“i”定义。

<Project xmlns="http://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>

请参阅