VSProjectEvents.BuildManagerEvents – vlastnost
Získává BuildManagerEvents objekt, který poskytuje přístup k BuildManager události.
Obor názvů: VSLangProj
Sestavení: VSLangProj (v VSLangProj.dll)
Syntaxe
'Deklarace
ReadOnly Property BuildManagerEvents As BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents with get
function get BuildManagerEvents () : BuildManagerEvents
Hodnota vlastnosti
Typ: VSLangProj.BuildManagerEvents
Vrátí BuildManagerEvents objektu.
Poznámky
BuildManager Událostí lze sledovat změny položky projektu, které jsou spojeny s vlastní nástroje.DesignTimeOutputDirty Označuje položku projektu byly přidány nebo změněny.DesignTimeOutputDeleted Označuje projekt položka byla odstraněna.Další informace naleznete BuildManager.
Příklady
Tento příklad připojí metody zpracování události DesignTimeOutputDeleted a DesignTimeOutputDirty pro konkrétní projekt pomocí Events objektu.
' 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
Následující dva příklady používají pozdní vazbou VBBuildManagerEvents vlastnosti připojení k události projektu jazyka Visual Basic.Použití CSharpBuildManagerEvents vlastnosti připojení k události Visual C#.
Jsou také dvě metody manipulace s pozdní vazbou BuildManager objektu události.První metoda umožňuje zpracovávat události pro konkrétní projekt a vyžaduje Option Strict Off příkaz Kompilovat.Parametr VBImportsEvents je nepovinný.Pokud je vynechán, jsou přijímány událostí pro všechny projekty jazyka Visual Basic v roztoku.Tato metoda vrátí chybu, pokud parametr VBBuildManagerEvents volání není 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
Druhá metoda pozdní vazbou umožňuje reagovat na události pro všechny projekty v roztoku.Tato metoda nenabízí způsob, jak filtrovat události pro konkrétní projekt.Bude kompilace s 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
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.