Compartilhar via


Propriedade VSProjectEvents.BuildManagerEvents

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

Namespace:  VSLangProj
Assembly:  VSLangProj (em VSLangProj.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
Retorna um BuildManagerEvents objeto.

Comentários

O BuildManager eventos são usados para controlar as alterações feitas nos itens de projeto que estão associados com 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.

Exemplos

Este exemplo conecta os métodos de manipulação de eventos para o DesignTimeOutputDeleted e DesignTimeOutputDirty para um projeto 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

Os próximos dois exemplos usam ligação tardia VBBuildManagerEvents propriedade para se conectar a projeto de Visual Basic de eventos. Use o CSharpBuildManagerEvents propriedade para se conectar ao Visual C# eventos.

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, os eventos para todos os projetos na solução de Visual Basic são recebidos. Este método retornará um erro se o parâmetro para o VBBuildManagerEvents é de 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 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

VSProjectEvents Interface

Namespace VSLangProj