Mam istniejącą aplikację WinForm opracowaną przy użyciu VS 2005 i .NET Framework 2.0.Globalizacja istniejącej aplikacji Windows Forms?
Teraz musimy globalizować tę aplikację. Te dwie lokalizacje są niemieckie i japońskie.
Wiem, że możemy użyć własności zlokalizować forma do tworzenia zlokalizowanych zasobów formularzy i mogą mieć inne pliki zasobów ciągów stosowanych w polach wiadomości, wyjątków itp ..
Chcę wiedzieć, najlepsze podejście do globalizacji istniejącej aplikacji , czy powinienem ustawić właściwość lokalizacyjną w każdym formularzu, czy jest jakieś narzędzie, które wyodrębni nazwy etykiet i nazwy kontrolne? Jakie rozważania należy podjąć dla formatów daty, waluty itp.
Również użyliśmy jakiegoś złożonego ciągi znaków w niektórych miejscach kodu, aby połączyć ciągi komunikatów, w jaki sposób można je zlokalizować?
Będziemy migrować aplikację do VS 2008 i .NET framework 3.5 przed rozpoczęciem działań związanych z globalizacją.
Dzięki. Chciałbym poznać łatwość konserwacji i skalowalność z tym podejściem, jeśli coś jest zmienione lub tekst musi zostać zmieniony w pliku zasobów. Jeśli chcę rozszerzyć to na jeszcze jeden język, to jak to zostanie osiągnięte, jeśli aplikacja jest już w produkcja? Czy wymaga ponownej kompilacji i ponownego wdrożenia. – ksa
Dzięki takiemu podejściu musiałbyś przekompilować i ponownie zainstalować główny plik wykonywalny zarówno dla dodania, jak i zmiany, tak. Ale musiałbyś przerobić _something_ na jakąkolwiek prostą wielojęzyczną implementację. Nie uważam tego za problem, ponieważ ciągi językowe powinny być sprawdzane przed sprawdzeniem poprawności pisowni/gramatyki, a dodanie nowego języka, którego chce klient, powinno być stosunkowo rzadkim zjawiskiem. –
Dodanie nowego wsparcia językowego jest wymagane w naszej aplikacji. Jeśli nie ma zmian w aplikacji, z wyjątkiem języka, możemy utworzyć nowy plik .resx, wygenerować zestaw satelity i umieścić go w odpowiedniej strukturze katalogów. To nie będzie wymagało ponownego kompilowania, czy mam rację? Jeszcze jedno pytanie brzmi: tłumaczenie wprowadzonych danych użytkowników, gdzie i jak je zachować, jeśli mamy dane, które można udostępniać użytkownikom różnych lokalizacji? – ksa