Элемент 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>