Visual studio 2010 是否可以通过编程方式访问VS2010中的调用层次结构

Visual studio 2010 是否可以通过编程方式访问VS2010中的调用层次结构,visual-studio-2010,extensibility,Visual Studio 2010,Extensibility,VisualStudio2010添加了一个调用层次结构函数。有人知道是否可以从插件中访问此内容吗?您可以尝试添加对\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.VisualStudio.CallHierarchy.Package.Definitions.dll的引用,并导入iCalHierarchy服务 ICallHierarchy允许您: public interface ICallHierarchy {

VisualStudio2010添加了一个调用层次结构函数。有人知道是否可以从插件中访问此内容吗?

您可以尝试添加对\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.VisualStudio.CallHierarchy.Package.Definitions.dll的引用,并导入iCalHierarchy服务

ICallHierarchy允许您:

public interface ICallHierarchy
{
    void AddRootItem(ICallHierarchyMemberItem item);
    void ShowToolWindow();
}
您可能还需要其他调用层次结构。DLL:

  • Microsoft.VisualStudio.CallHierarchy.Package.Implementation.dll
  • Microsoft.VisualStudio.Language.CallHierarchy.dll
  • Microsoft.VisualStudio.Language.CallHierarchy.Implementation.dll

您可以尝试添加对\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.VisualStudio.CallHierarchy.Package.Definitions.dll的引用,并导入ICallHierarchy服务

ICallHierarchy允许您:

public interface ICallHierarchy
{
    void AddRootItem(ICallHierarchyMemberItem item);
    void ShowToolWindow();
}
您可能还需要其他调用层次结构。DLL:

  • Microsoft.VisualStudio.CallHierarchy.Package.Implementation.dll
  • Microsoft.VisualStudio.Language.CallHierarchy.dll
  • Microsoft.VisualStudio.Language.CallHierarchy.Implementation.dll

这似乎非常接近,因为我可以在Language.CallHierarchy dll中看到我需要的接口定义。但是,如果我尝试添加实现dll作为引用,它将不会将其添加到项目中。如何创建一些具体的对象以实际完成一些工作?您可以自己实现iCalHierarchyMemberItem,创建自己的对象并将其作为根添加到调用层次结构工具窗口中。从那里,WPF将使用数据绑定在树中显示您的对象。它可以有子对象、名称等。啊,这不是我想要的-我可能在问题中没有充分指定它,但我希望能够让Visual Studio解析代码层次结构并返回meThis的列表,因为我可以在Language.CallHierarchy dll中看到我需要的接口定义。但是,如果我尝试添加实现dll作为引用,它将不会将其添加到项目中。如何创建一些具体的对象以实际完成一些工作?您可以自己实现iCalHierarchyMemberItem,创建自己的对象并将其作为根添加到调用层次结构工具窗口中。从那里,WPF将使用数据绑定在树中显示您的对象。它可以有子对象、名称等。啊,这不是我想要的-我可能在问题中没有充分说明它,但我希望能够让Visual Studio解析代码层次结构并为我返回列表