【问题标题】:Finding unused methods in .net environment在 .net 环境中查找未使用的方法
【发布时间】:2014-03-13 15:59:05
【问题描述】:

是否有可能在解决方案中找到所有未使用的方法?

在类内部未调用私有方法或从未调用的方法调用的方法

【问题讨论】:

  • 这一定是可能的,因为 Resharper 似乎可以做到。
  • @Revious:我不确定 Resharper 是否是这样做的,但是对于私有方法,我想您可以在文件中查找它的名称(或者在部分类的情况下查找更多名称)。如果除了在声明中找不到它,则该方法显然未使用。请注意,这不是 100% 的保证,因为可以使用反射调用所有内容。
  • 我记得看过一个 Microsoft 测试视频,它会显示测试未命中的任何代码,但我找不到参考。搜索测试。
  • @Revious ReSharper 可能使用与它发现用法相同的机制来执行此操作。我不确定,但我认为它对检测动态使用的支持有限,但我不确定这是否也包括反射。删除 看起来 像没有使用的方法并不总是安全的 ;-)

标签: .net static-code-analysis


【解决方案1】:

如果您有 Visual Studio Pro(或更高版本)的访问权限,则可以为此任务使用静态代码分析。相关规则为CA1811。请注意,此方法为您提供了一个良好的起点,但可能会报告误报,因此在删除方法时应谨慎。

请参阅link 了解静态代码分析的概述。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 2020-12-05
      • 2021-12-15
      相关资源
      最近更新 更多