我敢肯定我们以前都见过它......一个已经存在一两年的代码库,随着功能的添加和错误的修复,我们最终得到了一些实际上并不存在的代码不再使用。我想知道是否有一种方法(尤其是在带有或不带有第三方工具的 VS.NET 中)来搜索代码库并向我展示在代码的其他任何地方从未使用过的方法?
关于这种类型的实用程序,我能想到的一个挑战是在发生隐式类型转换时无法映射回来。但假设这不是问题,我有什么选择?
我敢肯定我们以前都见过它......一个已经存在一两年的代码库,随着功能的添加和错误的修复,我们最终得到了一些实际上并不存在的代码不再使用。我想知道是否有一种方法(尤其是在带有或不带有第三方工具的 VS.NET 中)来搜索代码库并向我展示在代码的其他任何地方从未使用过的方法?
关于这种类型的实用程序,我能想到的一个挑战是在发生隐式类型转换时无法映射回来。但假设这不是问题,我有什么选择?
FxCop会警告您没有调用它们的方法。
请记住,任何面向公众的方法、属性或字段都可以通过反射或在单独程序集中的派生类型中访问。
FxCop 是正确的答案,但您还需要限制对代码的可访问性。即在适当的情况下用私有/受保护/内部装饰事物。
以下工具可以找到孤立/未使用的代码: