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
function get BuildManagerEvents () : BuildManagerEvents
Wartość właściwości
Typ: VSLangProj.BuildManagerEvents
A BuildManagerEvents object.
Uwagi
BuildManagerEvents Zdarzenia są używane do śledzenia zmian wprowadzanych do elementów projektu, które są skojarzone z narzędzia niestandardowe.DesignTimeOutputDirty Zdarzenia wskazuje element projektu zostały dodane lub zmienione.DesignTimeOutputDeleted Zdarzenia 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 Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.
Otwórz Visual Basic, Visual C#, lub Visual J# 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ę z Visual Basic projektu zdarzenia.Użyj CSharpBuildManagerEvents właściwość, aby połączyć się z Visual C# zdarzenia.Aby uzyskać więcej informacji o obiektach określonych zdarzeń, zobacz Obiekty zdarzeń (szczególne rodzaje projektów).
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, 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ń (szczególne rodzaje 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 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..
Zobacz też
Informacje
Przeciążenie BuildManagerEvents