ItemDefinitionGroup, élément (MSBuild)
L'élément ItemDefinitionGroup vous permet de définir un jeu de définitions d'élément, qui sont des valeurs de métadonnées appliquées par défaut à tous les éléments dans le projet. ItemDefinitionGroup remplace l'usage de CreateItem, tâche et CreateProperty, tâche. Pour plus d'informations, consultez Définitions d'éléments.
<ItemGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemGroup>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut |
Description |
---|---|
Condition |
Attribut facultatif. Condition à évaluer. Pour plus d'informations, consultez Conditions MSBuild. |
Éléments enfants
Élément |
Description |
---|---|
Définit les entrées pour le processus de génération. Un élément ItemDefinitionGroup peut contenir zéro, un ou plusieurs éléments Item. |
Éléments parents
Élément |
Description |
---|---|
Élément racine requis d'un fichier projet MSBuild. |
Exemple
L'exemple de code suivant définit deux éléments de métadonnées, m et n, dans un ItemDefinitionGroup. Dans cet exemple, la métadonnée par défaut "m" est appliquée à l'Élément "i" parce que la métadonnée "m" n'est pas explicitement définie par l'Élément "i". Toutefois, la métadonnée par défaut "n" n'est pas appliquée à l'Élément "i" parce que la métadonnée "n" est déjà définie par l'Élément "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>