CreateItem (attività)
Inserisce elementi di input nelle raccolte di elementi. Questo consente di copiare gli elementi da un elenco all'altro.
Nota
Si tratta di un'attività deprecata. A partire da .NET Framework 3.5, è possibile posizionare i gruppi di elementi all'interno di elementi Target. Per altre informazioni, vedere Elementi.
Attributi
Nella tabella che segue vengono descritti i parametri dell'attività CreateItem
.
Parametro | Descrizione |
---|---|
AdditionalMetadata |
Parametro di matrice String facoltativo.Specifica metadati aggiuntivi da associare agli elementi di output. Specificare il nome e il valore dei metadati dell'elemento usando la sintassi seguente: MetadataName = MetadataValueLe coppie nome/valore di metadati devono essere separate da un punto e virgola. Se il nome o il valore contiene un punto e virgola o qualsiasi altro carattere speciale, questo deve essere preceduto dal carattere di escape. Per altre informazioni, vedere Procedura: Usare caratteri di escape speciali in MSBuild. |
Exclude |
Parametro di output ITaskItem[] facoltativo.Specifica gli elementi da escludere dalla raccolta di elementi di output. Questo parametro può contenere specifiche di caratteri jolly. Per altre informazioni, vedere Elementi e Procedura: Escludere file dalla compilazione. |
Include |
Parametro ITaskItem[] obbligatorio.Specifica gli elementi da includere nella raccolta di elementi di output. Questo parametro può contenere specifiche di caratteri jolly. |
PreserveExistingMetadata |
Parametro Boolean facoltativo.Se True , i metadati aggiuntivi vengono applicati solo se non sono ancora presenti. |
Osservazioni:
Oltre ai parametri elencati sopra, questa attività eredita i parametri dalla classe TaskExtension, che a sua volta eredita dalla classe Task. Per un elenco di questi parametri aggiuntivi e le rispettive descrizioni, vedere TaskExtension Base Class.
Esempio
L'esempio di codice seguente mostra come creare una nuova raccolta di elementi denominata MySourceItemsWithMetadata
a partire dalla raccolta di elementi MySourceItems
. L'attività CreateItem
popola la nuova raccolta con elementi dell'elemento MySourceItems
. A ogni elemento della nuova raccolta viene poi aggiunto un altro metadato denominato MyMetadata
di valore Hello
.
Al termine dell'esecuzione dell'attività, la raccolta di elementi MySourceItemsWithMetadata
contiene gli elementi file1.resx e file2.resx, entrambi con voci di metadati per MyMetadata
. La raccolta di elementi MySourceItems
rimane invariata.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MySourceItems Include="file1.resx;file2.resx" />
</ItemGroup>
<Target Name="NewItems">
<CreateItem
Include="@(MySourceItems)"
AdditionalMetadata="MyMetadata=Hello">
<Output
TaskParameter="Include"
ItemName="MySourceItemsWithMetadata"/>
</CreateItem>
</Target>
</Project>
La tabella seguente descrive il valore dell'elemento di output dopo l'esecuzione dell'attività. I metadati degli elementi vengono visualizzati tra parentesi dopo l'elemento.
Raccolta di elementi | Contenuto |
---|---|
MySourceItemsWithMetadata |
file1.resx (MyMetadata="Hello" )file2.resx ( MyMetadata="Hello" ) |