J'implémente Visual Studio Add-in et je souhaite que mon service soit averti lorsque la classe ou la méthode est supprimée dans l'éditeur C#. Y a-t-il des échantillons montrant comment faire cela?Comment écouter les événements de modèle de code Visual Studio?
1
A
Répondre
2
Vous recherchez probablement des événements de modèle de code exposés via l'objet DTE2. Pour la synchronisation en fonctionnalités, vous aurez besoin pour gérer les événements ElementChanged et ElementAdded ainsi:
public void RegisterCodeModelEvents(DTE2 applicationObject)
{
events = (Events2)applicationObject.Events; //events Must be a field
codeModelEvents = events.get_CodeModelEvents(null);
codeModelEvents.ElementChanged += CodeModelElementChanged;
codeModelEvents.ElementAdded += CodeModelElementAdded;
codeModelEvents.ElementDeleted += CodeModelElementDeleted; // this is it!
}
Ne pas oublier d'enlever les gestionnaires après avoir terminé:
private void UnregisterCodeModelEvents()
{
if (codeModelEvents != null)
{
codeModelEvents.ElementAdded -= CodeModelElementAdded;
codeModelEvents.ElementChanged -= CodeModelElementChanged;
codeModelEvents.ElementDeleted -= CodeModelElementDeleted;
}
}
Questions connexes
- 1. Android: comment écouter les événements de défilement?
- 2. Écouter les événements ActivityManager?
- 3. Écouter les événements de l'histoire dans FireFox?
- 4. Comment écouter les événements de clavier dans la table GWT?
- 5. Comment créer un borderContainer pour écouter les événements de défilement?
- 6. Gestion des événements de conception Visual Studio
- 7. Écouter les événements d'authentification du domaine tomcat
- 8. Faire bitmaps écouter les événements tactiles
- 9. Formatage de code Visual Studio
- 10. pipes dans les événements de génération Visual Studio
- 11. Écouter des événements HTML de BHO
- 12. Modèle d'élément personnalisé Visual Studio Dépend de
- 13. Comment écouter les événements componentShown/componentHidden mieux que ComponentListener?
- 14. Comment: écouter Java pour les événements capturés par thread C
- 15. Code NET pour «écouter» une application de bureau (obtenir les événements soulevés par l'utilisateur)
- 16. Compilation de toutes les parties de code dans Visual Studio
- 17. Vérification des commentaires de code dans les fichiers Visual Studio
- 18. Gestion des événements du débogueur de Visual Studio 2008
- 19. Cross Compiling code ARM7 de Visual Studio
- 20. nœud anaylsis de code manquant de Visual studio 2008
- 21. Visual Studio 2008 - Impossible d'éditer les événements dans WPF
- 22. Comment automatiser la fonctionnalité de code de Visual Studio
- 23. Comment créer un modèle de projet Visual Studio 2008 C++?
- 24. Visual Studio - recherche/suppression de code mort?
- 25. Visual Studio: «Appliquer les modifications de code» est désactivé
- 26. Les contrats de code ralentissent Visual Studio 2008
- 27. Comment étiqueter des régions de code importantes dans Visual Studio?
- 28. Désinstaller modèle personnalisé d'objet dans Visual Studio
- 29. Les événements de pré-construction Visual Studio sont-ils garantis avant la fin de la compilation?
- 30. Modifier le modèle de commentaire dans Visual Studio
Juste par curiosité: Pourquoi voudriez-vous Voulez-vous être averti pour cela? – Pieter888
Je veux que le modèle de code soit synchronisé avec les diagrammes de classes, presque comme le concepteur de classe. :) –