6

アプリケーションで使用されていないクラスをすばやく検出する方法はありますか? プロジェクトを引き継いだばかりで、クリーンアップを行おうとしています。

それが役立つなら、私はReSharperを持っています。

4

5 に答える 5

4

新しいプロジェクトで古いコードを削除することはお勧めしません。それは本当にトラブルを求めています。最良の場合、それはあなたのために物事を整理するかもしれませんが、コンパイラーやあなたの顧客をあまり助けることはありません. 最良の場合を除いて、何かが壊れます。

そうは言っても、それがあなたの質問に実際には答えていないことはわかっています。そのために、この関連する質問を紹介します。

未使用の PUBLIC メソッドを検出するカスタム FxCop ルールはありますか?

于 2008-12-21T13:57:32.347 に答える
3

これを行う前に、コードを注意深く確認してください。クラスをロードでき、コンパイル時にメソッドがどれであるかを知らなくても実行時にメソッドを動的に呼び出すことができるため、リフレクションの使用を確認してください。

于 2008-12-21T15:36:31.973 に答える
3
  1. N依存
  2. Resharper 4.5 (4.0 は未使用のプライベート メンバーを検出するだけです)
  3. Mono.Cecil を使用して独自のコード品質単体テストを構築します (一部のサンプルは、このオープン ソース プロジェクトのLokad.Qualityにあります) 。
于 2008-12-21T15:01:17.787 に答える
0

これには注意してください。作業中のコードのすぐ近くにある必要のないものを削除する可能性がありますが、他のアプリケーションが知らないうちに依存している可能性のあるインターフェイス メンバーを削除するリスクがあります。

于 2008-12-21T14:39:29.453 に答える
0

これは、Resharper の次のバージョンで提案されている機能の 1 つと思われます。それはまだ役に立ちませんが、うまくいけば、EAP はすぐそこまで来ています。

于 2008-12-21T14:01:38.763 に答える