Elemento ItemDefinitionGroup (MSBuild)ItemDefinitionGroup element (MSBuild)

El elemento ItemDefinitionGroup permite definir un conjunto de definiciones de elementos, que son valores de metadatos que, de forma predeterminada, se aplican a todos los elementos del proyecto.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. Con ItemDefinitionGroup, ya no es necesario usar CreateItem (Tarea) ni CreateProperty (Tarea).ItemDefinitionGroup supersedes the need to use the CreateItem task and the CreateProperty task. Para obtener más información, vea Definiciones de elementos.For more information, see Item definitions.

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

SintaxisSyntax

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

Atributos y elementosAttributes and elements

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.The following sections describe attributes, child elements, and parent elements.

AtributosAttributes

AtributoAttribute DescripciónDescription
Condition Atributo opcional.Optional attribute. Condición que se va a evaluar.Condition to be evaluated. Para obtener más información, consulte Condiciones.For more information, see Conditions.

Elementos secundariosChild elements

ElementoElement DescripciónDescription
ItemItem Define las entradas para el proceso de compilación.Defines the inputs for the build process. Puede haber cero o más elementos Item en un ItemDefinitionGroup.There may be zero or more Item elements in an ItemDefinitionGroup.

Elementos primariosParent elements

ElementoElement DescripciónDescription
ProyectoProject Elemento raíz necesario de un archivo de proyecto MSBuildMSBuild .Required root element of an MSBuildMSBuild project file.

EjemploExample

En el ejemplo de código siguiente se definen dos elementos de metadatos, m y n, en ItemDefinitionGroup.The following code example defines two metadata items, m and n, in an ItemDefinitionGroup. En este ejemplo, los metadatos predeterminados "m" se aplican al elemento "i" porque los metadatos "m" no están definidos explícitamente por el elemento "i".In this example, the default metadata "m" is applied to Item "i" because metadata "m" is not explicitly defined by Item "i". Sin embargo, los metadatos predeterminados "n" no se aplican al elemento "i" porque los metadatos "n" ya están definidos por el elemento "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>  

Vea tambiénSee also

Referencia de esquemas del archivo de proyecto Project file schema reference
ElementosItems