2012-05-18 13 views
8

Ich bin eine WPF-Anwendung mit RESX-Dateien lokalisieren. Ich habe Kopien von Hauptressourcen wie Resources.en-US.resx oder Resources.cs-CZ.resx erstellt. Funktioniert gut für Streicher. Ich kann jedoch nicht herausfinden, wie man andere Dateien wie Bilder oder Dokumente in Ressourcendateien lokalisiert..net Lokalisierung für Nicht-Strings

Wenn ich der Ressourcendatei (entweder Resources.en-US.resx oder Resources.cs-CZ.resx) ein neues Image hinzufüge, wird immer eine Kopie der Datei in das Verzeichnis/Resources kopiert. Es kann also nicht mehrere Versionen einer Datei für mehrere Sprachen geben, da es in einem Verzeichnis nur eine Datei mit demselben Namen geben kann.

Ideale Lösung wäre, wenn Bilder von lokalisierten Ressourcen in Unterverzeichnissen wie/Resources/en-Us kopiert würden. Unter den aktuellen Bedingungen kann ich Bilder und Dokumente nicht mit RESX-Dateien lokalisieren. Irgendwelche Ideen, wie ich das erreichen kann? Vielen Dank.

Antwort

4

Die folgende MSDN Resources and Localization in ASP.NET 2.0 - Displaying Localized Images Staaten schreiben:

Während ASP.NET 2.0 nicht direkt Bilddateien unterstützen lokalisierende es die gewünschte Wirkung zu erzielen, nicht zu viel benutzerdefinierten Code erfordern.

und bietet folgende Arbeit um:

Sie, indem die lokalisierten Versionen einer Bilddatei, um lokalisierte Versionen einer globalen Ressource-Datei gestartet werden kann. Die englische Version von LitwareSlogan.png wurde beispielsweise der globalen Ressourcendatei Litware.resx hinzugefügt, während Litware.fr.resx die französische Version von LitwareSlogan.fr.png hinzugefügt wurde. Die Ressourcen in beiden Ressourcendateien haben den gleichen Namen wie LitwareSlogan.

Der vollständige Beispielcode ist auf der Website verfügbar.

Verwandte Themen