0

約 1200 の定数フィールドを持つクラスがあります。それらの一部 (おそらく 10%) は、ソリューションで参照が 0 の非推奨/レガシー フィールドであることを知っています。1 つずつ調べてすべての参照を見つけるのではなく、CodeLens が各フィールドの上に参照の数を表示してくれると考えました。残念ながら、CodeLens はフィールドの情報を提供せず、メソッド、クラス、およびプロパティのみを提供することが判明しました。クラスの「役に立たない」フィールドを見つける方法はありますか? そうでない場合、フィールドに対して CodeLens (または同様の拡張機能) を有効にする方法はありますか?

4

2 に答える 2

2

Arturo がコメントしたように、コード レンズはプロパティでは正常に機能しますが、パブリック フィールドでは機能しません。

あなたのケースで私がすることは、一度に10または15をコメントアウトしてからコンパイルしようとすることです。エラーメッセージに必要なものが表示され、それらのコメントを外すことができます。これにより、不要なものがコメントアウトされたままになります。その後、それらを削除できます。

もう 1 つの方法は、コード行をテキスト エディターにコピーし、マクロを使用して各フィールドをプロパティに変換することです。次に、これらの行を再度貼り付けると、コード レンズが機能します。

両方の方法が機能しますが、どちらを好むかによって異なります。私は後者を好みますが、それは主に個人的なものです。

于 2016-05-11T22:39:16.833 に答える
1

Visual Studio には、優れたコード分析ツールが IDE に組み込まれています。これは、コード分析を使用して「デッド コード」 (未使用のプロパティ、フィールドなど) を見つけて排除するのに役立つ優れた記事です。

于 2016-05-11T22:55:23.773 に答える