Поделиться через


Задача AssignCulture

Данная задача принимает список элементов, которые могут содержать строку действительного идентификатора языка и региональных параметров .NET в виде части имени файла, и позволяет получить элементы с метаданными Culture, содержащими соответствующий идентификатор языка и региональных параметров.Например, имя файла Form1.fr-fr.resx имеет встроенный идентификатор языка и региональных параметров "fr-fr", поэтому задача выдает элемент, который имеет такое же имя файла с метаданными Culture, имеющими значение fr-fr.Задача также выдает список имен файлов, в котором из имени файла удален язык и региональные параметры.

Параметры задачи

В следующей таблице описаны параметры задачи AssignCulture.

Параметр

Описание

AssignedFiles

Необязательный выходной параметр типа ITaskItem[].

Содержит список элементов, полученных в параметре Files, где к каждому из них добавлена запись метаданных Culture.

Если входящий элемент из параметра Files уже содержит запись метаданных Culture, то используется исходная запись метаданных.

В задаче запись метаданных Culture назначается только в том случае, если имя файла содержит действительный идентификатор языка и региональных параметров.Идентификатор языка и региональных параметров должен находиться в имени файла между двумя последними точками.

AssignedFilesWithCulture

Необязательный выходной параметр типа ITaskItem[].

Содержит подмножество элементов из параметра AssignedFiles, имеющих запись метаданных Culture.

AssignedFilesWithNoCulture

Необязательный выходной параметр типа ITaskItem[].

Содержит подмножество элементов из параметра AssignedFiles, для которых отсутствует запись метаданных Culture.

CultureNeutralAssignedFiles

Необязательный выходной параметр типа ITaskItem[].

Содержит тот же список элементов, который может быть получен с помощью параметра AssignedFiles, но в нем из имени файла удален язык и региональные параметры.

Эта задача удаляет язык и региональные параметры из имени файла только в том случае, если оно является действительным идентификатором языка и региональных параметров.

Files

Обязательный параметр ITaskItem[].

Задание списка файлов со встроенными именами языка и региональных параметров для назначения языка и региональных параметров.

Заметки

Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса TaskExtension, который наследует от класса Task.Чтобы получить список этих доп параметров и их описаний, см. Базовый класс TaskExtension.

Пример

В следующем примере выполняется задача AssignCulture с коллекцией элементов ResourceFiles.

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

В следующей таблице описаны значения выходных элементов после выполнения задачи.Метаданные элемента показаны справа в круглых скобках.

Коллекция элементов

Содержимое

OutAssignedFiles

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

MyResource2.XX.resx (без дополнительных метаданных)

OutAssignedFilesWithCulture

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

OutAssignedFilesWithNoCulture

MyResource2.XX.resx (без дополнительных метаданных)

OutCultureNeutralAssignedFiles

MyResource1.resx (Culture="fr")

MyResource2.XX.resx (без дополнительных метаданных)

См. также

Основные понятия

Задачи MSBuild

Другие ресурсы

Справочные сведения о задачах MSBuild