VSProjectEvents.BuildManagerEvents (Propriedade)
Obtém um BuildManagerEvents objeto que fornece acesso para os BuildManager eventos.
Namespace: VSLangProj
Assembly: VSLangProj (em vslangproj.dll)
Sintaxe
'Declaração
ReadOnly Property BuildManagerEvents As BuildManagerEvents
'Uso
Dim instance As VSProjectEvents
Dim value As BuildManagerEvents
value = instance.BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
BuildManagerEvents^ get ();
}
/** @property */
BuildManagerEvents get_BuildManagerEvents ()
function get BuildManagerEvents () : BuildManagerEvents
Valor de propriedade
Retorna um BuildManagerEvents objeto.
Comentários
Os BuildManager eventos são usados para rastrear as alterações feitas aos itens de projeto que estão associadas a 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.
Exemplo
Este exemplo conecta métodos tratamento de eventos-ao projeto e DesignTimeOutputDeletedDesignTimeOutputDirty para um 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
A propriedade uso atrasado-acoplado VBBuildManagerEvents a próximos dois exemplos para se conectar a eventos do projeto Visual Basic. Use a CSharpBuildManagerEvents propriedade para se conectar a eventos Visual C#.
Há também dois métodos para manipular BuildManager eventos objeto vinculado as. O primeiro método permite que você para manipular eventos para um projeto específico e requer a Option Strict Off
instrução para compilar. O parâmetro para VBImportsEvents é opcional. Se ele for omitido, eventos para todos os projetos na solução do Visual Basic são recebidos. Este método retornará um erro se o parâmetro para a VBBuildManagerEvents 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 atrasado -. método ligado permite que você se responder a eventos para todos os projetos na solução Este método não oferece uma maneira de Eventos de filtro para apenas um projeto específico. Ele será 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
Consulte também
Referência
VSProjectEvents (Interface)
VSProjectEvents (Membros)
VSLangProj (Namespace)