Monday, July 31, 2006

ASP.NET und Localization

Wer unter ASP.NET 1.x die localization Features nutzen wollte, der hatte viel zu tun. Es mussten eigene Klassen geschrieben werden, die Texte von den Forms mussten irgendwie in die Resourcen Files kommen und manuel verwaltet werden. Und die Dokumentation war auch nur spärlich.

Erfreulicherweise hat sich das mit ASP.NET 2.0 geändert. In der neuen Version wird nach implicit und explicit Localization unterschieden. Bei der impliciten Version braucht's überhaupt keine Handarbeit mehr.
1. Visual Studio 2005 starten
2. ASP.NET Webseite erstellen
3. Seite im Design Modus öffnen
4. Im Menü über Tools, Generate Local Resource das resx-File erstellen. Dadurch wird der ASP.NET-Folder App_LocalResources und das resx-File erstellt. Zudem wird die aspx-Seite mit den nötigen Properties in der Page Directive versehen.
5. Kopieren und umbenennen (z. Bsp. Test.aspx.en.resx)
6. Texte übersetzen
7. Fertig!

Ob das für die Praxis wirklich reicht ist fraglich. Sollte der Benutzer eine Sprache nicht explizit wählen können, ... aber für's Erste ist es allemal eine starke Verbesserung und Vereinfachung!

No comments: