Elemento ItemGroup (MSBuild)
Contiene un conjunto de elementos Item definidos por el usuario. Cada elemento que se utiliza en un proyecto de MSBuild debe especificarse como elemento secundario de un elemento ItemGroup
.
<Project><ItemGroup>
Sintaxis
<ItemGroup Condition="'String A' == 'String B'"
Label="Label">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemGroup>
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. |
Label |
Atributo opcional. Identifica la ItemGroup . |
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 ItemGroup . |
Además del elemento Item
genérico, ItemGroup permite que los elementos secundarios que representan tipos de elementos, como Reference
, ProjectReference
, Compile
y otros, enumerados en Elementos comunes de proyectos de MSBuild.
Elementos primarios
Elemento | Descripción |
---|---|
Proyecto | Elemento raíz necesario de un archivo de proyecto de MSBuild. |
Target | A partir de .NET Framework 3.5, el elemento ItemGroup puede aparecer dentro de un elemento Target . Para obtener más información, consulte Destinos. |
Ejemplo
En el ejemplo de código siguiente se muestran las colecciones de elementos definidos por el usuario Res
y CodeFiles
declaradas dentro de un elemento ItemGroup
. Cada uno de los elementos de la colección de elementos Res
contiene un elemento secundario ItemMetadata definido por el usuario.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Res Include = "Strings.fr.resources" >
<Culture>fr</Culture>
</Res>
<Res Include = "Dialogs.fr.resources" >
<Culture>fr</Culture>
</Res>
<CodeFiles Include="**\*.cs" Exclude="**\generated\*.cs" />
<CodeFiles Include="..\..\Resources\Constants.cs" />
</ItemGroup>
...
</Project>
En un archivo de proyecto simple, normalmente se usa un solo elemento ItemGroup
, pero también se pueden utilizar varios elementos ItemGroup
. Cuando se utilizan varios elementos ItemGroup
, los elementos se combinan en un solo ItemGroup
. Por ejemplo, algunos elementos podrían estar incluidos en un elemento ItemGroup
independiente que se define en un archivo importado.
Pueden aplicarse condiciones a los elementos ItemGroup mediante el atributo Condition
. En ese caso, los elementos solo se agregan a la lista de elementos si se cumple la condición. Consulte Condiciones de MSBuild.
El atributo Label
se utiliza en algunos sistemas de compilación como una manera de controlar los comportamientos de la compilación. Solo se puede usar en declaraciones, como una manera de crear scripts de MSBuild más comprensibles o como una configuración de control para que afecte a las acciones de compilación.