Udostępnij za pośrednictwem


AssignCulture, zadanie

To zadanie akceptuje listę elementów, które mogą zawierać prawidłowy ciąg identyfikatora kultury platformy .NET w ramach nazwy pliku, i tworzy elementy, które mają metadane o nazwie Culture zawierające odpowiedni identyfikator kultury. Na przykład nazwa pliku Form1.fr-fr.resx ma identyfikator kultury osadzonej "fr-fr", więc to zadanie generuje element, który ma tę samą nazwę pliku z metadanymi Culture równe fr-fr. Zadanie tworzy również listę nazw plików z kulturą usuniętą z nazwy pliku.

Parametry zadania

W poniższej tabeli opisano parametry zadania AssignCulture.

Parametr Opis
AssignedFiles Opcjonalny parametr wyjściowy ITaskItem[].

Zawiera listę elementów odebranych w parametrze Files z wpisem metadanych Culture dodanym do każdego elementu.

Jeśli element przychodzący z parametru Files zawiera już wpis metadanych Culture, jest używany oryginalny wpis metadanych.

Zadanie przypisuje wpis metadanych Culture tylko wtedy, gdy nazwa pliku zawiera prawidłowy identyfikator kultury. Identyfikator kultury musi należeć do dwóch ostatnich kropek w nazwie pliku.
AssignedFilesWithCulture Opcjonalny parametr wyjściowy ITaskItem[].

Zawiera podzestaw elementów z parametru AssignedFiles, który ma wpis metadanych Culture.
AssignedFilesWithNoCulture Opcjonalny parametr wyjściowy ITaskItem[].

Zawiera podzbiór elementów z parametru AssignedFiles, który nie ma wpisu metadanych Culture.
CultureNeutralAssignedFiles Opcjonalny parametr wyjściowy ITaskItem[].

Zawiera tę samą listę elementów, które są generowane w parametrze AssignedFiles, z wyjątkiem kultury usuniętej z nazwy pliku.

Zadanie usuwa kulturę tylko z nazwy pliku, jeśli jest prawidłowym identyfikatorem kultury.
Files Wymagany parametr ITaskItem[].

Określa listę plików z osadzonymi nazwami kultur, do których ma zostać przypisana kultura. Zadanie próbuje ustalić, czy każdy plik jest zasobem specyficznym dla kultury, a jeśli tak, jaka jest kultura. Aby pominąć ten proces wykrywania i wymusić neutralność kulturową pliku, ustaw wpis metadanych WithCulture na false.
RespectAlreadyAssignedItemCulture Opcjonalny parametr bool.

Jeśli ustawiono wartość true — parametr elementu Files jest już ustawiony dla parametru elementu Files, a Files zostanie wypełniona niezmienioną nazwą pliku z .

Uwagi

Oprócz parametrów wymienionych w tym artykule to zadanie dziedziczy parametry z klasy TaskExtension, która sama dziedziczy z klasy Task. Aby uzyskać listę tych dodatkowych parametrów i ich opisów, zobacz TaskExtension, klasa bazowa.

Przykład

Poniższy przykład wykonuje zadanie AssignCulture z kolekcją elementów ResourceFiles.

<Project xmlns="http://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>

W poniższej tabeli opisano wartość elementów wyjściowych po wykonaniu zadania. Metadane elementu są wyświetlane w nawiasach po elemencie.

Kolekcja elementów Treść
OutAssignedFiles MyResource1.fr.resx (Culture="fr")

MyResource2.XX.resx (brak dodatkowych metadanych)
OutAssignedFilesWithCulture MyResource1.fr.resx (Culture="fr")
OutAssignedFilesWithNoCulture MyResource2.XX.resx (brak dodatkowych metadanych)
OutCultureNeutralAssignedFiles MyResource1.resx (Culture="fr")

MyResource2.XX.resx (brak dodatkowych metadanych)

Zobacz też

  • Tasks
  • — dokumentacja zadania