Tarefa CreateItem
Popula as coleções de itens com os itens de entrada. Isso permite que os itens sejam copiados de uma lista para outra.
Observação
Essa tarefa foi preterida. Do .NET Framework 3.5 em diante, grupos de itens podem ser colocados dentro de elementos Target. Para obter mais informações, consulte Itens.
Atributos
A tabela a seguir descreve os parâmetros da tarefa CreateItem
.
Parâmetro | Descrição |
---|---|
AdditionalMetadata |
Parâmetro de matriz String opcional.Especifica os metadados adicionais para anexar aos itens de saída. Especifique o nome de metadados e o valor do item com a seguinte sintaxe: MetadataName = MetadataValueVários pares de nome/valor de metadados devem ser separados por ponto e vírgula. Se o nome ou o valor contiver um ponto e vírgula ou outros caracteres especiais, eles devem ser escapados. Para obter mais informações, confira Como fazer o escape de caracteres especiais no MSBuild. |
Exclude |
Parâmetro de saída ITaskItem[] opcional.Especifica os itens a serem excluídos da coleção de itens de saída. Esse parâmetro pode conter especificações de curinga. Para obter mais informações, confira Itens e Como excluir arquivos do build. |
Include |
ITaskItem[] Parâmetro obrigatório.Especifica os itens a serem incluídos na coleção de itens de saída. Esse parâmetro pode conter especificações de curinga. |
PreserveExistingMetadata |
Parâmetro Boolean opcional.Se True , somente os metadados adicionais se aplicarão, se eles ainda não existirem. |
Comentários
Além dos parâmetros listados acima, essa tarefa herda parâmetros da classe TaskExtension, que herda da classe Task. Para obter uma lista desses parâmetros adicionais e suas descrições, confira Classe base TaskExtension.
Exemplo
O exemplo de código a seguir cria um novo item denominado MySourceItemsWithMetadata
da coleção de itens MySourceItems
. A tarefa CreateItem
popula a nova coleção de itens com os itens no item MySourceItems
. Em seguida, ela adiciona uma entrada de metadados adicionais chamada MyMetadata
com um valor de Hello
para cada item na nova coleção.
Depois que a tarefa for executada, a coleção de itens MySourceItemsWithMetadata
conterá os itens file1.resx e file2.resx, ambos com entradas de metadados para MyMetadata
. A coleta do item MySourceItems
permanece inalterada.
<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>
A tabela a seguir descreve o valor do item de saída após a execução da tarefa. Os metadados do item são mostrados entre parênteses após o item.
Coleta de itens | Sumário |
---|---|
MySourceItemsWithMetadata |
file1.resx (MyMetadata="Hello" )file2.resx ( MyMetadata="Hello" ) |