ItemDefinitionGroup 項目 (MSBuild)
ItemDefinitionGroup 項目可讓您定義一組「項目定義」,這些項目定義是預設套用到專案中所有項目的中繼資料值。ItemDefinitionGroup 取代使用 CreateItem 工作和 CreateProperty 工作的需要。如需詳細資訊,請參閱項目定義。
<ItemGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemGroup>
屬性和項目
下列章節會說明屬性、子項目和父項目。
屬性
屬性 |
描述 |
---|---|
Condition |
選擇性屬性。要評估的條件。如需詳細資訊,請參閱 MSBuild 條件。 |
子項目
項目 |
描述 |
---|---|
定義建置 (Build) 程序的輸入。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>