【问题标题】:How to identify the objects and its usages in a solution/project?如何识别解决方案/项目中的对象及其用途?
【发布时间】:2017-07-31 23:11:09
【问题描述】:

我有一组类文件(近 1500 个文件)。我的任务是确定项目/解决方案中类的用途。我可以对一个文件使用 CTRL+F12 进行导航,但我不能对所有文件都这样做。

我们是否有任何自动化/半自动化的方式来做到这一点?

请注意,我使用的是 ReSharper (2016.3.2) 和 VS 2015。

【问题讨论】:

  • 可以右键类名使用Find Usages吗?
  • 你想达到什么样的结果?正如 Mjwills 建议的那样 - 您可以使用 Find Usages - 但它是“逐个文件”工作
  • @mjwills 。是的,我可以试试这个。但我必须对所有 1500 个文件执行此操作,这很耗时,并且需要为使用对象的文件创建报告。
  • 等等,你想要一份所有 1500 个类的所有用法的列表吗?
  • @AakashM 你是对的。

标签: c# resharper


【解决方案1】:

我看到了两种变体。

  1. 删除一个类。您会遇到大量编译错误,因此只需将它们复制粘贴到 Excel 文件中并按文件名过滤即可。问题 - 据我记得 VS 显示的错误有限制,200 或 400,也许你需要在选项中修复它。

  2. 使用 Roslyn DataFlow Analysis 或 Control Flow Analysis,或仅从 Semantic Model 中提取用法。

【讨论】:

  • 你是对的。但是对 1500 个文件(对象)进行相同的复制和粘贴是真正的挑战。我没有尝试罗斯林。我会尽力让你知道。
  • @PITCHAIMUTHU 如果您在 PowerShell 方面有一些经验,您可以尝试以脚本方式解决此问题:克隆 repo,删除一个 .cs 文件,运行 msBuild,解析日志,恢复文件,删除下一​​个文件。 ..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多