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