我必须重构一个大型的c#应用程序,我发现了许多从未使用过的函数。我如何检查未使用的代码,所以我可以删除所有未使用的函数?


当前回答

ReSharper在寻找未使用的代码方面做得很好。

在VS IDE中,你可以右键单击定义并选择“查找全部” 引用,尽管这只适用于解决方案级别。

其他回答

FXCop是一个代码分析器…它的功能远不止查找未使用的代码。我用了FXCop一段时间,对它的建议太着迷了,所以我把它卸载了。

我觉得NDepend看起来更有可能。

Resharper是好的,就像其他人所说的。但是要注意,这些工具不会找到反射使用的代码,例如不能知道某些代码没有被反射使用。

我还要提一下,使用IOC也就是Unity可能会让这些评估产生误导。我可能有错误,但几个非常重要的类,通过Unity实例化似乎没有实例化,就ReSharper可以告诉。如果我按照ReSharper的建议去做,我就会被洗掉!

是的,ReSharper会这样做。右键单击您的解决方案并选择“查找代码问题”。其中一个结果就是“未使用的符号”。这将显示未使用的类、方法等。

我遇到过AXTools CODESMART..试一次。 在审查部分使用代码分析器。它将列出死的局部和全局函数 其他问题。