Freigeben über


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

BuildManagerEvents

Stellt Ereignisse für den Build-Manager bereit.

ImportsEvents

Stellt Imports-Ereignisse bereit. Nur Visual Basic.

ReferencesEvents

Stellt Ereignisse zum Hinzufügen, Ändern oder Entfernen von Projektverweisen bereit.

VSLangProjWebReferencesEvents

Stellt Ereignisse zum Hinzufügen, Ändern oder Entfernen von Webverweisen bereit.

ProjectItemsEvents

Stellt Ereignisse für Projektelemente bereit. Diese Ereignisse werden für alle Visual Studio-Projekttypen definiert.

ProjectsEvents

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)

Reagieren auf Automatisierungsereignisse