Visual Studio - Tool zu ersetzen, die hart codierte Zeichenfolgen mit Ressourcen
Habe ich ein großes ASP.NET Projekt voll hart codierten strings, das nun extrahiert werden, um Ressourcen. Solche Zeichenfolgen können Sie fast überall finden (in .cs-Dateien .aspx-Dateien .ascx-Dateien, etc.) und die Anzahl der Dateien ist groß. Was ich Suche ist ein tool (oder sonstwie) zu finden, all diese hart codierte strings in einem Foto und setzen Sie alle zusammen in der Ressource-Datei, statt mich manuell durch die einzelnen Dateien. Macht so etwas gibt es?
Hinweis: ich bin mir bewusst, dass es besser gewesen wäre, setzen die strings in Ressourcen sofort, wenn Sie nötig waren, zum ersten mal, aber dies ist ein 2 Jahre alten Projekt, wo niemand wirklich kümmerte (typisches Beispiel von: "nicht mein problem" - Philosophie).
Danke Ihnen sehr.
UPDATE: ich habe versucht, CodeRush (ich konnte nicht versuchen RGreatEx aus offensichtlichen Gründen), und ich habe Schwierigkeiten es zu benutzen. Das Hauptproblem ist, dass die Saiten, die ich Suche sind in Erster Linie in .aspx-Dateien und Zeichenfolgen in diese Dateien nicht über die "Umgestaltung zur Ressource" - Befehl zur Verfügung.
Kann ich beispielsweise Elemente wie:
<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />
Den Teil, den ich ändern müssen, ist ShowInColumn="Total" und machen Sie es wie ShowInColumn="<%$ Resources:PortalResource, Insgesamt in %>". Dies ist nicht eine string-Zuweisung in einer strengen Art und Weise, sondern ein Attribut Zuordnung, so dass die "Umgestalten!" - Befehl von CodeRush nicht angezeigt.
Mein Ziel ist es, Sie zu finden alle in einem Schuss, und ändern Sie Sie in eine bestimmte Schnittstelle (also wie ein Lokalisierungs-tool), anstatt auf der Suche für Sie eins nach dem anderen und das manuelle erstellen der entsprechenden Ressource. Refactoring einzeln in jede Datei wäre eine Verbesserung, aber immer noch sehr zeitaufwendig...
InformationsquelleAutor Diego | 2009-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
VisualStudio können Sie suchen und ersetzen mit RegEx. Es wird nicht das "fix all in one-shot" Lösung, aber es sollte zurück geschnitten auf die Menge manuelle Arbeit deutlich.
Nur ein Gedanke.
InformationsquelleAutor Ryan Emerle
Könnten Sie werfen Sie einen Blick auf das resource refactoring tool auf
http://www.codeplex.com/ResourceRefactoring
Es ist ein Instanz-tool anstatt einer batch-ersetzen-Werkzeug. Es ist kostenlos und standalone, so dass Sie nicht brauchen, Resharper oder Coderush.
InformationsquelleAutor Dr Herbie
Schauen Sie sich die neue open-source-Projekt VisualLocalizer auf CodePlex: VisualLocalizer Seite. Wenn Sie einige Ideen haben, posten Sie diese als Themen - das Projekt befindet sich in Entwicklung und wir freuen uns über feedback.
InformationsquelleAutor j_maly
Wenn Sie einen Blick auf DevExpress' CodeRush es hat die functionaility, die Sie suchen, können Sie automatisieren müssen es tun, es ein all in one-shot.
Es hat sehr viel mehr zu!
Güte,
Dan
InformationsquelleAutor Daniel Elliott
Versuchen RGreatEx. Dies ist ein plugin für ReSharper:
InformationsquelleAutor Anton Gogolev
Haben Sie ReSharper? Dann sind Sie vielleicht warten sollte, für die version 5.0. Es wird RGreatEx ( erwähnt von Anton ) - Funktionalität enthalten. Lesen Sie die thread aus dem R# forum zu diesem Thema.
Update: Die Funktion wird in R# 5.0. Sehen die offizielle Ankündigung.
Frage: Nun, das RGreatEx nicht mehr verkauft wird, ist es geplant, ähnliche Funktionalität in Resharper? Antwort R# Helpdesk: ja. ... nicht mehr sagen...
Sehen 6.0 Resharper für die Lokalisierung -jetbrains.com/resharper/webhelp/Resources__Index.html
InformationsquelleAutor The Chairman
Ich habe gerade veröffentlichten neuen tool namens Jinnee.Paket für string umgestalten. Sie finden es auf der Visual Studio gallery:
http://visualstudiogallery.msdn.microsoft.com/7ec5a225-dea4-47ae-8ebc-450d2980937f?SRC=Home
InformationsquelleAutor negyxo