Condividi tramite


Attività CreateItem

Aggiornamento: novembre 2007

Inserisce gli elementi di input negli insiemi di elementi. Ciò consente di copiare gli elementi da un elenco all'altro.

Attributi

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

Parametro

Descrizione

AdditionalMetadata

Parametro 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 ITaskItem[] facoltativo.

Specifica gli elementi da escludere dall'insieme di elementi di output. Questo parametro può contenere le specifiche dei caratteri jolly. Per ulteriori informazioni, vedere Elementi MSBuild e Procedura: compilare tutti i file di una directory tranne uno.

Include

Parametro di output ITaskItem[] facoltativo.

Specifica gli elementi da includere nell'insieme di elementi di output. Questo parametro può contenere le specifiche dei caratteri jolly.

Esempio

Nell'esempio di codice riportato di seguito viene creato un nuovo insieme di elementi denominato MySourceItemsWithMetadata a partire dall'insieme di elementi MySourceItems. L'attività CreateItem inserisce nel nuovo insieme di elementi gli elementi di MySourceItems i cui valori di MyAddMetadata sono impostati su true. A ogni elemento del nuovo insieme viene poi aggiunto un ulteriore metadato denominato MyMetadata di valore Hello.

Al termine dell'esecuzione dell'attività, l'insieme di elementi MySourceItemsWithMetadata contiene gli elementi file1.resx e file3.resx, che dispongono di metadati per MyAddMetadata e MyMetadata. L'insieme di elementi MySourceItems rimane invariato.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <MySourceItems Include="file1.resx;file3.resx">
            <MyAddMetadata>true</MyAddMetadata>
        </MySourceItems>
        <MySourceItems Include="file2.resx">
            <MyAddMetadata>false</MyAddMetadata>
        </MySourceItems>
    </ItemGroup>

    <PropertyGroup>
        <MyValue>Hello</MyValue>
    </PropertyGroup>

    <Target Name="NewItems">

        <CreateItem
            Include="@(MySourceItems)"
            Condition="'%(MyAddMetadata)'=='true'"
            AdditionalMetadata="MyMetadata=$(MyValue)">

           <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.

Insieme di elementi

Contenuto

MySourceItemsWithMetadata

file1.resx (MyMetadata="Hello")

file3.resx (MyMetadata="Hello")

Vedere anche

Concetti

Attività di MSBuild

Altre risorse

Riferimenti delle attività MSBuild