CreateItem, tâcheCreateItem Task

Remplit des collections d’éléments avec les éléments d’entrée.Populates item collections with the input items. Cela permet de copier des éléments d’une liste à une autre.This allows items to be copied from one list to another.

Note

Cette tâche est dépréciée.This task is deprecated. À compter du .NET Framework 3.5, les groupes d’éléments peuvent être placés dans des éléments Target.Starting with .NET Framework 3.5, item groups may be placed within Target elements. Pour plus d’informations, consultez l’article Éléments MSBuild.For more information, see Items.

AttributsAttributes

Le tableau ci-dessous décrit les paramètres de la tâche CreateItem .The following table describes the parameters of the CreateItem task.

ParamètreParameter DescriptionDescription
AdditionalMetadata Paramètres de tableau String facultatif.Optional String array parameter.

Spécifie des métadonnées supplémentaires à attacher aux éléments de sortie.Specifies additional metadata to attach to the output items. Spécifiez le nom et la valeur des métadonnées de l’élément avec la syntaxe suivante :Specify the metadata name and value for the item with the following syntax:

nom_métadonnées = valeur_métadonnéesMetadataName = MetadataValue

Plusieurs paires nom/valeur de métadonnées doivent être séparées par un point-virgule.Multiple metadata name/value pairs should be separated with a semicolon. Si le nom ou la valeur contient un point-virgule ou tout autre caractère spécial, ils doivent être échappés.If either the name or the value contains a semicolon or any other special characters, they must be escaped. Pour plus d’informations, consultez Guide pratique pour utiliser des caractères spéciaux d’échappement dans MSBuild.For more information, see How to: Escape Special Characters in MSBuild.
Exclude Paramètre de sortie ITaskItem[] facultatif.Optional ITaskItem[] output parameter.

Spécifie les éléments à exclure de la collection d’éléments de sortie.Specifies the items to exclude from the output item collection. Ce paramètre peut contenir des spécifications de caractères génériques.This parameter can contain wildcard specifications. Pour plus d’informations, consultez Éléments et Guide pratique pour exclure des fichiers de la build.For more information, see Items and How to: Exclude Files from the Build.
Include Paramètre ITaskItem[] obligatoire.Required ITaskItem[]parameter.

Spécifie les éléments à inclure dans la collection d’éléments de sortie.Specifies the items to include in the output item collection. Ce paramètre peut contenir des spécifications de caractères génériques.This parameter can contain wildcard specifications.
PreserveExistingMetadata Paramètre Boolean facultatif.Optional Boolean parameter.

Si True, appliquer uniquement les métadonnées supplémentaires si elles n’existent pas.If True, only apply the additional metadata if they do not already exist.

NotesRemarks

En plus des paramètres énumérés ci-dessus, cette tâche hérite des paramètres de la classe TaskExtension, qui elle-même hérite de la classe Task.In addition to the parameters listed above, this task inherits parameters from the TaskExtension class, which itself inherits from the Task class. Pour obtenir la liste de ces paramètres supplémentaires et leurs descriptions, consultez TaskExtension Base Class.For a list of these additional parameters and their descriptions, see TaskExtension Base Class.

ExempleExample

L’exemple de code suivant crée une collection d’éléments nommée MySourceItemsWithMetadata à partir de la collection d’éléments MySourceItems.The following code example creates a new item collection named MySourceItemsWithMetadata from the item collection MySourceItems. La tâche CreateItem remplit la nouvelle collection d’éléments avec les éléments contenus dans l’élément MySourceItems.The CreateItem task populates the new item collection with the items in the MySourceItems item. Elle ajoute ensuite une entrée de métadonnées supplémentaire nommée MyMetadata avec la valeur Hello à chaque élément de la nouvelle collection.It then adds an additional metadata entry named MyMetadata with a value of Hello to each item in the new collection.

Une fois la tâche exécutée, la collection d’éléments MySourceItemsWithMetadata contient les éléments file1.resx et file2.resx, tous deux avec des entrées de métadonnées pour MyMetadata.After the task is executed, the MySourceItemsWithMetadata item collection contains the items file1.resx and file2.resx, both with metadata entries for MyMetadata. La collection d’éléments MySourceItems est inchangée.The MySourceItems item collection is unchanged.

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

Le tableau suivant décrit la valeur de l’élément de sortie après l’exécution de la tâche.The following table describes the value of the output item after task execution. Les métadonnées de l’élément sont affichées entre parenthèses après l’élément.Item metadata is shown in parenthesis after the item.

Collection d'éléments.Item collection SommaireContents
MySourceItemsWithMetadata file1.resx (MyMetadata="Hello")file1.resx (MyMetadata="Hello")

file2.resx (MyMetadata="Hello")file2.resx (MyMetadata="Hello")

Voir aussiSee Also

Task Reference (Informations de référence sur les tâches MSBuild) Task Reference
TâchesTasks