2009-04-14 10 views

答えて

3

あなたがReSharperを使用している場合は、チェックするために列挙型をクリックして、Altキーを打ちます+ F7(VSショートカットを使用している場合はShift + F12)、ソリューション全体で使用されているすべての場所のリストが表示されます。

+0

私が正しく理解していれば、各enum値に対してこれを行う必要があります。多くの人がいると面倒なことがあります。 – tigrou

0

はCtrl-Fおよび列挙型の各メンバーの参照を見つける使用して列挙

3

のそのメンバーの名前空間全体/プロジェクトを検索するには、私は考えることができる最速の方法です。

+1

私は、一度に1つずつ行うよりも速いものがあることを望んでいました。ではないかもしれません。 –

0

メンバーにコメントを付ける/コメントを解除する。コンパイラがエラーをスローしない場合、enumメンバは使用されません。

更新:コメントに記載されているとおり、これはもちろん、ソリューション/アクティブなビルド構成に含まれるプロジェクトでのみ機能します。同じことがの参照番号およびのCtrl + Fの方法に当てはまります。

その他の場合、ファイル検索を行うオプションもあります。 grepを使ってただし、このオプションは文字列ベースの検索のみを可能にし、どの型も解決しません。

+0

...もちろん、すべての参照プロジェクトが解決策にあると仮定します。 – Codebrain

6

enumメンバーを1つずつコメントアウトし、コードがコンパイルされているかどうかを確認します。コンパイルが中断すると、そのメンバーが使用されます。このメソッドはコンパイル時にenumを使用するだけですが実行時に使用することができます。

+0

+1は実行時の使用に言及しています。 –

+0

これはまともなサイズの列挙型とコードベースで行うにはかなりの時間がかかります。私はresharper/1つのパスでこれを行うことができる他のツールのソリューションを期待していた。 –

0

VS2005/8 Ctrl-Shift-Fを使用している場合は、ファイルを検索します。これにより、ファイルのリストが表示され、ダブルクリックして行を移動することができます。

あなたはVSを使用しない場合、あなたは(ダブルクリックの機能なし)同じことを行うであろうWinGrepを使用することができます

2

安全な側にいると、メンバーにObsoleteAttributeと印を付けることができます。指定されたメンバが使用されている場合は、[Obsolete(true)]を追加するとビルドに失敗します。

これは明らかに列挙型だけでなく、.NETのほぼすべてのものに使用できます。

Resharperは、ソリューションからメンバーを削除する必要があり、別のソリューションでの別の用途を心配していない場合には、あなたのツールです。

関連する問題