VSProjectEvents2.BuildManagerEvents – vlastnost
Získává BuildManagerEvents poskytující přístup k objektu BuildManager události.
Obor názvů: VSLangProj80
Sestavení: VSLangProj80 (v VSLangProj80.dll)
Syntaxe
'Deklarace
ReadOnly Property BuildManagerEvents As BuildManagerEvents
Get
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents
function get BuildManagerEvents () : BuildManagerEvents
Hodnota vlastnosti
Typ: VSLangProj.BuildManagerEvents
A BuildManagerEvents objektu.
Implementuje
VSProjectEvents.BuildManagerEvents
Poznámky
BuildManagerEvents Událostí lze sledovat změny položky projektu, které jsou spojeny s vlastní nástroje. DesignTimeOutputDirty Událost označuje položku projektu byly přidány nebo změněny. DesignTimeOutputDeleted Událost označuje projekt položka byla odstraněna. Další informace získáte v sadě BuildManager.
Příklady
V tomto příkladu metody zpracování události připojení DesignTimeOutputDeleted a DesignTimeOutputDirty události pomocí určitého projektu Events objektu. Další informace o spuštění makra vzorky naleznete How to: Compile and Run the Automation Object Model Code Examples.
Otevřít Visual Basic, Visual C#, nebo Visual J# projektu před spuštěním těchto maker.
' 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
Následující dva příklady používají pozdní vazbou VBBuildManagerEvents Vlastnosti připojení k Visual Basic projektu události. Použití CSharpBuildManagerEvents Vlastnosti připojení k Visual C# události. Další informace o objektech specifické události, viz Objekty událost (specifické typy Projekty).
Existují 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 kompilace. Parametr VBImportsEvents je nepovinný. Pokud je vynechán událostí pro všechny Visual Basic jsou přijímány projekty v roztoku. Tato metoda vrátí chybu, pokud parametr VBBuildManagerEvents volání je typu Project. Další informace o objektech specifické události, viz Objekty událost (specifické typy Projekty).
' 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.
Viz také
Odkaz
BuildManagerEvents – přetížení