共用方式為


ItemDefinitionGroup 項目 (MSBuild)

更新:2007 年 11 月

ItemDefinitionGroup 項目可讓您定義一組「項目定義」,這些項目定義是預設套用到專案中所有項目的中繼資料值。ItemDefinitionGroup 取代使用 CreateItem 工作CreateProperty 工作的需要。如需詳細資訊,請參閱項目定義

<ItemGroup Condition="'String A' == 'String B'">
    <Item1>... </Item1>
    <Item2>... </Item2>
</ItemGroup>

屬性和項目

下列小節描述屬性、子項目和父項目。

屬性

Attribute

描述

Condition

選擇性 (Optional) 屬性。要評估的條件。如需詳細資訊,請參閱 MSBuild 條件

子項目

項目

描述

Item

定義建置 (Build) 程序的輸入。ItemGroup 中可能有零或多個 Item 項目。

父項目

項目

描述

Project

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>

請參閱

概念

MSBuild 專案檔案結構描述參考

MSBuild 項目