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