Einführung in internationale Anwendungen basierend auf .NET Framework

Aktualisiert: November 2007

Visual Studio verfügt über zwei Bestandteile zur Erstellung von Anwendungen, die weltweit einsetzbar sind: Globalisierung und Lokalisierung. Globalisierung bezeichnet dabei den Prozess des Entwerfens von Anwendungen, die kulturspezifisch angepasst werden können, und Lokalisierung den Prozess der kulturspezifischen Übersetzung von Ressourcen. Allgemeine Informationen über das Entwerfen von Anwendungen für mehrere Sprachen finden Sie unter Empfehlungen für die Entwicklung weltweit einsatzfähiger Anwendungen.

Das .NET Framework-Lokalisierungsmodell besteht aus einer Hauptassembly, die den Anwendungscode und die Reserveressourcen (Zeichenfolgen, Bilder und andere Objekte für die Sprache, in der die Anwendung ursprünglich entwickelt wurde) enthält. Jede lokalisierte Anwendung verfügt über Satellitenassemblys oder Assemblys, die nur die lokalisierten Ressourcen enthalten. Da sich die Sicherungsressourcen immer in der Hauptassembly befinden, versucht ResourceManager Ressourcen, die nicht in der lokalisierten Satellitenassembly zu finden sind, durch hierarchisches Vorgehen zu laden und greift letztendlich auf die Ressourcen in der Hauptassembly zurück. Ausführlichere Informationen über das Ressourcen-Fallbacksystem finden Sie unter Hierarchische Organisation der Ressourcen für die Lokalisierung.

Eine empfehlenswerte Lokalisierungsressource ist das Glossar für alle lokalisierten Microsoft-Produkte. Diese CSV-Datei enthält über 12.000 englische Begriffe und die Übersetzung der Begriffe in bis zu 59 verschiedene Sprachen. Das Glossar steht auf der Webseite Microsoft Terminology Translations zum Herunterladen zur Verfügung.

Das Projektsystem für Windows Forms-Anwendungen kann sowohl für das Reservesystem als auch für alle gewünschten benutzeroberflächenspezifischen Kultureinstellungen Ressourcendateien generieren. Die Reserveressourcendatei ist in die Hauptassembly integriert. Kulturspezifische Ressourcendateien werden in Satellitenassemblys integriert, wobei für jede benutzeroberflächenspezifische Kultureinstellung ein Assembly besteht. Bei der Erstellung eines Projekts werden die Ressourcendateien über das XML-Format von Visual Studio (.resx) in ein binäres Zwischenformat (.resources) kompiliert und anschließend in die Satellitenassemblys eingebettet.

Mit den Projektsystemen für Windows Forms und Web Forms können Sie mithilfe einer Vorlage Ressourcendateien erstellen, auf die Ressourcen zugreifen und das Projekt erstellen. Die Satellitenassemblys werden zusammen mit der Hauptassembly erstellt.

Wenn eine lokalisierte Anwendung ausgeführt wird, wird das Erscheinungsbild durch die beiden Kulturwerte festgelegt. (Eine Kultureinstellung enthält verschiedene Benutzereinstellungsinformationen, die sich auf Sprache, Umgebung und kulturelle Konventionen des Benutzers beziehen.) Die oberflächenspezifische Kultureinstellung legt fest, welche Ressourcen geladen werden. Die oberflächenspezifische Kultur wird als UICulture in den Web.config-Dateien und den Page-Direktiven sowie im Visual Basic- oder Visual C#-Code als CurrentUICulture festgelegt. Die Kultureinstellung legt die Formatierung von Werten, wie Daten, Zahlen, Währung, usw. fest. Die Kultur wird als Culture in den Web.config-Dateien und den Page-Direktiven sowie im Visual Basic- oder Visual C#-Code als CurrentCulture festgelegt.

Siehe auch

Konzepte

Sicherheit und lokalisierte Satellitenassemblys

Referenz

System.Globalization

System.Resources

Weitere Ressourcen

Globalisieren und Lokalisieren von Anwendungen