ItemDefinitionGroup 元素 (MSBuild)
ItemDefinitionGroup
元素可讓您定義一組項目定義,這些項目定義預設為套用至專案中所有項目的中繼資料值。 ItemDefinitionGroup 可取代使用 CreateItem 工作和 CreateProperty 工作的需求。 如需詳細資訊,請參閱項目定義。
<Project><ItemDefinitionGroup>
語法
<ItemDefinitionGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemDefinitionGroup>
屬性和元素
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
Condition |
選用屬性。 要評估的條件。 如需詳細資訊,請參閱條件。 |
子元素
元素 | 描述 |
---|---|
項目 | 定義建置程序的輸入。 ItemDefinitionGroup 中可能有零或多個 Item 項目。 |
父元素
元素 | 描述 |
---|---|
計畫 | MSBuild 專案檔的必要根項目。 |
範例
下列程式碼範例會定義 ItemDefinitionGroup 中的兩個中繼資料項目,m 和 n。 在此範例中,預設中繼資料 "m" 會套用至項目 "i",因為項目 "i" 未明確定義中繼資料 "m"。 不過,預設中繼資料 "n" 不會套用至項目 "i",因為項目 "i" 已經定義中繼資料 "n"。
<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>