ItemDefinitionGroup 元素 (MSBuild)
更新:2007 年 11 月
ItemDefinitionGroup 元素使您可以定义一组项定义,这些项定义默认是适用于项目中所有项的元数据值。ItemDefinitionGroup 可取代 CreateItem 任务 和 CreateProperty 任务。有关更多信息,请参见项定义。
<ItemGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemGroup>
属性和元素
以下几节描述了属性、子元素和父元素。
属性
属性 |
说明 |
---|---|
Condition |
可选的属性。要计算的条件。有关更多信息,请参见 MSBuild 条件。 |
子元素
元素 |
说明 |
---|---|
为生成过程定义输入。ItemDefinitionGroup 中可能有零个或零个以上的 Item 元素。 |
父元素
元素 |
说明 |
---|---|
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>