ItemDefinitionGroup, élément (MSBuild)ItemDefinitionGroup Element (MSBuild)

L’élément ItemDefinitionGroup vous permet de définir un ensemble de définitions d’élément, correspondant à des valeurs de métadonnées appliquées par défaut à tous les éléments du projet.The ItemDefinitionGroup element lets you define a set of Item Definitions, which are metadata values that are applied to all items in the project, by default. ItemDefinitionGroup évite d’avoir à utiliser les tâches CreateItem et CreateProperty.ItemDefinitionGroup supersedes the need to use the CreateItem Task and the CreateProperty Task. Pour plus d’informations, consultez l’article Item Definitions (Définitions des éléments).For more information, see Item Definitions.

<Project><Project>
<ItemDefinitionGroup><ItemDefinitionGroup>

SyntaxeSyntax

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

Attributs et élémentsAttributes and Elements

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.The following sections describe attributes, child elements, and parent elements.

AttributsAttributes

AttributAttribute DescriptionDescription
Condition Attribut facultatif.Optional attribute. Condition à évaluer.Condition to be evaluated. Pour plus d’informations, consultez l’article Conditions (Conditions MSBuild).For more information, see Conditions.

Éléments enfantsChild Elements

ÉlémentElement DescriptionDescription
ItemItem Définit les entrées du processus de génération.Defines the inputs for the build process. Un élément ItemDefinitionGroup peut ne contenir aucun élément Item ou en contenir plusieurs.There may be zero or more Item elements in an ItemDefinitionGroup.

Éléments parentsParent Elements

ÉlémentElement DescriptionDescription
ProjetProject Élément racine requis d'un fichier projet MSBuildMSBuild .Required root element of an MSBuildMSBuild project file.

ExempleExample

L’exemple de code suivant définit deux éléments de métadonnées, m et n, dans un élément ItemDefinitionGroup.The following code example defines two metadata items, m and n, in an ItemDefinitionGroup. Dans cet exemple, les métadonnées par défaut « m » sont appliquées à l’élément « i », car les métadonnées « m » ne sont pas explicitement définies par l’élément « i ».In this example, the default metadata "m" is applied to Item "i" because metadata "m" is not explicitly defined by Item "i". Cependant, les métadonnées par défaut « n » ne sont pas appliquées à l’élément « i », car les métadonnées « n » sont déjà définies par l’élément « i ».However, default metadata "n" is not applied to Item "i" because metadata "n" is already defined by Item "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>  

Voir aussiSee Also

Référence du schéma de fichier projet Project File Schema Reference
ÉlémentsItems