Udostępnij za pośrednictwem


Właściwość VSProjectEvents.BuildManagerEvents —

Pobiera BuildManagerEvents obiekt, który zapewnia dostęp do BuildManager zdarzenia.

Przestrzeń nazw:  VSLangProj
Zestaw:  VSLangProj (w VSLangProj.dll)

Składnia

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

Wartość właściwości

Typ: VSLangProj.BuildManagerEvents
Zwraca BuildManagerEvents obiektu.

Uwagi

BuildManager Zdarzenia są używane do śledzenia zmian wprowadzanych do elementów projektu, które są skojarzone z narzędzia niestandardowe.DesignTimeOutputDirty Wskazuje element projektu zostały dodane lub zmienione.DesignTimeOutputDeleted Wskazuje element projektu został usunięty.Aby uzyskać więcej informacji, zobacz BuildManager.

Przykłady

W tym przykładzie łączy metody obsługi zdarzeń DesignTimeOutputDeleted i DesignTimeOutputDirty dla konkretnego projektu za pomocą Events obiektu.

' Macro Editor
' Connects events in a Visual Basic or Visual C# project.
Imports VSLangProj
Sub ConnectEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   Dim vsproj As VSProject = CType(proj.Object, VSProject)
   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

Dwóch następnych przykładach użyto późnym wiązaniem VBBuildManagerEvents właściwość, aby połączyć się z zdarzenia projektu Visual Basic.Użyj CSharpBuildManagerEvents właściwość, aby połączyć się z Visual C# zdarzenia.

Są również dwie metody późnym wiązaniem obsługi BuildManager obiektu zdarzenia.Pierwsza metoda umożliwia obsługi zdarzeń dla konkretnego projektu i wymaga Option Strict Off instrukcji, aby skompilować.Parametr VBImportsEvents jest opcjonalny.Jeśli zostanie pominięty, odbierane są zdarzenia dla wszystkich projektów Visual Basic w roztworze.Ta metoda zwraca błąd, jeśli parametr VBBuildManagerEvents wywołanie nie jest typu Project.

' 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

Druga metoda późnym wiązaniem umożliwia reagowanie na zdarzenia dla wszystkich projektów w roztworze.Tej metody nie umożliwiają filtrowanie zdarzeń dla konkretnego projektu.Zostanie skompilowany z 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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

VSProjectEvents Interfejs

Przestrzeń nazw VSLangProj