如何轻松找到未使用的公共方法/属性

时间:2009-09-24 13:56:55

标签: .net properties methods refactoring public-method

我有一个.Net(C#)解决方案。该解决方案包含大量项目。这些项目不是我实施的。它不是一个框架,它意味着我需要尽可能少的公共方法/属性。我的任务是确定未使用但存在于项目中的方法和属性。好吧,我可以找到不使用R#的私有方法。但是如何找到未使用的 public 方法/属性是完全不清楚的。

我听说他们有NDepend工具,但它不是一个非常简单的工具,是吧。

所以,问题是:请你指出一个工具,可以用来识别解决方案中没有使用的方法。我可以使用命令行工具或非常简单的东西。

UPD:我尝试使用试用NDepend。

嗯,首先,似乎可以看到公共方法(属性表示为get_set_ methods),这些方法未在此特定程序集中使用。

但NDepend无法识别是否从另一个项目/程序集中使用了公共方法,这是解决方案的一部分,并将该方法显示为未使用。但事实并非如此。

UPD2:mcintyre321建议使用R#。请阅读下面的第一条评论。

2 个答案:

答案 0 :(得分:8)

如果您在ReSharper(5.0及更高版本)中启用解决方案范围的分析,它将为您标记它们。这包括公共方法。

答案 1 :(得分:1)

哎呀,我已经完成了旧学校。我只是评论了我认为没有使用和构建的方法。如果我收到错误,那么我就把它留在那里。