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


Элемент ItemDefinitionGroup (MSBuild)

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

<Project><ItemDefinitionGroup>

Синтаксис

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

Элементы и атрибуты

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

Атрибуты

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

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

Элемент Description
Позиция Входные данные для процесса сборки. Любое количество элементов Item (может быть ни одного) может содержаться в ItemDefinitionGroup.

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

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

Пример

Следующий пример кода определяет два элемента метаданных (m и n) для ItemDefinitionGroup. В этом примере к элементу i применяются метаданные по умолчанию m, так как метаданные m не определены явным образом элементом i. Однако к элементу i не применяются метаданные по умолчанию n, так как метаданные n уже определены элементом 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>

См. также