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
- 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ódigos parcialmente Confiável.