8

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

我听说他们有 NDepend 工具,但它不是很简单的工具,是吗。

所以,问题是:您能否指出一个可用于识别解决方案中未使用的方法的工具。我可以拥有命令行工具或非常简单的东西。

UPD:我尝试使用试用版 NDepend。

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

但是 NDepend 无法识别公共方法是否来自另一个项目/程序集,这是解决方案的一部分,并将该方法显示为未使用。但是这是错误的。

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

4

2 回答 2

8

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

于 2009-09-24T13:58:59.210 回答
0

哎呀,我已经做到了老学校。我只是注释掉我认为没有被使用和构建的方法。如果我得到一个错误,那么我把它留在那里。

于 2009-09-24T13:59:37.617 回答