Frage

Kennt jemand ein gutes Werkzeug für Refactoring-Ressourcen in einer Visual Studio 2008-Lösung?

Wir haben eine Reihe von Ressourcendateien mit übersetzten Text in einer Baugruppe für die Lokalisierung unserer Anwendung verwendet wird. Aber sie haben ein bisschen chaotisch geworden ... Ich möchte einige der Schlüssel benennen, und einige von ihnen in andere Ressourcendateien verschieben. Und ich würde diese Änderungen wie in meinem Code getan werden, und die übersetzten Versionen der Ressource-Dateien als auch. Vielleicht in den übersetzten Versionen ein einig Analyse auf welchen Saiten fehlen und welche Saiten werden aus dem Original als auch entfernt worden ...

Kennt jemand eine gute Visual Studio-Erweiterung oder ReSharper Plugin, das mir dabei helfen? Gerade jetzt ist es eine Art Schmerz, weil ich zuerst den Schlüssel in der Datei Basis Ressource umbenennen, dann in den lokalisierten Versionen. Und dann kompilieren zu erhalten, die alle Fehler kompiliert aus dem Schlüssel führt, die jetzt einen anderen Namen haben, und dann gehen und beheben sie alle ... sehr ärgerlich = /

War es hilfreich?

Lösung 4

Es scheint einige neue Features in ReSharper 5 zu sein, die mit diesem hilft

  

Lokalisierung Ihrer Anwendungen mit ReSharper 5

     

Diese Demo zeigt, wie ReSharper 5 hilft Ihnen, Strings im Code lokalisierbaren schnell zu machen, ohne Ihre regelmäßigen Workflow zu brechen. Arbeiten mit Ressourcendateien ist nicht mehr ein Alptraum Entwickler mit ReSharper 5.

Andere Tipps

Ich stolperte über diese Frage, die mich dazu veranlasst zu Blog über das, was ich für dieses Problem verwenden hier Verschieben und Ressourcenschlüssel in einer RESX-Datei umbenennen.

Ich habe zwei Skripte Powershell, eine, die eine Ressourcenschlüssel und eine umbenennt, die einen Ressourcenschlüssel aus einer Ressourcendatei zu einem anderen bewegt.

diese Skripte verwenden Ich bin in der Lage, eine Ressource Schlüssel umbenennen:

.\RenameResource.ps1 oldKey newKey

Und ich kann eine Ressource mit der Taste „keyName“ aus einer Datei mit dem Namen „ResourceFile1.resx“ auf „ResourceFile2.resx“ bewegen:

.\MoveResource.ps1 ResourceFile1 ResourceFile2 keyName

RGreatEx ist geeignet, wenn Sie eine Menge von Zeichenketten in Code zu Ressourcen bewegen müssen. Aber in diesem Fall kann es nicht helfen.
Es gibt kein solches Plugin (* bedeutet dies, dass ich noch nie so gesehen haben und nicht in Google gefunden, aber es gibt einige localizators, die neue Sprache übersetzen helfen kann - http://www.peoplewords.com/download/ResxEditor.aspx und http://sourceforge.net/projects/resx/ und http://www.resx-localization-studio.net/ und http://madskristensen.net/post/A-NET-resource-editor-application-for-resx-files.aspx ). Aber man leicht (kann) können dies tun, ohne es.
Alles, was Sie brauchen, ist etwas kleines Tool zu schreiben, die für mehrere ausgewählte resx Dateien und speichern Sie sie irgendwo gemeinsamen Wörterbuch von Strings für eine ausgewählte Sprache generieren. Ein weiteres Werkzeug, das Sie erstellen müssen, ist ein Werkzeug, die neuen resx Dateien generieren (nach Änderungen) unter Verwendung geändert resxs als Vorlagen und mit dem Wörterbuch, die durch vorheriges Werkzeug.
Natürlich sind alle neuen und geänderten Saiten fehlen wird, aber dies manuell festgelegt werden kann. Dies dauert nicht so viel Zeit (vor allem, wenn Sie Funktionalität hinzufügen, werden ein Protokoll der fehlenden Saiten bei der Generierung neuer resx schreiben).

Suchten in Sisulizer unserer Software zu lokalisieren, und ich denke, es leistet, was Sie für Fragen (ein bisschen übertrieben vielleicht?)

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