Freigeben über


ItemDefinitionGroup-Element (MSBuild)

Mit dem ItemDefinitionGroup-Element können Sie einen Satz von Elementdefinitionen festlegen, bei dem es sich um Metadatenwerte handelt, die standardmäßig auf alle Elemente im Projekt angewendet werden. ItemDefinitionGroup macht die Verwendung von CreateItem-Aufgabe und CreateProperty-Aufgabe überflüssig. Weitere Informationen finden Sie unter Elementdefinitionen.

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.

Attribute

Attribut

Beschreibung

Condition

Optionales Attribut. Die auszuwertende Bedingung. Weitere Informationen finden Sie unter MSBuild-Bedingungen.

Untergeordnete Elemente

Element

Beschreibung

Element

Definiert die Eingaben für den Buildprozess. Es kann keine oder mehrere Item-Elemente in einer ItemDefinitionGroup geben.

Übergeordnete Elemente

Element

Beschreibung

Project

Erforderliches Stammelement einer MSBuild-Projektdatei.

Beispiel

Im folgenden Codebeispiel werden zwei Metadaten-Elemente, m und n, in einer ItemDefinitionGroup definiert. In diesem Beispiel werden die Standardmetadaten "m" auf das Element "i" angewendet, da die Metadaten "m" nicht explizit durch das Element "i" definiert werden. Die Standardmetadaten "n" werden jedoch nicht auf das Element "i" angewendet, da die Metadaten "n" bereits durch Element "i" definiert sind.

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

Siehe auch

Konzepte

Referenz zum MSBuild-Projektdateischema

MSBuild-Elemente