Compartir a través de


ReferencesEvents (Interfaz)

Proporciona acceso a los eventos que se producen al agregar, eliminar o modificar referencias de proyecto. Utilice este objeto para obtener funcionalidad y haga referencia a ReferencesEventsClass para obtener la documentación de este objeto.

Espacio de nombres:  VSLangProj
Ensamblado:  VSLangProj (en VSLangProj.dll)

Sintaxis

'Declaración
<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

El tipo ReferencesEvents expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público add_ReferenceAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).
Método público add_ReferenceChanged Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).
Método público add_ReferenceRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).
Método público remove_ReferenceAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).
Método público remove_ReferenceChanged Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).
Método público remove_ReferenceRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).

Arriba

Eventos

  Nombre Descripción
Evento público ReferenceAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).
Evento público ReferenceChanged Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).
Evento público ReferenceRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispReferencesEvents_Event).

Arriba

Comentarios

Se puede tener acceso al objeto ReferencesEvents desde el objeto VSProject o desde el objeto DTE. Cada proyecto, mediante el objeto VSProject, tiene un objeto ReferencesEvents que proporciona acceso a los eventos del proyecto. El objeto ReferencesEvents del objeto DTE puede utilizarse para establecer conexiones a eventos de proyectos individuales o a eventos de todos los proyectos de Visual Basic de la solución.

Ejemplos

Para conectar con los eventos de un único proyecto mediante el objeto VSProject, vea ReferencesEvents.

En los dos ejemplos siguientes se utiliza la propiedad de enlace en tiempo de ejecución VBReferencesEvents para conectar con eventos de proyecto de Visual Basic. Utilice CSharpReferencesEvents para conectar con eventos de Visual C#.

Hay dos métodos de enlace en tiempo de ejecución para controlar eventos. El primer método permite conectar con eventos para un proyecto en particular y necesita la instrucción Option Strict Off para compilarse. Este método devuelve un error si el parámetro para la llamada VBReferencesEvents no es de tipo Project. El parámetro para VBImportsEvents es opcional. Si se invalida, se reciben eventos para todos los proyectos Visual Basic de la solución.

' 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

El segundo método de enlace en tiempo de ejecución permite agregar métodos de control para los eventos de todos los proyectos de la solución. Este método no ofrece ningún medio para filtrar los eventos de un solo proyecto en particular. Se compilará con 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

Vea también

Referencia

VSLangProj (Espacio de nombres)