【问题标题】:Visual Studio Call Hierarchy View: call it programmaticallyVisual Studio 调用层次结构视图:以编程方式调用它
【发布时间】:2014-10-18 13:07:11
【问题描述】:

在 VSpackage 中,有没有一种方法可以在方法上以编程方式从代码调用“调用层次结构视图”并访问(甚至从代码)其结果?

为了完整性:VSpackage 目标是 Visual Studio 2013。

更新
最终目标是找出给定方法(给定其命名空间和类)在打开的解决方案中被使用/调用的次数。

【问题讨论】:

  • 你能详细说明你想要做什么吗?可以举个例子吗?
  • @PhilipPittle 你是对的,看看更新。

标签: c# vspackage


【解决方案1】:

我会说不。原因是“调用层次结构视图”不会直接公开它的数据集。相反,您最好直接跟踪数据集。您可以使用(新的 C# 编译器)来获取此信息。见:How to use C# to find usages of a class or method?

或者,您也可以在同一端使用。 Code Project 上有一个教程展示了如何使用它:http://www.codeproject.com/Articles/408663/Using-NRefactory-for-analyzing-Csharp-code

或者,如果您只想查看代码在 IDE 中被访问了多少次,您可以升级到 Visual Studio 2013 Ultimate 并使用 Code Lens:http://blogs.msdn.com/b/zainnab/archive/2013/07/09/visual-studio-2013-preview-codelens-aka-code-information-indicators.aspx

【讨论】:

  • 最新建议不适用,因为我的 VSPackage 需要此信息以进行进一步的代码分析。从未听说过 nrefactory(看起来不错)。罗斯林不错。我在另一个项目中使用它作为 Nuget 库。据我所知,它的问题在于您实际上需要使用 Visual Studio 2014(仍然是 CTP)才能使用工作区。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 2017-07-11
  • 1970-01-01
相关资源
最近更新 更多