Condividi tramite


Attività CreateItem

Inserisce gli elementi di input nelle raccolte di elementi.Ciò 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 ulteriori informazioni, vedere Elementi MSBuild.

Attributi

Nella tabella riportata di seguito sono descritti i parametri dell'attività CreateItem.

Parametro

Descrizione

AdditionalMetadata

Parametro matrice String facoltativo.

Specifica ulteriori metadati da associare agli elementi di output.Specificare il nome e il valore di metadati per l'elemento utilizzando la seguente sintassi:

NomeMetadati=ValoreMetadati

Le 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 ulteriori informazioni, vedere Procedura: utilizzare 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 le specifiche dei caratteri jolly.Per ulteriori informazioni, vedere Elementi MSBuild 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 le specifiche dei caratteri jolly.

PreserveExistingMetadata

Parametro Boolean facoltativo.

Se True, i metadati aggiuntivi vengono applicati soltanto se non sono già presenti.

Note

Oltre ai parametri sopra elencati, questa attività eredita i parametri dalla classe TaskExtension, che eredita dalla classe Task.Per un elenco di tali parametri aggiuntivi e le relative descrizioni, vedere Classe di base TaskExtension.

Esempio

Nell'esempio di codice riportato di seguito viene creata una nuova raccolta di elementi denominata MySourceItemsWithMetadata a partire dalla raccolta di elementi MySourceItems.L'attività CreateItem popola la nuova raccolta di elementi con elementi nell'elemento MySourceItems.A ogni elemento della nuova raccolta viene poi aggiunto un ulteriore 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, che dispongono entrambi di voci di metadati per MyMetadata.La raccolta di elementi MySourceItems rimane invariata.

<Project xmlns="https://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>

Nella tabella riportata di seguito viene descritto 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")

Vedere anche

Concetti

Attività di MSBuild

Altre risorse

Riferimenti delle attività MSBuild