我有一个.Net(C#)解决方案。该解决方案包含大量项目。这些项目不是我实施的。它不是一个框架,它意味着我需要尽可能少的公共方法/属性。我的任务是确定未使用但存在于项目中的方法和属性。好吧,我可以找到不使用R#的私有方法。但是如何找到未使用的 public 方法/属性是完全不清楚的。
我听说他们有NDepend工具,但它不是一个非常简单的工具,是吧。
所以,问题是:请你指出一个工具,可以用来识别解决方案中没有使用的方法。我可以使用命令行工具或非常简单的东西。
UPD:我尝试使用试用NDepend。
嗯,首先,似乎可以看到公共方法(属性表示为get_set_ methods),这些方法未在此特定程序集中使用。
但NDepend无法识别是否从另一个项目/程序集中使用了公共方法,这是解决方案的一部分,并将该方法显示为未使用。但事实并非如此。
UPD2:mcintyre321建议使用R#。请阅读下面的第一条评论。
答案 0 :(得分:8)
如果您在ReSharper(5.0及更高版本)中启用解决方案范围的分析,它将为您标记它们。这包括公共方法。
答案 1 :(得分:1)
哎呀,我已经完成了旧学校。我只是评论了我认为没有使用和构建的方法。如果我收到错误,那么我就把它留在那里。