Sdílet prostřednictvím


VSProjectEvents.BuildManagerEvents – vlastnost

Získává BuildManagerEvents poskytující přístup k objektu BuildManager události.

Obor názvů:  VSLangProj
Sestavení:  VSLangProj (v VSLangProj.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
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 získáte v sadě BuildManager.

Příklady

V tomto příkladu metody zpracování události připojení 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 Visual C# události.

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, 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í je 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

Viz také

Odkaz

VSProjectEvents Rozhraní

VSLangProj – obor názvů