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