ItemDefinitionGroup, element (MSBuild)

Element ItemDefinitionGroup umożliwia zdefiniowanie zestawu definicji elementów, które są wartościami metadanych, które są domyślnie stosowane do wszystkich elementów w projekcie. Element ItemDefinitionGroup zastępuje konieczność użycia zadania CreateItem i zadania CreateProperty. Aby uzyskać więcej informacji, zobacz Definicje elementów.

<Project><ItemDefinitionGroup>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut opis
Condition Atrybut opcjonalny. Warunek do oceny. Aby uzyskać więcej informacji, zobacz Warunki.

Elementy podrzędne

Element opis
Produkt Definiuje dane wejściowe dla procesu kompilacji. W elemecie ItemDefinitionGroupmoże występować zero lub więcej Item elementów.

Elementy nadrzędne

Element opis
Projekt Wymagany element główny pliku projektu MSBuild.

Przykład

Poniższy przykład kodu definiuje dwa elementy metadanych, m i n, w elemencie ItemDefinitionGroup. W tym przykładzie domyślne metadane "m" są stosowane do elementu "i", ponieważ metadane "m" nie są jawnie zdefiniowane przez element "i". Jednak domyślne metadane "n" nie są stosowane do elementu "i", ponieważ metadane "n" są już zdefiniowane przez element "i".

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

Zobacz też