Propriedade VSProjectEvents.BuildManagerEvents

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

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

Sintaxe

ReadOnly Property BuildManagerEvents As BuildManagerEvents

Dim instance As VSProjectEvents
Dim value As BuildManagerEvents

value = instance.BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
function get BuildManagerEvents () : BuildManagerEvents

Valor de propriedade

Tipo: VSLangProj.BuildManagerEvents
Retorna um BuildManagerEvents objeto.

Comentários

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

Exemplos

Este exemplo conecta evento-manipulação de métodos para o DesignTimeOutputDeleted e DesignTimeOutputDirty Para usar um projeto específico a 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 a ligação tardia VBBuildManagerEvents propriedade para se conectar a eventos de projeto do Visual Basic. Use o CSharpBuildManagerEvents propriedade para se conectar aos eventos translation from VPE for Csharp Visual.

Há também duas atrasado-limite métodos para manipular BuildManager eventos de objeto. O primeiro método permite manipular eventos para um projeto específico e requer o Option Strict Off demonstrativo para compilar. O parâmetro para VBImportsEvents é opcional. Se for omitido, eventos de todos os projetos do Visual Basic na solução são recebidos.Este método retornará um erro se o parâmetro para o VBBuildManagerEvents telefonar 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.Esse método não oferece uma maneira de 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

Permissões

Consulte também

Referência

VSProjectEvents Interface

Membros VSProjectEvents

Namespace VSLangProj