11

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

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

4

4 回答 4

10

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

于 2008-08-18T18:39:03.080 回答
4

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

于 2008-08-18T18:40:59.397 回答
2

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

FxCop 是正确的答案,但您还需要限制对代码的可访问性。即在适当的情况下用私有/受保护/内部装饰事物。

于 2008-08-18T18:56:26.073 回答
0

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

MZ-工具

于 2009-07-30T08:00:21.640 回答