Elemento ItemDefinitionGroup (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. Con ItemDefinitionGroup, ya no es necesario usar CreateItem (Tarea) ni CreateProperty (Tarea). Para obtener más información, vea Definiciones de elementos.
<Proyecto><ItemDefinitionGroup>
Sintaxis
<ItemDefinitionGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemDefinitionGroup>
Atributos y elementos
En las siguientes secciones 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, consulte Condiciones. |
Elementos secundarios
Elemento | Descripción |
---|---|
Item | 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
En el ejemplo de código siguiente se definen 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="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>