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

时间:2008-08-18 18:37:13

标签: .net visual-studio refactoring

我确信我们之前都已经看过了......已经存在了一两年的代码库,并且随着功能的添加和错误的修复,我们最终会得到一些代码片段。实际上已经在使用了。我想知道是否有办法(特别是在有或没有第三方工具的VS.NET中)搜索代码库并告诉我哪些方法在代码中的任何其他地方都没有使用过?

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

4 个答案:

答案 0 :(得分:10)

FxCop会警告你没有任何人调用它们的方法。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

FxCop是正确的答案,但您还需要限制代码的可访问性。即在适当的地方用private / protected / internal装饰东西。

答案 3 :(得分:0)

以下工具可以找到孤儿/未使用的代码:

MZ-Tools