Элемент ItemDefinitionGroup (MSBuild)

Обновлен: Ноябрь 2007

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

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

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

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

Атрибуты

Атрибут

Описание

Condition

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

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

Элемент

Описание

Item

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

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

Элемент

Описание

Project

Обязательный корневой элемент файла проекта 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