Ich arbeite an einem Produkt, bei dem wir uns ein bisschen Gedanken über die Lokalisierung machen müssen. Derzeit ist dies der Workflow, wenn ich verwenden müssen (oder hinzufügen) einen lokalisierten String:Gibt es eine bessere Möglichkeit, lokalisierte Strings zu verwalten?
- Suche resources.resx Datei
- Wenn gefunden, dann kopieren Sie den Namen (die Hunderte von Artikeln hat). Andernfalls fügen Sie eine neue Zeichenfolge, und kopieren Sie den Namen
- Verwenden Sie dann
ResourceFactory.ResourceMgr.GetString("MY_MAGIC_STRING")
(woResourceMgr
zu einem Resourcemanager nur ein statisches Feld ist)
Dieser 3-Schritt-Prozess für alle Strings sind ein echten Schmerzen. Gibt es irgendwelche Muster oder Möglichkeiten, um diesen Prozess zu erleichtern?
Seien Sie vorsichtig bei der Wiederverwendung der gleichen Zeichenfolge, es gibt Sätze/Sätze/Wörter, die je nach Kontext unterschiedlich in andere Sprachen übersetzt werden müssen. Z.B. Konjugation von Verben in slawischen Sprachen, abhängig vom Subjekt des Satzes. – svick
@svick natürlich. In der Regel versuchen wir, alles zusammen zu halten (vor allem mit String.Format-Zeichenketten) und lassen uns die Übersetzer sagen, wenn wir etwas ändern müssen. – Earlz
Wenn das ein sauberer Code ist oder schneller ausgeführt wird? – Paparazzi