2010-02-26 10 views
10

Mit this answer erstellte ich eine lokalisierte Beispielanwendung. Meine Frage ist, gibt es eine Möglichkeit, Visual Studio die strings.fr.resx-Datei mit den gleichen Strings (die gleichen Namen, mit leeren Werten) automatisch generiert, so dass jemand, der Französisch kann sie nur ausfüllen, oder mache ich müssen Sie die Ressource für jede Sprache, die ich unterstützen möchte, manuell erstellen?Gibt es eine Möglichkeit, entsprechende Resx-Dateien für die String-Lokalisierung in .NET automatisch zu generieren?

Antwort

10

Sie können mit einem 3rd-Party-Tool wie folgt vorgehen: Zeta Resource Editor

  1. Sobald Sie öffnen Zeta Resource Editor (ZRE), Sie haben ein neues ZRE Projekt zu erstellen.
  2. Dann müssen Sie Ihre vorhandenen Ressourcen-Dateien in die dieses Projekt hinzufügen.
    • dies für alle Ressource-Dateien automatisch zu tun:
      1. Klicken Sie auf die „Dateigruppen und Tags“ Registerkarte
      2. Klicken Sie auf „Automatisch mehrere Dateigruppen hinzufügen zu projizieren“ und folgen Sie den Anweisungen.
  3. die neue Sprache hinzufügen:
    1. Markieren Sie den entsprechenden Knoten im "Projektdateien" Baum.
    2. Klicken Sie auf die Registerkarte "Dateigruppen und Tags"
    3. Klicken Sie auf "Create new file" und folgen Sie den Anweisungen.
    4. Stellen Sie sicher, dass Sie die neu erstellte Resex-Datei in Ihr Visual Studio-Projekt einschließen.

Was ist mit diesem Tool schön ist, dass man sie auch verwenden können, exportieren/importieren Sie Ihre Übersetzungen in eine Tabelle für Übersetzungen. (Sie können dies tun, aus dem „Start“ -Reiter)


Alternativ können Sie Ihr eigenes kleines Programm schreiben, dies zu tun. Das Herz des Programms ist das:

using(ResXResourceReader reader = new ResXResourceReader(resourceFileName)) 
using(ResXResourceWriter writer = new ResXResourceWriter(newResourceFileName)) 
{ 
    foreach(DictionaryEntry entry in reader) 
    { 
     writer.AddResource(entry.Key.ToString(), ""); 
    } 

    writer.Generate(); 
    writer.Close(); 
} 
+0

Ehrfürchtig. Vielen Dank. –

0

Das einzige, was ich weiß ist, die Ressource-Datei manuell zu erstellen und dann zur ursprünglichen Ressourcendatei zu gehen und die Eigenschaften und Werte für die Textressourcen in die neu erstellte Datei zu kopieren. Dies hat auch den Vorteil, dass der Übersetzer genau weiß, was er übersetzen muss.

Verwandte Themen