如何查找和删除未使用的类以清除我的代码?

时间:2008-12-21 13:50:07

标签: c# resharper

是否有一种快速方法可以检测我的应用程序中从未使用过的类?我刚刚接手了一个项目,我正在尝试做一些清理工作。

如果有帮助,我确实有ReSharper

5 个答案:

答案 0 :(得分:4)

我不建议删除新项目中的旧代码。那确实是在寻找麻烦。在最好的情况下,它可能会为您整理,但不太可能帮助编译器或您的客户。在最好的情况下,有些事情会破裂。

那就是说,我意识到它并没有真正回答你的问题。为此,我向您指出这个相关的问题:

Is there a custom FxCop rule that will detect unused PUBLIC methods?

答案 1 :(得分:3)

  1. NDepend
  2. Resharper 4.5(4.0仅检测未使用的私人成员)
  3. 使用Mono.Cecil构建您自己的代码质量单元测试(某些样本可以在 Lokad.Quality this open source project中找到)

答案 2 :(得分:3)

在执行此操作之前,请仔细阅读代码。检查反射的任何用法,因为可以加载类,并且可以在运行时动态调用方法,而无需在编译时知道它们是哪些。

答案 3 :(得分:0)

这似乎是下一版本Resharper的功能之一。这还没有帮助,但希望EAP即将到来。

答案 4 :(得分:0)

请注意这一点 - 您可能会删除您正在使用的代码附近不需要的内容,但您可能会在不知情的情况下删除其他应用程序可能依赖的界面成员。