共用方式為


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 項目