Visual studio 2010 a ajouté une fonction de hiérarchie d'appel. Est-ce que quelqu'un sait s'il est possible d'y accéder depuis un plugin?Est-il possible d'accéder par programmation à la hiérarchie des appels dans VS2010
2
A
Répondre
0
Vous pouvez essayer d'ajouter une référence à \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Microsoft.VisualStudio.CallHierarchy.Package.Definitions.dll et en important le service ICallHierarchy.
ICallHierarchy vous permet de:
public interface ICallHierarchy
{
void AddRootItem(ICallHierarchyMemberItem item);
void ShowToolWindow();
}
Vous pourriez aussi avoir besoin d'autres appels Hiérarchie .DLLs:
- Microsoft.VisualStudio.CallHierarchy.Package.Implementation.dll
- Microsoft.VisualStudio. Language.CallHierarchy.dll
- Microsoft.VisualStudio.Language.CallHierarchy.Implementation.dll
Cela semble assez proche car je peux voir les définitions d'interface dont j'ai besoin dans la DLL Language.CallHierarchy. Cependant, si j'essaie d'ajouter la dll d'implémentation comme référence, elle ne l'ajoutera pas au projet. Comment puis-je créer des objets concrets afin de faire du travail? –
Vous pouvez implémenter ICallHierarchyMemberItem vous-même, créer votre propre objet et l'ajouter à la fenêtre d'outils Call Hierarchy en tant que racine. À partir de là, WPF utilisera la liaison de données pour afficher votre objet dans l'arborescence. Il peut avoir des enfants, Name, etc. –
Ah, ce n'était pas tout à fait ce que je voulais - je ne l'ai probablement pas assez spécifié dans la question, mais j'espérais pouvoir obtenir Visual Studio pour faire l'analyse de hiérarchie de code et renvoyez la liste pour moi –