Freigeben über


Ereignisobjekte (abgestimmt auf Projekttypen)

Aktualisiert: November 2007

Die meisten für Visual C#, Visual Basic und Visual J# spezifischen verfügbaren Ereignisobjekte werden als Eigenschaften im VSProjectEvents2-Objekt dargestellt. Das ProjectItemsEvents-Objekt und das ProjectsEvents-Objekt steht auch für jeweils einzelne Projekttypen zur Verfügung. In der folgenden Tabelle sind alle für Projekttypen spezifischen Visual Studio-Ereignisobjekte aufgeführt. Klicken Sie auf die jeweilige Verknüpfung, 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("VJSharpReferencesEvents"), _
 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#-, Visual Basic- und Visual J#-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.

VJSharpBuildManagagerEvents

Gibt das BuildManagerEvents-Objekt für Visual J#-Projekte zurück.

VJSharpProjectItemsEvents

Gibt das ProjectItemsEvents-Objekt für Visual J#-Projekte zurück.

VJSharpProjectsEvents

Gibt das ProjectsEvents-Objekt für Visual J#-Projekte zurück.

VJSharpReferencesEvents

Gibt das ReferencesEvents-Objekt für Visual J#-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.

  • E6FDF8B0-F3D1-11D4-8576-0002A516ECE8 für das Visual J#-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