Ereignisobjekte (abgestimmt auf Projekttypen)
Die meisten verfügbaren Ereignisobjekte, die sich speziell auf Visual C# und Visual Basic beziehen, werden als Eigenschaften im VSProjectEvents2-Objekt angezeigt. ProjectItemsEvents und ProjectsEvents-Objekte sind auch als pro Projekt gültiger Typ verfügbar. In der folgenden Tabelle sind alle für Projekttypen spezifischen Visual Studio-Ereignisobjekte aufgeführt. Klicken Sie auf den jeweiligen Link, um die Ereignisse anzuzeigen, die die einzelnen Objekte bereitstellen.
Ereignisobjekte
Objektname |
Beschreibung |
---|---|
Stellt Ereignisse für den Build-Manager bereit. |
|
Stellt Imports-Ereignisse bereit. Nur Visual Basic. |
|
Stellt Ereignisse zum Hinzufügen, Ändern oder Entfernen von Projektverweisen bereit. |
|
Stellt Ereignisse zum Hinzufügen, Ändern oder Entfernen von Webverweisen bereit. |
|
Stellt Ereignisse für Projektelemente bereit. Diese Ereignisse werden für alle Visual Studio-Projekttypen definiert. |
|
Stellt Ereignisse für Projekte bereit. Diese Ereignisse werden für alle Visual Studio-Projekttypen definiert. |
Angeben des Projekttyps
Um die verschiedenen projekttypspezifischen Ereignisobjekte vom Automatisierungsmodell abzurufen, verwenden Sie die folgende Syntax:
' Declaration.
Public WithEvents prjEventHandler As EnvDTE.ProjectsEvents
' Retrieve the event objects from the automation model
prjEventHandler = EnvDTE.Events.GetObject("VBProjectsEvents")
// Declaration.
Private EnvDTE.ProjectsEvents prjEventHandler;
// Retrieve the event objects from the automation model.
prjEventHandler = EnvDTE.Events.GetObject("VBReferencesEvents");
Oder
' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("CSharpReferencesEvents"), _
VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");
Der Projekttyp ist am Namen erkennbar, der an GetObject übergeben wird. Die nachfolgende Tabelle enthält eine vollständige Liste aller projekttypspezifischen Ereignisobjekte für Visual C#- und Visual Basic-Projekte.
Auflisten der projekttypspezifischen Ereignisnamen
Ereignisobjektname |
Beschreibung |
---|---|
VBBuildManagerEvents |
Gibt das BuildManagerEvents-Objekt für Visual Basic-Projekte zurück. |
VBImportsEvents |
Gibt das ImportsEvents-Objekt für Visual Basic-Projekte zurück. |
VBProjectItemsEvents |
Gibt das ProjectItemsEvents-Objekt für Visual Basic-Projekte zurück. |
VBProjectsEvents |
Gibt das ProjectsEvents-Objekt für Visual Basic-Projekte zurück. |
VBReferencesEvents |
Gibt das ReferencesEvents-Objekt für Visual Basic-Projekte zurück. |
CSharpBuildManagerEvents |
Gibt das BuildManagerEvents-Objekt für Visual C#-Projekte zurück. |
CSharpProjectItemsEvents |
Gibt das ProjectItemsEvents-Objekt für Visual C#-Projekte zurück. |
CSharpProjectsEvents |
Gibt das ProjectsEvents-Objekt für Visual C#-Projekte zurück. |
CSharpReferencesEvents |
Gibt das ReferencesEvents-Objekt für Visual C#-Projekte zurück. |
Diese Zeichenfolgen finden Sie in der Registrierung unter dem Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<Paket-GUID>. Die Paket-GUIDs sind die folgenden:
164B10B9-B200-11D0-8C61-00A0C91E29D5 für das Visual Basic-Projektsystem.
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC für das Visual C#-Projektsystem.
Hinweis
Diese GUIDs sind nur in Microsoft Visual Studio 2005 gültig.
Siehe auch
Konzepte
Ereignisobjekte für die Automatisierung
Weitere Ressourcen
Reagieren auf Ereignisse (Visual Basic- und Visual C#-Projekte)