Compartilhar via


Propriedade VSProjectEvents2.BuildManagerEvents

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

Namespace:  VSLangProj80
Assembly:  VSLangProj80 (em VSLangProj80.dll)

Sintaxe

'Declaração
ReadOnly Property BuildManagerEvents As BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents
function get BuildManagerEvents () : BuildManagerEvents

Valor de propriedade

Tipo: VSLangProj.BuildManagerEvents
A BuildManagerEvents object.

Comentários

O BuildManagerEvents eventos são usados para controlar as alterações feitas nos itens de projeto que estão associados com ferramentas personalizadas.O DesignTimeOutputDirty evento indica um item de projeto foram adicionado ou alterado.O DesignTimeOutputDeleted evento indica que um item de projeto foi excluído.Para obter mais informações, consulte o BuildManager.

Exemplos

Este exemplo conecta os métodos de manipulação de eventos para o DesignTimeOutputDeleted e DesignTimeOutputDirty eventos para um projeto específico, usando o Events objeto.Para obter mais informações sobre como executar os exemplos de macro, consulte Como: compilar e executar os exemplos de código de modelo de objeto de automação.

Abrir um Visual Basic, Visual C#, ou Visual J# o projeto antes de executar essas macros.

' 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

Os próximos dois exemplos usam a ligação tardia VBBuildManagerEvents propriedade para conectar-se a Visual Basic eventos do projeto.Use o CSharpBuildManagerEvents propriedade para conectar-se a Visual C# eventos.Para obter mais informações sobre os objetos de evento específico, consulte Objetos de evento (específicas para tipos de projetos).

Há também dois métodos de ligação tardia para tratamento de BuildManager eventos de objeto.O primeiro método permite manipular eventos para um projeto específico e requer o Option Strict Off a instrução para compilar.O parâmetro para VBImportsEvents é opcional.Se ele for omitido, eventos para todos os Visual Basic projetos na solução são recebidos.Este método retornará um erro se o parâmetro para o VBBuildManagerEvents a chamada não é do tipo Project.Para obter mais informações sobre os objetos de evento específico, consulte Objetos de evento (específicas para tipos de projetos).

' 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 método de ligação tardia permite que você responda a eventos para todos os projetos na solução.Este método não oferece uma maneira para filtrar eventos para apenas um projeto específico.Ele irá 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

Segurança do .NET Framework

Consulte também

Referência

VSProjectEvents2 Interface

Sobrecargas BuildManagerEvents

Namespace VSLangProj80

Outros recursos

Opção Strict Statement