Udostępnij za pośrednictwem


Właściwość VSProjectEvents2.BuildManagerEvents —

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

Przestrzeń nazw:  VSLangProj80
Zestaw:  VSLangProj80 (w VSLangProj80.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: BuildManagerEvents
Obiekt BuildManagerEvents.

Uwagi

BuildManagerEvents Zdarzenia są używane do śledzenia zmian wprowadzanych w elementy projektu, które są skojarzone z narzędzia niestandardowe.DesignTimeOutputDirty Zdarzenie wskazuje element projektu zostały dodane lub zmienione.DesignTimeOutputDeleted Zdarzenie 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 zdarzenia dla określonego projektu za pomocą Events obiektu.Aby uzyskać więcej informacji na temat uruchamiania makr próbek, zobacz Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady.

Otwórz Visual Basic lub Visual C# projektu przed uruchomieniem tych makr.

' 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

Dwóch następnych przykładach użyto późnym wiązaniem VBBuildManagerEvents właściwość, aby połączyć się Visual Basic projektu zdarzenia.Użycie CSharpBuildManagerEvents właściwość, aby połączyć się Visual C# zdarzenia.Aby uzyskać więcej informacji na temat obiektów określonego zdarzenia, zobacz Obiekty zdarzeń (specyficzne dla typów projektów).

Istnieją również dwie metody późnym wiązaniem do obsługi BuildManager obiektu zdarzenia.Pierwsza metoda pozwala na obsługę zdarzeń związanych z określonym projektem i wymaga Option Strict Off instrukcję, aby skompilować.Parametr VBImportsEvents jest opcjonalne.Jeśli zostanie pominięty, zdarzeń dla wszystkich Visual Basic projektów w roztworze są odbierane.Ta metoda zwraca błąd, jeśli parametr VBBuildManagerEvents wywołanie nie jest typu Project.Aby uzyskać więcej informacji dotyczących obiektów określonego zdarzenia, zobacz Obiekty zdarzeń (specyficzne dla typów projektów).

' 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 rozwiązaniu.Ta metoda nie umożliwiają filtrowanie zdarzeń związanych z określonym projektem.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

VSProjectEvents2 Interfejs

Przestrzeń nazw VSLangProj80

Inne zasoby

Option Strict — Instrukcja