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?
10
A
Odpowiedz
10
Można to zrobić z 3rd narzędzie strona: Zeta Resource Editor
- Po otwarciu Zeta zasobów Editor (ZRE), trzeba utworzyć nowy ZRE projektu.
- Następnie należy dodać istniejące pliki zasobów do tego projektu.
- Aby to zrobić automatycznie dla wszystkich plików zasobów:
- kliknij na „File grup i znaczniki” Zakładka
- kliknij „Automatyczne dodawanie wielu grup plików do projektu” i postępuj zgodnie z instrukcjami.
- Aby to zrobić automatycznie dla wszystkich plików zasobów:
- Aby dodać nowy język:
- Zaznacz odpowiedni węzeł w "Project Files" drzewa.
- Kliknij zakładkę "Grupy plików i znaczniki"
- Kliknij "Utwórz nowy plik" i postępuj zgodnie z instrukcjami.
- 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
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
- 1. Czy istnieje sposób automatycznego generowania implementacji __str __() w pythonie?
- 2. Czy istnieje sposób automatycznego generowania listy dołączanych powiązań?
- 3. Czy istnieje sposób automatycznego generowania "dodatkowych zależności" dla "Kompilacji niestandardowej" w Visual Studio?
- 4. Czy istnieje narzędzie terminalowe do automatycznego generowania plików make autoconf/automake dla projektu Vala?
- 5. Używanie PHPExcel do automatycznego generowania plików Excela
- 6. Jak dokonać dziedziczenia plików zasobów (Resx)
- 7. Czy istnieje sposób automatycznego wyprowadzenia pliku requirements.txt?
- 8. Czy istnieje narzędzie do automatycznego generowania kombinatorów analizatorów Anorm?
- 9. Czy istnieje sposób automatyzacji generowania slajdów PowerPoint?
- 10. Uzyskaj wartości z plików * .resx w XAML
- 11. automatycznego generowania off komentarze XML w VB.NET
- 12. Czy można definiować tablice ciągów w plikach zasobów .resx?
- 13. Czy istnieje sposób generowania wielu plików/klas za pomocą szablonów kodu/plików intellij?
- 14. Używanie plików zasobów (.resx) w javascript
- 15. Django - Stosować admindocs do automatycznego generowania dokumentacji dla Kodeksu Własną
- 16. Czy istnieje sposób automatycznego generowania kodu GetHashCode i równych z programem ReSharper?
- 17. Czy istnieje narzędzie do różnicowania/scalania/sortowania plików ciągów podlegających lokalizacji?
- 18. Eclipse wyłącza ostrzeżenie dla folderu automatycznego generowania źródła
- 19. Czy istnieje sposób automatycznego procesu doxygenowania nieudokumentowanego kodu C?
- 20. Pythonowy sposób generowania rotacji ciągów znaków
- 21. Czy istnieje skuteczniejszy sposób generowania losowego pliku w Perlu?
- 22. Czy istnieje darmowa implementacja printf dla .net?
- 23. Sposób automatycznego wielokrotnego uwierzytelniania plików cookie dla pojedynczej aplikacji
- 24. Czy istnieje funkcja left() dla ciągów Java?
- 25. Czy istnieje sposób automatycznego przekonwertowania skryptu Greasemonkey na skryptozakładkę?
- 26. Czy istnieje "standardowy" sposób wdrożenia aktywacji oprogramowania dla .NET?
- 27. Jaki jest najlepszy sposób automatycznego generowania pobierających i ustawiających dla klasy w php?
- 28. Czy istnieje sposób wyłączenia wykrywania przeglądarki .NET?
- 29. Czy istnieje sposób automatycznego dostosowania szerokości kolumn programu Excel za pomocą pandas.ExcelWriter?
- 30. Czy istnieje sposób wyłączenia buforowania systemowego (unix) dla plików dyskowych?
Awesome. Dzięki. –