ItemGroup 元素 (MSBuild)
包含一组用户定义的 Item 元素。 必须将 MSBuild 项目中使用的每个项都指定为 ItemGroup 元素的子元素。
<ItemGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemGroup>
特性和元素
以下几节描述了特性、子元素和父元素。
特性
特性 |
描述 |
---|---|
Condition |
可选特性。 要计算的条件。 有关更多信息,请参见MSBuild 条件。 |
子元素
元素 |
描述 |
---|---|
为生成过程定义输入。 ItemGroup 中可能有零个或零个以上的 Item 元素。 |
父元素
元素 |
描述 |
---|---|
MSBuild 项目文件必需的根元素。 |
|
从 .NET Framework 3.5 开始,ItemGroup 元素可以出现在 Target 元素内。 有关更多信息,请参见MSBuild 目标。 |
示例
下面的代码示例演示了用户定义的项集合 Res 和 CodeFiles,这些项集合在 ItemGroup 元素的内部声明。 Res 项集合中的每个项都包含用户定义的子 ItemMetadata 元素。
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Res Include = "Strings.fr.resources" >
<Culture>fr</Culture>
</Res>
<Res Include = "Dialogs.fr.resources" >
<Culture>fr</Culture>
</Res>
<CodeFiles Include="**\*.cs" Exclude="**\generated\*.cs" />
<CodeFiles Include="..\..\Resources\Constants.cs" />
</ItemGroup>
...
</Project>