Compartilhar via


Tarefa de AssignCulture

Esta tarefa aceita uma lista de itens que podem conter um válido.String de identificador de cultura NET como parte do nome do arquivo e itens produz que possuem um metadados chamado Culture que contém o identificador de cultura correspondente. Por exemplo, o nome do arquivo Form1.fr-FR tem uma cultura incorporada identificador "fr-fr", portanto, essa tarefa produzirá um item que tem o mesmo nome de arquivo com os metadados Culture igual a fr-fr. A tarefa também produz uma lista de nomes de arquivos com a cultura removida o nome do arquivo.

Parâmetros da tarefa

A tabela a seguir descreve os parâmetros da AssignCulture de tarefas.

Parâmetro

Descrição

AssignedFiles

Opcional ITaskItem[] parâmetro de saída.

Contém a lista de itens recebidos na Files parâmetro, com um Culture a entrada de metadados adicionada para cada item.

Se a entrada do item da Files parâmetro já contém um Culture entrada de metadados, a entrada de metadados original é usada.

A tarefa apenas atribui uma Culture a entrada de metadados se o nome do arquivo contém um identificador de cultura válida. O identificador de cultura deve ser entre os dois últimos pontos no nome do arquivo.

AssignedFilesWithCulture

Opcional ITaskItem[] parâmetro de saída.

Contém o subconjunto de itens da AssignedFiles parâmetro tem um Culture entrada de metadados.

AssignedFilesWithNoCulture

Opcional ITaskItem[] parâmetro de saída.

Contém o subconjunto de itens a partir de AssignedFiles parâmetro que não têm um Culture entrada de metadados.

CultureNeutralAssignedFiles

Opcional ITaskItem[] parâmetro de saída.

Contém a mesma lista de itens é produzido na AssignedFiles parâmetro, exceto com a cultura removida do nome de arquivo.

A tarefa remove apenas a cultura do nome do arquivo se ele é um identificador de cultura válida.

Files

Obrigatório ITaskItem[] parâmetro.

Especifica a lista de arquivos com nomes de cultura incorporadas para atribuir uma cultura.

Comentários

Além de para os parâmetros listados acima, esta tarefa herda os parâmetros da TaskExtension , a própria classe herda o Task classe. Para obter uma lista desses parâmetros adicionais e suas descrições, consulte Classe Base de TaskExtension.

Exemplo

O exemplo a seguir executa o AssignCulture de tarefas com o ResourceFiles item coleção.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <ResourceFiles Include="MyResource1.fr.resx"/>
        <ResourceFiles Include="MyResource2.XX.resx"/>
    </ItemGroup>

    <Target Name="Culture">
        <AssignCulture
            Files="@(ResourceFiles)"
            <Output TaskParameter="AssignedFiles"
                ItemName="OutAssignedFiles"/>
            <Output TaskParameter="AssignedFilesWithCulture"
                ItemName="OutAssignedFilesWithCulture"/>
            <Output TaskParameter="AssignedFilesWithNoCulture"
                ItemName="OutAssignedFilesWithNoCulture"/>
            <Output TaskParameter="CultureNeutralAssignedFiles"
                ItemName="OutCultureNeutralAssignedFiles"/>
        </AssignCulture>
    </Target>
</Project>

A tabela a seguir descreve o valor dos itens de saída após a execução da tarefa. Os metadados de item é mostrado entre parênteses após o item.

Coleção de item

Contents

OutAssignedFiles

MyResource1.fr.resx (Culture="fr")

MyResource2.XX.resx(não há metadados adicionais)

OutAssignedFilesWithCulture

MyResource1.fr.resx (Culture="fr")

OutAssignedFilesWithNoCulture

MyResource2.XX.resx(não há metadados adicionais)

OutCultureNeutralAssignedFiles

MyResource1.resx (Culture="fr")

MyResource2.XX.resx (Não há metadados adicionais)

Consulte também

Conceitos

Tarefas do MSBuild

Outros recursos

Referência de tarefa do MSBuild