Tarefa 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 produz itens que possuem um metadados chamado Culture identificador de cultura que contém o correspondente.Por exemplo, o nome do arquivo Form1.fr-FR tem uma cultura incorporada identificador "fr-fr", para que 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 do nome de arquivo.
Parâmetros da tarefa
A tabela a seguir descreve os parâmetros da AssignCulture tarefa.
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 será 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 que possuem um Culture a entrada de metadados. |
AssignedFilesWithNoCulture |
Opcional ITaskItem[] parâmetro de saída. Contém o subconjunto de itens da AssignedFiles parâmetro que não possuem um Culture a entrada de metadados. |
CultureNeutralAssignedFiles |
Opcional ITaskItem[] parâmetro de saída. Contém a mesma lista de itens que é produzido na AssignedFiles parâmetro, exceto com a cultura removida do nome do 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 para. |
Comentários
Com os parâmetros listados acima, esta tarefa herda os parâmetros da TaskExtension herda de classe, que por si só a Task classe.Para obter uma lista desses parâmetros adicionais e suas descrições, consulte Classe Base TaskExtension.
Exemplo
O exemplo a seguir executa a AssignCulture de tarefas com o ResourceFiles item da 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) |