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
- 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