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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
Sobrecargas BuildManagerEvents