2011-01-12 16 views
1

Ich habe vor kurzem in Visual Studio 2010 Paketentwicklung mit dem Visual Studio 2010 SDK bekommen. Ich habe meine Debugging-Umgebung eingerichtet, und alles funktioniert wie es sollte.Wie abonniere ich die richtigen Ereignisse in der Visual Studio 2010-Paketentwicklung?

Allerdings muss mein Add-On ziemlich genau wissen, wenn jemand ein Projekt öffnet - oder es wird seine Daten nicht aktualisieren, je nachdem, welches Projekt geöffnet ist.

Darüber hinaus wäre es toll zu sehen, wenn der Benutzer Dokument auf etwas anderes wechselt oder etwas im Dokument ändert. Allerdings ist das Wichtigste (erkennen, wenn jemand ein Projekt öffnet).

Gibt es eine Möglichkeit, das kann ich tun? Gibt es Ereignisse in Visual Studio, die es mir ermöglichen, dies zu tun? Wenn ja, wie heißen diese und wie verwerte ich sie?

Antwort

1

Das Makromodell und das Add-In-Modell verwenden beide die gleiche Schnittstelle, sodass Sie das Makromuster verwenden können, um Ideen zu erhalten. Verwenden Sie Extras -> Makro -> Makro-IDE -> Beispiele -> UmgebungsEreignisse, um alle vom Visual Studio-Erweiterungsmodell unterstützten Ereignisse anzuzeigen. Schauen Sie sich speziell EnvDTE.DocumentEvents und EnvDTE.ProjectsEvents an.