Freigeben über


VSProjectEvents2.BuildManagerEvents-Eigenschaft

Ruft ein BuildManagerEvents-Objekt ab, das Zugriff auf die BuildManager-Ereignisse ermöglicht.

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

Syntax

'Declaration
ReadOnly Property BuildManagerEvents As BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents
function get BuildManagerEvents () : BuildManagerEvents

Eigenschaftswert

Typ: VSLangProj.BuildManagerEvents
Ein BuildManagerEvents-Objekt.

Hinweise

Die BuildManagerEvents-Ereignisse werden zum Nachverfolgen der Änderungen von Projektelementen verwendet, die benutzerdefinierten Tools zugeordnet sind.Das DesignTimeOutputDirty-Ereignis gibt an, dass ein Projektelement hinzugefügt oder geändert wurde.Das DesignTimeOutputDeleted-Ereignis gibt an, dass ein Projektelement gelöscht wurde.Weitere Informationen finden Sie unter BuildManager.

Beispiele

In diesem Beispiel werden Ereignisbehandlungsmethoden für ein bestimmtes Projekt unter Verwendung des Events-Objekts mit dem DesignTimeOutputDeleted-Ereignis und dem DesignTimeOutputDirty-Ereignis verbunden.Weitere Informationen zum Ausführen von Makrobeispielen finden Sie unter Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell.

Öffnen Sie ein Visual Basic-, Visual C#- oder Visual J#-Projekt, bevor Sie diese Makros ausführen.

' Macro Editor
' Connects events in a Visual Basic or Visual C# project.
Imports VSLangProj
Imports VSLangProj80
Sub ConnectEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   Dim vsproj As VSProject2 = CType(proj.Object, VSProject2)
   Dim buildman As BuildManagerEvents = vsproj.Events.BuildManagerEvents
   AddHandler buildman.DesignTimeOutputDeleted, AddressOf OutputDeleted
   AddHandler buildman.DesignTimeOutputDirty, AddressOf OutputDirty
End Sub

Sub OutputDeleted(ByVal moniker As String)
   MsgBox("Output " & moniker & " was deleted.")
End Sub

Sub OutputDirty(ByVal moniker As String)
   MsgBox("Output " & moniker & " is dirty.")
End Sub

In den nächsten beiden Beispielen wird die spät gebundene VBBuildManagerEvents-Eigenschaft zum Herstellen der Verbindung zu Visual Basic-Projektereignissen verwendet.Mit der CSharpBuildManagerEvents-Eigenschaft können Sie die Verbindung zu Visual C#-Ereignissen herstellen.Weitere Informationen über die bestimmten Ereignisobjekte finden Sie unter Ereignisobjekte (abgestimmt auf Projekttypen).

Es gibt außerdem zwei spät gebundene Methoden zur Behandlung von BuildManager-Objektereignissen.Mit der ersten Methode können Sie Ereignisse für ein bestimmtes Projekt behandeln. Die Methode erfordert die Kompilierung der Anweisung Option Strict Off .Der Parameter für VBImportsEvents ist optional.Wird er ausgelassen, werden Ereignisse für alle Visual Basic-Projekte in der Projektmappe empfangen.Diese Methode gibt einen Fehler zurück, wenn der Parameter für den VBBuildManagerEvents-Aufruf nicht den Typ Project hat.Weitere Informationen zu den bestimmten Ereignisobjekten finden Sie unter Ereignisobjekte (abgestimmt auf Projekttypen).

' Macro editor
Option Strict Off
Imports VSLangProj
Dim WithEvents buildEvents As BuildManagerEvents
Sub ConnectProjectBuildManagerEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   buildEvents = DTE.Events.VBBuildManagerEvents(proj)
End Sub

Public Sub buildEvents_DesignTimeOutputDeleted(ByVal bstrOutputMoniker _
As String) Handles buildEvents.DesignTimeOutputDeleted
   MsgBox(bstrOutputMoniker)
End Sub

Die zweite spät gebundene Methode ermöglicht das Reagieren auf Ereignisse für alle Projekte in 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 buildEvents As VSLangProj.BuildManagerEvents
Sub ConnectAllBuildManagerEvents()
   buildEvents = CType(DTE.Events.GetObject("VBBuildManagerEvents"), _
      BuildManagerEvents)
End Sub

Public Sub buildEvents_DesignTimeOutputDeleted(ByVal bstrOutputMoniker _
As String) Handles buildEvents.DesignTimeOutputDeleted
   MsgBox(bstrOutputMoniker)
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

VSProjectEvents2 Schnittstelle

BuildManagerEvents-Überladung

VSLangProj80-Namespace

Weitere Ressourcen

Option Strict-Anweisung