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>