AssignCulture – úloha
Tento úkol přijímá seznam položek, které mohou obsahovat platný řetězec identifikátoru jazykové verze .NET jako součást názvu souboru, a vytvoří položky s metadaty s názvem Culture
obsahujícím odpovídající identifikátor jazykové verze. Například název souboru Form1.fr-fr.resx má vložený identifikátor jazykové verze "fr-fr", takže tato úloha vytvoří položku, která má stejný název souboru s metadaty Culture
rovna fr-fr
. Úloha také vytvoří seznam názvů souborů s jazykovou verzí odebranou z názvu souboru.
Parametry úkolu
Následující tabulka popisuje parametry AssignCulture
úlohy.
Parametr | Popis |
---|---|
AssignedFiles |
Volitelný ITaskItem[] výstupní parametr.Obsahuje seznam položek přijatých v parametru Files s položkou metadat přidanou Culture do každé položky.Pokud příchozí položka z parametru Files již obsahuje Culture položku metadat, použije se původní položka metadat.Úloha přiřadí Culture položku metadat pouze v případě, že název souboru obsahuje platný identifikátor jazykové verze. Identifikátor jazykové verze musí být mezi posledními dvěma tečkami v názvu souboru. |
AssignedFilesWithCulture |
Volitelný ITaskItem[] výstupní parametr.Obsahuje podmnožinu položek z parametru AssignedFiles , který má Culture položku metadat. |
AssignedFilesWithNoCulture |
Volitelný ITaskItem[] výstupní parametr.Obsahuje podmnožinu položek z parametru AssignedFiles , který neobsahuje Culture položku metadat. |
CultureNeutralAssignedFiles |
Volitelný ITaskItem[] výstupní parametr.Obsahuje stejný seznam položek, které jsou vytvořeny v parametru AssignedFiles s výjimkou jazykové verze odebrané z názvu souboru.Úloha odebere jazykovou verzi pouze z názvu souboru, pokud se jedná o platný identifikátor jazykové verze. |
Files |
Požadovaný parametr ITaskItem[] .Určuje seznam souborů s vloženými názvy jazykových verzí pro přiřazení jazykové verze. Úkol se pokusí zjistit, jestli je každý soubor zdrojem specifický pro jazykovou verzi, a pokud ano, jakou jazykovou verzi. Chcete-li tento proces detekce přeskočit a vynutit, aby soubor byl jazykově neutrální, nastavte položku WithCulture metadat na false . |
Poznámky
Kromě parametrů uvedených v tomto článku dědí tato úloha parametry z TaskExtension třídy, která sama dědí z Task třídy. Seznam těchto dalších parametrů a jejich popisů naleznete v tématu TaskExtension základní třída.
Příklad
Následující příklad spustí AssignCulture
úlohu s kolekcí ResourceFiles
položek.
<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>
Následující tabulka popisuje hodnotu výstupních položek po spuštění úkolu. Metadata položek se zobrazují v závorkách za položkou.
Kolekce položek | Obsah |
---|---|
OutAssignedFiles |
MyResource1.fr.resx (Culture="fr") MyResource2.XX.resx (žádná další metadata) |
OutAssignedFilesWithCulture |
MyResource1.fr.resx (Culture="fr") |
OutAssignedFilesWithNoCulture |
MyResource2.XX.resx (žádná další metadata) |
OutCultureNeutralAssignedFiles |
MyResource1.resx (Culture="fr") MyResource2.XX.resx (žádná další metadata) |