在代码库中查找孤立的方法

时间:2020-03-05 18:40:29  来源:igfitidea点击:

我敢肯定,我们之前都看过它。。。一个已经存在一年或者两年的代码库,并且随着功能的添加和错误的修复,我们最终得到的代码段实际上并没有使用了。我想知道是否有一种方法(尤其是在带有或者不带有第三​​方工具的VS.NET中)搜索代码库,并向我展示哪些代码从未在其他任何地方使用?

关于这种类型的实用程序,我能想到的一个挑战是在发生隐式类型转换时无法映射回去。但是假设这不是问题,我有什么选择?

解决方案

回答

FxCop会警告我们没有方法调用的方法。

回答

事实证明,FxCop要做的一件事是识别未使用的代码位,但有时会遗漏东西。但是,最好的选择可能是ReSharper。

回答

请记住,尽管任何面向公众的方法,属性或者字段都可以通过反射或者单独的程序集中的派生类型进行访问。

FxCop是这里的正确答案,但是我们还需要限制对代码的可访问性。 IE。在适当的地方用私人/受保护/内部装饰物品。

回答

以下工具可以查找孤立/未使用的代码:

MZ工具