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
    Get
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents
function get BuildManagerEvents () : BuildManagerEvents

Valor de propriedade

Tipo: VSLangProj.BuildManagerEvents
A BuildManagerEvents objeto.

Implementações

VSProjectEvents.BuildManagerEvents

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 foi 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 a automação de exemplos de Código do modelo de objeto.

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 ligação tardia VBBuildManagerEvents propriedade para se conectar ao Visual Basic eventos do projeto. Use o CSharpBuildManagerEvents propriedade para se conectar ao 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 lhe permite manipular eventos para um projeto específico e requer o Option Strict Off a instrução para compilação. O parâmetro para VBImportsEvents é opcional. Se 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 é de 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 responder a eventos de todos os projetos na solução. Este método não oferece uma maneira para filtrar eventos somente para um determinado projeto. 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 declaração estrito