2009-05-02 10 views
2

.netプロジェクトのすべての文字列(ressourceに埋め込まれていない)をリストする方法はありますか? 私は特にメッセージボックスの文字列などに興味があるので、すべてが正しく翻訳され、正しく書かれているかどうか確認できます。私がこれまでに試したすべてのツールは、ressoure文字列のみをリストすることができます。.netプロジェクトからすべての文字列を取得する方法は?

非常に助けてください。

ああ言ったことを忘れてしまった:私はWindowsとWindowsのみを実行しているWindowsの男だから、窓で動くものを教えてください。私は、コマンドラインツールのハッキングなどを使用しないで簡単な方法を気にしませんが、確かに必要な場合はそれを行うでしょう。

更新:正規表現をVS検索で直接使用することは非常に便利です。

( "[^"] * ")

一致するすべての文字列が。しかし、私は少なくとも1つのスペース文字を含む文字列をリストにしたい。

アップデート2"([^ "])+:B +([^"])+」私は必要なもの、それがお役に立てば幸いん誰か

おかげ

+0

あなたの要件は大きな時間を吸う! :P – Cerebrus

+0

ええ、私が知っている; -----) –

答えて

7

これはある程度役立つはず。。! :

ildasmを使用してILをファイルにダンプします。そして、PowerShellでこれを実行します。

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

要件はWindowsのみです... –

+0

それはgrepはLinuxのものです、そうですか?それは窓で実行する必要があると言って忘れて... –

+0

@ Yuval A:1:私が答えたときに要件はなかった。 2:grepはWindows上で動作します。 3:これは単なるアイデアです。完全な解決策ではありません。 –

0

ファイルにIL出力をダンプするILDASMを取得し、ldstr探しのMehrdadのアイデアは非常に素晴らしいです。私はこのような方法を使うことは決してなかったと告白します。

Windows用のGREPソリューションが必要な場合は、RegexBuddyまたはPowerGREPを使用しています。

1

"([^"])+:b +([^ "])+"これは、少なくとも1つの空白文字を含むすべての文字列に一致します。私にとってこれで十分です。必要に応じて自由に変更してください。誰かを助けることを願っています。

関連する問題