Lokalisierung in Visual Studio 2008
Ich versuche zu lokalisieren, eine desktop-Anwendung (C#) in VS2008.
Ich beherrsche die Lokalisierung der Formen für mehrere Sprachen, und ich habe auch ein Projekt Ressource-Datei für die Allgemeinen Zeichenketten, aber ich kann nicht ergründen, wie die Erstellung mehrerer Sprachversionen dieser Datei!
Scheint es nicht zu sein dokumentiert irgendwo.
Die Folge scheint zu sein, dass wenn ich will, zu produzieren, sagen wir, eine Deutsche version meiner Anwendung habe ich zum Bearbeiten der Allgemeinen Ressource-Datei (Properties/Resources.resx), erstellen und bereitstellen der Anwendung, dann re-Bearbeiten Sie die Allgemeinen Ressourcen-Datei wieder auf Englisch.
Jedes mal, wenn ich will, zu produzieren, eine neue Deutsche version, die ich hätte, das gleiche zu tun. Dies scheint so klobig im Vergleich zu den tools für die Lokalisierung Formen, die ich bin sicher, es gibt eine bessere Möglichkeit in VS2008. Weiß jemand was es ist?
InformationsquelleAutor user44941 | 2008-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast Recht, habe ich falsch verstanden, die Frage.
In diesem Fall, was möchten Sie vielleicht versuchen, ist ein neues Element hinzufügen, um Ihr Projekt, oder fügen Sie eine vorhandene Kopie der vorhandenen Ressourcen-Datei nur haben könnte, benennen Sie es zum ersten mal außerhalb VS.
Wählen Sie "Ressourcen-Datei"
Name it-Ressourcen.de-DE.resx
Sobald es erstellt wurde, können Sie verschieben Sie den Ordner Eigenschaften.
Öffnen Sie die Datei, ändern Sie den zugriffsmodifizierer an der Spitze der internen, es wird auf "No code generation"
Fügen Sie Ihre Saiten mit den deutschen übersetzungen auf die neue resource-Datei
Kompilieren und, wenn die Sprache oder den thread UI-Kultur ändert es sollten die richtigen Werte aus der sprachressourcendatei.
Meinem kleinen test funktionierte gut und schaltet wie gewünscht.
InformationsquelleAutor KMessenger
Können Sie Sat-Ressourcen-DLLs (Hinweis: ich habe Sie nur benutzt in C++).
Dies ist ein system, wo können Sie eine andere Ressource-DLL für jede Sprache, die Sie unterstützen möchten. Es werden nicht mehr Ressourcen in die Anwendung (zumindest keine, die möglicherweise lokalisiert werden), um so die translation team wird nur an die übersetzungen von der Ressource-DLL in die entsprechenden Sprachen.
InformationsquelleAutor Joris Timmermans
Eigentlich Visual Studio hat diese eingebaut.
Auf Ihre form, die Sie wünschen zu lokalisieren für eine Sprache ändern Sie die Eigenschaft Localizable auf true.
Dann ändern Sie die Language-Eigenschaft auf die Sprache, die Sie möchten, die Einrichtung einer Ressource-Datei.
In Ihrem Fall ist, wählen Sie Deutsch.
Ändern Sie den text auf der form, um den deutschen text. Dadurch wird eine zusätzliche resx-Datei für jede Sprache, die Sie ändern Sie die Language-Eigenschaft zu.
Sobald Sie fertig sind können Sie ändern, um eine andere Sprache für die anderen übersetzt, die form der Ressource-Datei, oder wechseln Sie zurück zur Standardeinstellung.
Nun, wenn der computer die Ausführung auf einer Maschine einrichten die Verwendung einer anderen Sprache-es wird nach einer resx-Datei übereinstimmen und schalten Sie alle Steuerelemente zu verwenden, die text, der in der Ressource-Datei.
Sie können auch testen Sie dies, indem Sie die CurrentUICulture-auf der CurrentThread
Hier ist ein schöner walk-through auf der MSDN-Website:
http://msdn.microsoft.com/en-us/library/y99d1cd3(VS.80).aspx
InformationsquelleAutor KMessenger