Compartilhar via


Interface ReferencesEvents

Fornece acesso a eventos que são gerados pelo adicionar, excluir ou alterar referências do projeto. Usar esse objeto para a funcionalidade e consulte ReferencesEventsClass para obter a documentação deste objeto.

Namespace:  VSLangProj
Assembly:  VSLangProj (em VSLangProj.dll)

Sintaxe

'Declaração
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
    Inherits _ReferencesEvents, _dispReferencesEvents_Event
[GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
[GuidAttribute(L"1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface class ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
[<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")>]
type ReferencesEvents =  
    interface 
        interface _ReferencesEvents 
        interface _dispReferencesEvents_Event 
    end
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

O tipo ReferencesEvents expõe os membros a seguir.

Métodos

  Nome Descrição
Método público add_ReferenceAdded Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)
Método público add_ReferenceChanged Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)
Método público add_ReferenceRemoved Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)
Método público remove_ReferenceAdded Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)
Método público remove_ReferenceChanged Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)
Método público remove_ReferenceRemoved Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)

Superior

Eventos

  Nome Descrição
Evento público ReferenceAdded Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)
Evento público ReferenceChanged Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)
Evento público ReferenceRemoved Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.)

Superior

Comentários

O ReferencesEvents objeto pode ser acessado a partir de um a VSProject objeto ou o DTE objeto. Cada projeto, por meio do VSProject de objeto, tem um ReferencesEvents objeto fornecendo acesso a eventos desse projeto. O ReferencesEvents o objeto da DTE objeto pode ser usado para conectar-se para eventos de projetos individuais ou para eventos de todos os projetos de Visual Basic na solução.

Exemplos

Para conectar-se aos eventos de um único projeto usando o VSProject de objeto, consulte ReferencesEvents.

Dois exemplos a seguir usam a ligação tardia VBReferencesEvents propriedade para se conectar aos eventos do projeto Visual Basic. Use CSharpReferencesEvents para conectar-se aos eventos do Visual C#.

Há dois métodos de ligação tardia para manipular eventos. O primeiro método permite que você se conecte a eventos para um projeto específico e requer o Option Strict Off a instrução para compilar. Este método retornará um erro se o parâmetro para o VBReferencesEvents a chamada não é do tipo Project. O parâmetro para VBImportsEvents é opcional. Se ele for omitido, os eventos para todos os projetos na solução de Visual Basic são recebidos.

' Macro editor
Imports VSLangProj
Option Strict Off
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectProjectRefEvents()
   ' Must have Option Strict Off
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   refEvents = DTE.Events.VBReferencesEvents(proj)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
End Sub

O segundo método de ligação tardia permite que você adicione métodos de manipulação de eventos para eventos em 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 refEvents As ReferencesEvents
Sub ConnectAllRefEvents()
   refEvents = CType(DTE.Events.GetObject("VBReferencesEvents"), _
      ReferencesEvents)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
End Sub

Consulte também

Referência

Namespace VSLangProj