【问题标题】:Is it possible to programatically access the call hierarchy in VS2010是否可以以编程方式访问 VS2010 中的调用层次结构
【发布时间】:2009-11-13 14:25:18
【问题描述】:

Visual Studio 2010 添加了调用层次结构功能。有谁知道是否可以从插件中访问它?

【问题讨论】:

    标签: visual-studio-2010 extensibility


    【解决方案1】:

    您可以尝试添加对 \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 作为参考,它不会将其添加到项目中。我如何创建一些具体的对象以实际做一些工作?
    • 您可以自己实现 ICallHierarchyMemberItem,创建自己的对象并将其作为根添加到 Call Hierarchy 工具窗口。从那里,WPF 将使用数据绑定在树中显示您的对象。它可以有孩子、姓名等。
    • 啊,这不是我想要的——我可能没有在问题中指定足够的内容,但我希望能够让 Visual Studio 进行代码层次结构的解析并为我返回列表
    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多