2017-07-31 35 views
1

我有一组类文件(近1500个文件)。我的任务是确定项目/解决方案中课程的用途。我可以通过使用CTRL + F12来浏览一个文件,但我无法完成所有操作。如何识别解决方案/项目中的对象及其用法?

我们有这样的自动/半自动方式吗?

请注意,我用的ReSharper的(2016年3月2日)和2015年VS

+0

你可以右键单击类名并使用Find Usages吗? – mjwills

+0

你想达到什么样的结果?正如Mjwills所建议的那样 - 您可以使用查找使用情况 - 但这是“逐档”文件“ – Piotr

+0

@mjwills”的工作。是的,我可以试试这个。但是我必须对所有1500个耗时的文件进行处理,并且需要为使用这些对象的文件创建报告。 – PITCHAIMUTHU

回答

0

我看到两个变种。

  1. 删除一个类。你会得到大量的编译错误,所以只需将它们复制粘贴到Excel文件并按文件名过滤就足够了。问题 - 据我记得,VS,200或400显示的错误是有限制的,也许你需要在Options中修复它。

  2. 使用罗斯林DataFlow Analysis,或Control Flow Analysis,或者只是从SemanticModel提取用途。

+0

你是对的。但是对1500个文件(对象)做相同的拷贝和粘贴是真正的挑战。我没有尝试Roslyn。我会尽力让你知道。 – PITCHAIMUTHU

+0

@PITCHAIMUTHU如果你有一些PowerShell的经验,你可以尝试用脚本方式解决这个问题:克隆repo,删除一个.cs文件,运行msBuild,解析日志,恢复文件,删除下一​​个文件... – Oxoron

相关问题