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í odpovídající identifikátor jazykové verze. Například název souboru Form1.fr-fr.resx má vložený identifikátor jazykové verzefr-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 Culture metadat přidanou do každé položky.Pokud příchozí položka z parametru Files již obsahuje položku metadat Culture , použije se původní položka metadat.Úloha přiřadí položku metadat Culture 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á položku metadat Culture . |
AssignedFilesWithNoCulture |
Volitelný ITaskItem[] výstupní parametr.Obsahuje podmnožinu položek z parametru AssignedFiles , který neobsahuje položku metadat Culture . |
CultureNeutralAssignedFiles |
Volitelný ITaskItem[] výstupní parametr.Obsahuje stejný seznam položek vytvořených 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 |
Povinný ITaskItem[] parametr.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. Pokud chcete tento proces detekce přeskočit a vynutit, aby byl soubor neutrální pro jazykovou verzi, nastavte položku metadat WithCulture na false . |
RespectAlreadyAssignedItemCulture |
Volitelný parametr bool .Pokud je nastavená na true – už nastavená metadata jazykové verze u parametru položky Files se respektují a CultureNeutralAssignedFiles se vyplní beze změny názvu souboru z Files . |
Poznámky
Kromě parametrů uvedených v tomto článku tato úloha dědí parametry z třídy TaskExtension, která sama dědí z třídy Task. Seznam těchto dalších parametrů a jejich popisů naleznete v tématu TaskExtension základní třídy.
Příklad
Následující příklad spustí úlohu AssignCulture
s kolekcí položek 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>
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) |
Viz také
- úkoly
- Referenční úlohy