2010-02-26 9 views
10

Korzystając z this answer, utworzyłem próbkę zlokalizowanej aplikacji. Moje pytanie brzmi, czy jest jakiś sposób, aby program Visual Studio automatycznie generował plik strings.fr.resx z tymi samymi ciągami znaków (te same nazwy, co puste wartości), więc ktoś, kto zna francuski, może je po prostu wypełnić, czy ja faktycznie trzeba ręcznie utworzyć zasób dla każdego języka, który chcę obsługiwać?Czy istnieje sposób automatycznego generowania odpowiednich plików resx dla lokalizacji ciągów w .NET?

Odpowiedz

10

Można to zrobić z 3rd narzędzie strona: Zeta Resource Editor

  1. Po otwarciu Zeta zasobów Editor (ZRE), trzeba utworzyć nowy ZRE projektu.
  2. Następnie należy dodać istniejące pliki zasobów do tego projektu.
    • Aby to zrobić automatycznie dla wszystkich plików zasobów:
      1. kliknij na „File grup i znaczniki” Zakładka
      2. kliknij „Automatyczne dodawanie wielu grup plików do projektu” i postępuj zgodnie z instrukcjami.
  3. Aby dodać nowy język:
    1. Zaznacz odpowiedni węzeł w "Project Files" drzewa.
    2. Kliknij zakładkę "Grupy plików i znaczniki"
    3. Kliknij "Utwórz nowy plik" i postępuj zgodnie z instrukcjami.
    4. Pamiętaj, aby dołączyć nowo utworzony plik resex do swojego projektu Visual Studio.

Co miłe na temat korzystania z tego narzędzia jest to, że można z niego korzystać także eksportować/importować tłumaczenia do arkusza kalkulacyjnego do tłumaczeń. (Możesz to zrobić z zakładki "Start")


Alternatywnie możesz napisać własny mały program, aby to zrobić. Sercem programu jest:

using(ResXResourceReader reader = new ResXResourceReader(resourceFileName)) 
using(ResXResourceWriter writer = new ResXResourceWriter(newResourceFileName)) 
{ 
    foreach(DictionaryEntry entry in reader) 
    { 
     writer.AddResource(entry.Key.ToString(), ""); 
    } 

    writer.Generate(); 
    writer.Close(); 
} 
+0

Awesome. Dzięki. –

0

Jedyne, co wiem, to ręczne utworzenie pliku zasobów, a następnie przejście do oryginalnego pliku zasobów i skopiowanie właściwości i wartości dla zasobów tekstowych do nowo utworzonego pliku. Ma to tę zaletę, że tłumacz dokładnie wie, co musi przetłumaczyć.

Powiązane problemy