2011-07-07 3 views
1

私は現在、多言語をサポートするプロジェクトに取り組んでいます。アプリケーションが使用するすべての文字列を含むリソースファイル(.resx)を作成しました。メインリソースファイルはアプリケーション(.exe)に埋め込まれ、他の言語への翻訳は衛星アセンブリにコンパイルされます。私は自分のアプリケーションでこれらの文字列を使用する方法が呼び出すことにより、次のとおりです。リソースストリングがC#visual studio 2008 professionalで使用されているかどうかを検出するには?

Resources.ResourceManager.GetString("MyResourceKey"); 

今私の質問は、アプリケーションによって使用されていない主なリソースファイル内の文字列があるかどうかを確認する方法はありますか?私がしたいのは、開発中にそこに追加されたメッセージがあるかもしれないし、メッセージを.resxファイルから削除せずにメッセージの使用をやめたからです。今は他の言語の翻訳が必要です。実際に使用されているメッセージについてのみ翻訳者に尋ねます。

私は、コード解析でこれを行うことは可能かもしれないが、私のビジュアルスタジオにはコード解析が含まれていないことがわかりました。いくつかの無料のサードパーティのツールや、それを見つけるために簡単に書くことができるコードはありますか?すべて

答えて

3

おかげで、未使用のリソースを見つけるためDelay.FxCop code analysis ruleがあります。私はそれを使用していないが、それはあなたが探しているものかもしれない。

+0

私はFxCopについて知らなかった、リンクのおかげで! – Carl

+0

動作しませんでした。 VSはルールセットファイルで指定されたルールを見つけることができませんでした:( – Nyerguds

+0

@Nyerguds:FxCopは[VSアナライザ](https://www.nuget.org/packages/Microsoft.CodeAnalysis.FxCopAnalyzers/)私はまだそれらを使用していないので、私はそれらがどれほど完全であるかわかりません。 –

関連する問題