2012-04-13 5 views
4

Ich habe viele. Resx-Dateien für Übersetzungen in einer großen Website verwendet. Um die Übersetzungen fertig zu stellen, kopiere ich den Inhalt jeder resx-Datei und füge ihn in eine Tabelle ein. Die Tabelle kommt vom Übersetzer zurück, wobei die neue Sprache als zusätzliche Spalte hinzugefügt wird. Ich habe versucht, die Spalte aus der Tabelle zu kopieren und in die Spalte Wert in der ResX-Datei einfügen, aber es wird nicht funktionieren. Ich bin jetzt darauf beschränkt, tausende von einzelnen Phrasen aus der Tabelle in die ResX-Datei zu schneiden und einzufügen. Es muss einen besseren Weg geben. Ist da?Wie fügt man mehrere Strings in .net .resx-Dateien ein?

Antwort

2

Anstatt eine Tabelle zu verwenden, verwenden wir ResEx. Dadurch kann der Übersetzer die RESX-Datei direkt erstellen.

1

Sie können Lokalisierungstools finden, die RESX-Dateien verarbeiten. Anstatt also Inhalte aus RESX-Dateien zu kopieren/einfügen, senden Sie sie einfach so an den Übersetzer, dass sie eine übersetzte RESX-Datei in ihrer Sprache zurücksenden. Abgesehen von der Produktivität ist es besser, dies zu tun, da Ihre .resx-Dateien nützliche Informationen enthalten können, z. B. Kommentare, die den Übersetzern helfen sollen, den Kontext zu verstehen oder ihnen bekannte Einschränkungen (z. B. maximale Länge) mitzuteilen.

0

Resx ist nur ein XML, so dass Sie ein einfaches Skript erstellen können, um es aus der Speadsheet-Datei zu generieren (speichern Sie es als CSV für die einfache Verarbeitung).

0

Es gibt einen Weg!

Sie können nicht eine einzelne Spalte kopieren/einfügen, aber Sie können alle Spalten kopieren/einfügen - im Grunde ist es alles oder nichts. Sooo ... holen Sie sich Ihre Tabelle genau so, wie Sie die resx-Datei haben möchten, löschen Sie dann den Inhalt der resx-Datei und kopieren Sie schließlich alles aus der Tabelle und fügen Sie das Ganze in die resx-Datei ein. Boom!

Verwandte Themen