Compartir a través de


Elemento ItemDefinitionGroup (MSBuild)

El elemento ItemDefinitionGroup permite definir un conjunto de definiciones de elementos, que son los valores de los metadatos que se aplican a todos los elementos del proyecto de forma predeterminada. ItemDefinitionGroup elimina la necesidad de utilizar CreateItem (Tarea) y CreateProperty (Tarea). Para obtener más información, vea Definiciones de elementos.

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

Atributos y elementos

En las secciones siguientes se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo

Descripción

Condition

Atributo opcional. Condición que se va a evaluar. Para obtener más información, vea Condiciones de MSBuild.

Elementos secundarios

Elemento

Descripción

Elemento

Define las entradas para el proceso de compilación. Puede haber cero o más elementos Item en un ItemDefinitionGroup.

Elementos primarios

Elemento

Descripción

Proyecto

Elemento raíz necesario de un archivo de proyecto de MSBuild.

Ejemplo

El ejemplo de código siguiente define dos elementos de metadatos, m y n, en 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". Sin embargo, los metadatos predeterminados "n" no se aplican al elemento "i" porque los metadatos "n" ya están definidos por el elemento "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>

Vea también

Conceptos

Referencia de esquemas del archivo de proyecto MSBuild

Elementos de MSBuild