Elemento ItemDefinitionGroup (MSBuild)
L'elemento ItemDefinitionGroup
consente di definire un set di definizioni di elementi, ovvero valori di metadati applicati a tutti gli elementi nel progetto per impostazione predefinita. ItemDefinitionGroup ovvia alla necessità di usare l'attività CreateItem e l'attività CreateProperty. Per altre informazioni, vedere Definizioni degli elementi.
<Project><ItemDefinitionGroup>
Sintassi
<ItemDefinitionGroup Condition="'String A' == 'String B'">
<Item1>... </Item1>
<Item2>... </Item2>
</ItemDefinitionGroup>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
Condition |
Attributo facoltativo. Condizione da valutare. Per altre informazioni, vedere Condizioni. |
Elementi figlio
Elemento | Descrizione |
---|---|
Articolo | Definisce gli input per il processo di compilazione. Possono esistere zero o più elementi Item in un ItemDefinitionGroup . |
Elementi padre
Elemento | Descrizione |
---|---|
Progetto | Elemento radice obbligatorio di un file di progetto MSBuild. |
Esempio
L'esempio di codice seguente definisce due elementi di metadati, m e n, in un ItemDefinitionGroup. In questo esempio il metadato predefinito "m" viene applicato all'elemento "i" perché non è definito in modo esplicito dall'elemento "i". Al contrario, il metadato predefinito "n" non viene applicato all'elemento "i" perché è già definito dall'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>