Freigeben über


ReferencesEvents-Schnittstelle

Bietet Zugriff auf Ereignisse, die durch Hinzufügen, Löschen oder Ändern von Projektverweisen ausgelöst werden. Verwenden Sie dieses Objekt für Funktionalität, und verweisen Sie für die Dokumentation dieses Objekts auf ReferencesEventsClass.

Namespace:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Syntax

'Declaration
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
    Inherits _ReferencesEvents, _dispReferencesEvents_Event
[GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
[GuidAttribute(L"1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface class ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
[<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")>]
type ReferencesEvents =  
    interface
        interface _ReferencesEvents
        interface _dispReferencesEvents_Event
    end
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

Der ReferencesEvents-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode add_ReferenceAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)
Öffentliche Methode add_ReferenceChanged Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)
Öffentliche Methode add_ReferenceRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)
Öffentliche Methode remove_ReferenceAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)
Öffentliche Methode remove_ReferenceChanged Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)
Öffentliche Methode remove_ReferenceRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ReferenceAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)
Öffentliches Ereignis ReferenceChanged Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)
Öffentliches Ereignis ReferenceRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispReferencesEvents_Event geerbt.)

Zum Seitenanfang

Hinweise

Auf das ReferencesEvents-Objekt kann entweder vom VSProject-Objekt oder vom DTE-Objekt zugegriffen werden. Jedem Projekt wird über das VSProject-Objekt ein ReferencesEvents-Objekt zur Verfügung gestellt, das den Zugriff auf die Ereignisse dieses Projekts ermöglicht. Das ReferencesEvents-Objekt des DTE-Objekts kann zum Herstellen der Verbindung zu Ereignissen einzelner Projekte oder aller Visual Basic-Projekte in der Projektmappe verwendet werden.

Beispiele

Weitere Informationen darüber, wie Sie mithilfe des VSProject-Objekts eine Verbindung zu den Ereignissen eines einzelnen Projekts herstellen, finden Sie unter ReferencesEvents.

In den folgenden beiden Beispielen wird die spät gebundene VBReferencesEvents-Eigenschaft zum Herstellen der Verbindung zu Visual Basic-Projektereignissen verwendet. Mit CSharpReferencesEvents können Sie die Verbindung zu Visual C#-Ereignissen herstellen.

Es gibt zwei spät gebundene Methoden zur Behandlung von Ereignissen. Mit der ersten Methode können Sie eine Verbindung zu Ereignissen für ein bestimmtes Projekt herstellen. Die Methode erfordert die Kompilierung der Anweisung Option Strict Off . Diese Methode gibt einen Fehler zurück, wenn der Parameter für den VBReferencesEvents-Aufruf nicht den Typ Project hat. Der Parameter für VBImportsEvents ist optional. Wird er ausgelassen, werden Ereignisse für alle Visual Basic-Projekte in der Projektmappe empfangen.

' Macro editor
Imports VSLangProj
Option Strict Off
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectProjectRefEvents()
   ' Must have Option Strict Off
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   refEvents = DTE.Events.VBReferencesEvents(proj)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
End Sub

Die zweite spät gebundene Methode ermöglicht das Hinzufügen von Ereignisbehandlungsmethoden für Ereignisse in allen Projekten der Projektmappe. Diese Methode bietet keine Möglichkeit zum Filtern von Ereignissen für lediglich ein bestimmtes Projekt. Die Kompilierung erfolgt mit Option Strict On.

' Macro editor
Imports VSLangProj
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectAllRefEvents()
   refEvents = CType(DTE.Events.GetObject("VBReferencesEvents"), _
      ReferencesEvents)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
End Sub

Siehe auch

Referenz

VSLangProj-Namespace