Поделиться через


Элемент ItemDefinitionGroup (MSBuild)

Элемент ItemDefinitionGroup позволяет определить набор определений элементов, которые являются значениями метаданных и по умолчанию применяются ко всем элементам в проекте.Элемент ItemDefinitionGroup заменяет использование задач Задача CreateItem и Задача CreateProperty.Дополнительные сведения см. в разделе Определения элементов.

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

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние элементы и родительские элементы.

Атрибуты

Атрибут

Описание

Condition

Необязательный атрибут.Проверяемое условие.Дополнительные сведения см. в разделе Условия MSBuild.

Дочерние элементы

Элемент

Описание

Элемент

Входные данные для процесса построения.Группа ItemDefinitionGroup может содержать ноль или более элементов Item.

Родительские элементы

Элемент

Описание

Проект

Обязательный корневой элемент файла проекта MSBuild.

Пример

В следующем примере кода в ItemDefinitionGroup определяются два элемента метаданных "m" и "n".В этом примере к элементу "i" применяются метаданные по умолчанию "m", поскольку метаданные "m" не определены явным образом элементом "i".Однако метаданные по умолчанию "n" не применяются к элементу "i", поскольку метаданные "n" уже определены элементом "i".

<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