Objetos de evento (específicos para tipos de proyectos)
La mayoría de los objetos de evento disponibles específicos de Visual C# y Visual Basic se representan como propiedades en el objeto VSProjectEvents2. Los objetos ProjectItemsEvents y ProjectsEvents también están disponibles por tipo de proyecto. La siguiente tabla muestra todos los objetos de evento de Visual Studio específicos para tipos de proyectos. Para ver los eventos que cada objeto proporciona, haga clic en el vínculo.
Objetos de eventos
Nombre de objeto |
Descripción |
---|---|
Proporciona eventos para el administrador de compilación. |
|
Proporciona eventos Imports. Únicamente Visual Basic. |
|
Proporciona eventos para agregar, cambiar o quitar las referencias de proyecto. |
|
Proporciona eventos para agregar, cambiar o quitar referencias Web. |
|
Proporciona eventos para elementos de proyecto. Estos eventos se definen en todos los tipos de proyecto de Visual Studio. |
|
Proporciona eventos para proyectos. Estos eventos se definen en todos los tipos de proyecto de Visual Studio. |
Especificar el tipo de proyecto
Para recuperar los diversos objetos de eventos específicos para el tipo de proyecto del modelo de automatización, utilice la sintaxis siguiente:
' Declaration.
Public WithEvents prjEventHandler As EnvDTE.ProjectsEvents
' Retrieve the event objects from the automation model
prjEventHandler = EnvDTE.Events.GetObject("VBProjectsEvents")
// Declaration.
Private EnvDTE.ProjectsEvents prjEventHandler;
// Retrieve the event objects from the automation model.
prjEventHandler = EnvDTE.Events.GetObject("VBReferencesEvents");
Or
' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("CSharpReferencesEvents"), _
VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");
El nombre que se pasa a GetObject refleja el tipo de proyecto. En la siguiente tabla se proporciona una lista completa de todos los objetos de eventos específicos para los tipos de proyectos de Visual C# y Visual Basic.
Lista de nombres de los eventos específicos para el tipo de proyectos
Nombre del objeto de eventos |
Descripción |
---|---|
VBBuildManagerEvents |
Devuelve el objeto BuildManagerEvents para proyectos de Visual Basic. |
VBImportsEvents |
Devuelve el objeto ImportsEvents para proyectos de Visual Basic. |
VBProjectItemsEvents |
Devuelve el objeto ProjectItemsEvents para proyectos de Visual Basic. |
VBProjectsEvents |
Devuelve el objeto ProjectsEvents para proyectos de Visual Basic. |
VBReferencesEvents |
Devuelve el objeto ReferencesEvents para proyectos de Visual Basic. |
CSharpBuildManagerEvents |
Devuelve el objeto BuildManagerEvents para proyectos de Visual C#. |
CSharpProjectItemsEvents |
Devuelve el objeto ProjectItemsEvents para proyectos de Visual C#. |
CSharpProjectsEvents |
Devuelve el objeto ProjectsEvents para proyectos de Visual C#. |
CSharpReferencesEvents |
Devuelve el objeto ReferencesEvents para proyectos de Visual C#. |
Estas cadenas se encuentran en el Registro con la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0 \Packages\<Package GUID>. Los GUID de paquete son:
164B10B9-B200-11D0-8C61-00A0C91E29D5 para el sistema de proyectos de Visual Basic.
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC para el sistema de proyectos de Visual C#.
Nota Estos GUID sólo son válidos en Microsoft Visual Studio 2005.
Vea también
Conceptos
Objetos de eventos de automatización