Gibt es eine Möglichkeit automatisch zu generieren resx Dateien für String-Lokalisierung in .NET entspricht?

StackOverflow https://stackoverflow.com/questions/2344897

  •  23-09-2019
  •  | 
  •  
War es hilfreich?

Lösung

Sie können dies mit einem 3rd-Party-Tool: Zeta Resource Editor

  1. Wenn Sie Zeta Resource Editor öffnen (ZRE), Sie haben eine neue ZRE erstellen Projekt.
  2. Dann müssen Sie fügen Sie Ihre vorhandene Ressource-Dateien in die dieses Projekt.
    • Sie dies für alle Ressource-Dateien automatisch tun:
      1. Klicken Sie auf "Datei-Gruppen und Tags" Registerkarte
      2. Klicken Sie auf „automatisch mehrere Dateigruppen zu Projekt hinzufügen“ und folgen Sie den Anweisungen.
  3. Um die neue Sprache hinzufügen:
    1. Markieren Sie den entsprechenden Knoten in den "Projektdateien" Baum.
    2. Klicken Sie auf "Datei-Gruppen und Tags" Registerkarte
    3. Klicken Sie auf „Neue Datei erstellen“ und folgen Sie den Anweisungen.
    4. Stellen Sie sicher, schließen Sie die neu erstellte resex Datei in Ihrem Visual Studio-Projekt.

Was ist schön über dieses Tool ist, dass Sie es auch für den Export verwenden können / importieren Sie Ihre Übersetzungen in eine Tabelle für Übersetzungen. (Sie können dies tun, aus dem "Start" tab)


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

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();
}

Andere Tipps

Das einzige, was ich weiß, ist die Ressource-Datei manuell zu erstellen und geht dann auf die ursprüngliche Ressource-Datei und kopieren Sie die Eigenschaften und Werte für die Textressourcen auf die neu erstellte Datei. Dies hat auch den Vorteil, dass das genau übersetzen weiß, was sie zu übersetzen hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top