Visual Studio - Tool zum Ersetzen von fest codierten Zeichenfolgen durch Ressourcen

Ich habe ein großes ASP.NET-Projekt voller fest codierter Zeichenfolgen, die jetzt in Ressourcen extrahiert werden müssen. Solche Zeichenfolgen können fast überall gefunden werden (in .cs-Dateien, .aspx-Dateien, .ascx-Dateien usw.), und die Anzahl der Dateien ist sehr groß. Was ich suche, ist ein Werkzeug (oder eine andere Möglichkeit), um alle diese hartcodierten Zeichenfolgen auf einmal zu finden und sie alle in der Ressourcendatei zusammenzufügen, anstatt dass ich manuell durch jede Datei gehe. Gibt es so etwas?

Hinweis: Mir ist bewusst, dass es besser gewesen wäre, die Zeichenfolgen sofort in die Ressourcen einzufügen, wenn sie zum ersten Mal benötigt wurden. Dies ist jedoch ein 2 Jahre altes Projekt, bei dem sich niemand wirklich darum kümmerte (typisches Beispiel für die Philosophie "Nicht mein Problem") ).

Vielen Dank.

AKTUALISIEREN: Ich habe CodeRush ausprobiert (ich konnte RGreatEx aus offensichtlichen Gründen nicht testen), und ich habe Schwierigkeiten, es zu verwenden. Das Hauptproblem ist, dass sich die von mir gesuchten Zeichenfolgen hauptsächlich in ASPX-Dateien befinden und für Zeichenfolgen in diesen Dateien der Befehl "Refactor to resource" nicht verfügbar ist.

Ich kann zum Beispiel folgende Elemente haben:

<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />

Der Teil, den ich ändern muss, istShowInColumn = "Gesamt" und mach es wieShowInColumn = "<% $ Resources: PortalResource, Total%>". Dies ist keine strikte String-Zuweisung, sondern eine Attribut-Zuweisung, also der "Refactor!" Befehl von CodeRush erscheint nicht.

Mein Ziel ist es, alle auf einmal zu finden und sie in einer bestimmten Oberfläche (d. H. Wie ein Lokalisierungswerkzeug) zu ändern, anstatt sie einzeln zu suchen und die entsprechende Ressource manuell zu erstellen. Das Umgestalten einer Datei nach der anderen in jeder Datei wäre eine Verbesserung, aber dennoch sehr zeitaufwändig ...

Antworten auf die Frage(7)

Ihre Antwort auf die Frage