【问题标题】:Find Unused public functions查找未使用的公共函数
【发布时间】:2011-05-01 06:12:13
【问题描述】:

有没有办法自动找到解决方案中所有未使用的公共功能?我有更清晰的方法,现在我必须对每个符号进行“查找用法”,这很乏味——似乎应该有更好的方法

【问题讨论】:

  • 对于路人:他们目前可能未被您使用,但如果他们是public,那么他们就是您的 API(以防您忽略了这一点)。
  • @CADbloke 好点。在我的情况下,API 是私有/内部的(消费者只是我团队中的开发人员,我可以看到它使用的所有地方,并且可以与所有用户交谈)。这可能是唯一一个像这样更改 API 既安全又便宜的情况。随着 API 的使用越来越广泛,安全地进行更改变得越来越困难,尤其是当它发布以供公司以外使用时!

标签: visual-studio-2010 resharper


【解决方案1】:

当然还有更好的方法。如果您使用 ReSharper 4.5 或更高版本,请执行以下操作:

  1. 转到 ReSharper > 选项 > 代码检查 > 检查严重性。
  2. 向下滚动到“未使用的符号”类别并设置显示所有包含名为“非私人可访问性”的项目 - 它们是否显示为提示、警告或建议不相关,完全取决于您。
  3. 在 ReSharper > 选项 > 代码检查 > 设置中,选中“分析整个解决方案中的错误”。按 OK 以应用 ReSharper 选项中的更改。
  4. 在解决方案资源管理器中右键单击解决方案节点,然后选择“查找代码问题”。 ReSharper 将在“检查结果”工具窗口中显示它在您的解决方案中检测到的各种代码问题。具体来说,在“未使用的符号”下,您会看到代码中所有未使用的非私有类型和成员。

【讨论】:

  • @JasonStevenson 好问题,将找出那个场景发生了什么。
  • 在 ReSharper 7 中,“从未使用类型或类型成员”选项包含在“符号声明中的冗余”类别中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多