2009-11-13 1 views

ответ

0

Вы можете попробовать добавить ссылку на \ 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(); 
} 

Вам также могут понадобиться другие иерархии вызовов .dlls:

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

Это кажется довольно близким, поскольку я могу видеть определения интерфейса, которые мне нужны в dll Language.CallHierarchy. Однако, если я попытаюсь добавить DLL-реализацию в качестве ссылки, она не добавит ее в проект. Как я могу создать некоторые конкретные объекты, чтобы действительно выполнить какую-то работу? –

+0

Вы можете реализовать ICallHierarchyMemberItem самостоятельно, создать свой собственный объект и добавить его в окно вызова иерархии в качестве корня. Оттуда WPF будет использовать привязку данных для отображения вашего объекта в дереве. У него могут быть дети, имя и т. Д. –

+0

Ах, это было не совсем то, что я хотел - я, вероятно, не указал его достаточно в вопросе, но я надеялся, что смогу получить Visual Studio для синтаксического анализа Иерархия кода и верните мне список –