Partilhar via


VSProjectEvents.BuildManagerEvents (Propriedade)

Obtém um BuildManagerEvents objeto que fornece acesso para os BuildManager eventos.

Namespace: VSLangProj
Assembly: VSLangProj (em vslangproj.dll)

Sintaxe

'Declaração
ReadOnly Property BuildManagerEvents As BuildManagerEvents
'Uso
Dim instance As VSProjectEvents
Dim value As BuildManagerEvents

value = instance.BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
/** @property */
BuildManagerEvents get_BuildManagerEvents ()
function get BuildManagerEvents () : BuildManagerEvents

Valor de propriedade

Retorna um BuildManagerEvents objeto.

Comentários

Os BuildManager eventos são usados para rastrear as alterações feitas aos itens de projeto que estão associadas a ferramentas personalizadas. O DesignTimeOutputDirty indica um item de projeto foi adicionado ou alterado. O DesignTimeOutputDeleted indica um item de projeto foi excluído. Para obter mais informações, consulte o BuildManager.

Exemplo

Este exemplo conecta métodos tratamento de eventos-ao projeto e DesignTimeOutputDeletedDesignTimeOutputDirty para um específico usando o Events objeto.

' 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

A propriedade uso atrasado-acoplado VBBuildManagerEvents a próximos dois exemplos para se conectar a eventos do projeto Visual Basic. Use a CSharpBuildManagerEvents propriedade para se conectar a eventos Visual C#.

Há também dois métodos para manipular BuildManager eventos objeto vinculado as. O primeiro método permite que você para manipular eventos para um projeto específico e requer a Option Strict Off instrução para compilar. O parâmetro para VBImportsEvents é opcional. Se ele for omitido, eventos para todos os projetos na solução do Visual Basic são recebidos. Este método retornará um erro se o parâmetro para a VBBuildManagerEvents chamada não é do tipo 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

O segundo atrasado -. método ligado permite que você se responder a eventos para todos os projetos na solução Este método não oferece uma maneira de Eventos de filtro para apenas um projeto específico. Ele será compilar com 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

Consulte também

Referência

VSProjectEvents (Interface)
VSProjectEvents (Membros)
VSLangProj (Namespace)