Pracuję nad produktem, w którym musimy się trochę martwić o lokalizację. Obecnie jest to przepływ pracy, gdy muszę używać (lub dodać) zlokalizowaną ciąg:Czy istnieje lepszy sposób zarządzania zlokalizowanymi ciągami?
- plik Szukaj resources.resx (który ma setki przedmiotów)
- W przypadku stwierdzenia, skopiuj nazwę. W przeciwnym wypadku, należy dodać nowy ciąg i skopiuj nazwę
- Następnie użyj
ResourceFactory.ResourceMgr.GetString("MY_MAGIC_STRING")
(gdzieResourceMgr
jest tylko pole statyczne do ResourceManager)
ten proces krok 3 dla strun jest prawdziwy ból. Czy są jakieś wzorce lub sposoby na ułatwienie tego procesu?
Uważaj na ponowne użycie tego samego ciągu znaków, są frazy/zdania/słowa, które muszą być różnie tłumaczone na inne języki, w zależności od kontekstu. Na przykład. koniugacja czasowników w językach słowiańskich w zależności od tematu zdania. – svick
@ Sick oczywiście. Zwykle staramy się trzymać wszystko razem (szczególnie używając ciągów w stylu String.Format) i pozwolić tłumaczom powiedzieć nam, kiedy jest coś, co musimy zmienić – Earlz
Jeśli to jest czysty kod lub sprawić, że będzie wykonywany szybciej? – Paparazzi