質問

ローカライズの探求では、ソースコードの中に散らばっているすべての文字列リテラルを見つける必要があります。これを変更後のソースリポジトリチェックにスクリプト化する方法を探していました。 (つまり、この統計をチェックするためのボックス設定をチェックした後)私はおそらくNAntとCruiseControlまたはCVSの管理を処理するために何かを使用します(私の場合はまあStarTeam :()しかし、あなたはスクリプト可能なものを知っていますか(またはコマンドライン)ユーティリティは、文字列リテラルを探してソースコードを正確に循環しますか?正規表現に基づいて簡単な文字列検索を行うことができますが、私のお金にもう少し余裕が必要です(文字列を分析するか、カテゴリに入れることができます)多くの場合、文字列は必ずしも翻訳する必要がないかもしれません。何かアイデアはありますか?

役に立ちましたか?

解決

Visual Studio 2010以前:

  1. ファイルを検索(CTRL + SHIFT + F)
  2. 使用:正規表現
  3. 検索: :q (引用符付き文字列)
  4. すべてを検索

検索結果ウィンドウには、すべてのファイルのレポートが表示され、行番号と引用符で囲まれた文字列を含む行自体が含まれます。

Visual Studio 2012以降では、((\"。+?\")|( '。+?'))参照@CincauHangus

他のヒント

ソースの代わりにコンパイル済みのバイナリを使用しますが、Sysinternalsの文字列アプリが役立つ場合があります。

すべての Text =" textonly" インスタンスを検索するには、検索時に次の正規表現を使用します。

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

これは、 Text =" *" を見つけるためのヘルプですが、リソースファイルを使用するために既に変換されているテキストを除外します。

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

また、(&gt;)([a-z])を使用して、次のようにタグ間のリテラルを検索できます。

<h1>HeaderText</h1>

おそらく使用できる CodePlexのC#パーサーがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top