共用方式為


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>

請參閱

概念

MSBuild 專案檔案結構描述參考

MSBuild 項目