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
- 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 Używanie bibliotek pochodzących z częściowo zaufanego kodu.