2009-05-02 10 views
2

Gibt es eine Möglichkeit, alle Strings (die nicht in einer Ressource eingebettet sind) in einem .net-Projekt aufzulisten? Ich bin besonders interessiert an Nachrichtenstrings usw., so dass ich überprüfen kann, ob alles korrekt übersetzt und geschrieben wurde. Alle Werkzeuge, die ich bis jetzt ausprobiert habe, können nur resessoure Zeichenketten auflisten.Eine Möglichkeit, alle Zeichenfolgen von .net Projekt abzurufen?

Jede Hilfe sehr geschätzt.

Ah vergaß zu sagen: Ich bin ein Windows-Typ, der Windows und nur Windows läuft, also erzähl mir bitte etwas, das auf Windows läuft. Es macht mir nichts aus, einen einfachen Weg zu gehen, ohne das Kommandozeilen-Tool zu benutzen, aber es wird es tun, wenn es wirklich nötig ist.

Update: Es ist möglich, Regex-Ausdrücke direkt in VS-Suche zu verwenden, was sehr praktisch ist.

("[^"] * ")

Spielen alle Saiten. Allerdings möchte ich Strings zur Liste mit mindestens einem Leerzeichen nur.

Update2" ([^ "]) + b + ([^"]) +“Tut, was ich brauche Hoffe, dass es jemand anderes hilft

Dank

+0

Ihre Anforderung saugt große Zeit! : P – Cerebrus

+0

Ja, ich weiß; -----) –

Antwort

7

Dies zu einem gewissen Grad helfen sollte..! :

Verwenden Sie ildasm, um die IL in eine Datei auszugeben. Dann führen Sie dies in Powershell:

cat filename.il | where { $_.Contains("ldstr") } 
+0

Voraussetzung ist Windows nur ... –

+0

Das ist Grep ist eine Linux-Sache, oder? Vergessen zu sagen, dass es auf Windows laufen muss ... –

+0

@Yuval A: 1: Anforderung war nicht da, als ich antwortete. 2: Grep läuft unter Windows. 3: Das ist nur eine Idee. Keine vollständige Lösung. –

0

Mehrdad Idee der ILDASM bekommen IL Ausgabe in eine Datei zu entleeren und die Suche nach ldstr außerordentlich brillant. Ich gestehe, dass es mir nie in den Sinn gekommen ist, solch eine Methode zu verwenden.

Wenn Sie GREP-Lösungen für Windows benötigen, war meine beste Erfahrung oder es ist großer Bruder - PowerGREP.

1

"([^"]) +: b + ([^ "]) +" Dies entspricht allen Zeichenfolgen mit mindestens einem Leerzeichen. Für mich ist das ausreichend. Fühlen Sie sich frei, es zu ändern, wenn Sie müssen. Hoffe das hilft jemandem.

Verwandte Themen