Frage

Auf der Suche nach Lokalisation Ich brauche alle Stringliterale unter unserem Quellcode übersät zu finden. Ich war auf der Suche nach einer Möglichkeit, diese in eine Nachmodifikation Quellrepository Prüfung Skript. (IE nach jemandem überprüft etwas in eine Box Setup diese stat zu überprüfen) ich wahrscheinlich NAnt und CruiseControl- oder etwas verwenden werden, die Verwaltung des CVS (Na ja Starteam in meinem Fall :() zu behandeln Aber wissen Sie, jeder skript (oder Befehlszeile) Dienstprogramm, um genau Zyklus durch den Sourcecode für Stringliterale? ich weiß, ich einfachen String basierend auf regulären Ausdrücken nachschlagen tun konnte, aber etwas mehr für mein Geld wollen. (Vielleicht die Zeichenkette analysieren oder in Gruppen unterteilt Weil) eine Menge Zeit kann die Zeichenfolge nicht unbedingt eine Übersetzung verlangen. Irgendwelche Ideen?

War es hilfreich?

Lösung

Visual Studio 2010 und früher:

  1. Suchen in Dateien (CTRL + SHIFT + F)
  2. Verwendung: Reguläre Ausdrücke
  3. Suchen: :q (Anführungszeichen)
  4. Alle suchen

Finden Fenster Ergebnisse werden nun einen Bericht über alle Dateien, mit Zeilennummern und die Leitung selbst mit der Zeichenfolge in Anführungszeichen enthalten.

Für Visual Studio 2012 und die Suche später für ((\".+?\")|('.+?')) ( Referenz , Hut-Spitze @CincauHangus )

Andere Tipps

Es nutzt die kompilierte binäre anstelle von Quelle, aber Sysinternals' Strings App könnte nützlich sein.

Um alle Text="textonly" Instanzen verwenden, um den folgenden regulären Ausdruck finden bei der Suche:

(Text=)(")([a-z])

Dies ist die Hilfe für Text="*" zu finden, aber ohne Text, der bereits umgebauten Ressource-Dateien zu verwenden:

Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>"

Auch kann (>)([a-z]) verwendet werden Literale zwischen Tags zu finden wie folgt:

<h1>HeaderText</h1>

Es gibt eine C # Parser auf CodePlex , dass Sie wahrscheinlich verwenden können.

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