Partilhar via


Objetos de evento (específicas para tipos de projetos)

Maioria dos objetos do evento disponível específicos para Visual C#, Visual Basic, e Visual J# são representados sistema autônomo propriedades na VSProjectEvents2 objeto. ProjectItemsEvents e ProjectsEvents objetos também estão disponível de acordo com tipo de projeto. A tabela a seguir lista todos os Visual Studio objetos de evento específicos para tipos de projeto. Para ver os eventos de que cada objeto oferece, clicar no link.

Objetos de evento

Nome do objeto

Descrição

BuildManagerEvents

Fornece eventos para o Gerenciador de compilação.

ImportsEvents

Fornece eventos de importações.Visual Basic somente.

ReferencesEvents

Fornece eventos para adicionar, alterar ou remover referências de projeto.

VSLangProjWebReferencesEvents

Fornece eventos para adicionar, alterar ou remover referências da Web.

ProjectItemsEvents

Fornece eventos de itens de projeto.Esses eventos são definidos para todos os Visual Studio tipos de projeto.

ProjectsEvents

Fornece eventos de projetos.Esses eventos são definidos para todos os Visual Studio tipos de projeto.

Especificando o tipo de projeto

Para recuperar os vários objetos de evento específico do tipo de projeto do modelo de automação, use a seguinte sintaxe:

' 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");

Ou

' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("VJSharpReferencesEvents"), _
 VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");

O nome que é passado para GetObject reflete o tipo de projeto. A tabela a seguir fornece uma lista completa de todo o tipo de projeto de objetos de evento específicos para Visual C#, Visual Basic, e Visual J# projetos.

Listagem de projeto específicos evento nomes de tipos

Nome do objeto de evento

Descrição

VBBuildManagerEvents

Retorna o BuildManagerEvents objeto para Visual Basic projetos.

VBImportsEvents

Retorna o ImportsEvents objeto para Visual Basic projetos.

VBProjectItemsEvents

Retorna o ProjectItemsEvents objeto para Visual Basic projetos.

VBProjectsEvents

Retorna o ProjectsEvents objeto para Visual Basic projetos.

VBReferencesEvents

Retorna o ReferencesEvents objeto para Visual Basic projetos.

VJSharpBuildManagagerEvents

Retorna o BuildManagerEvents objeto para Visual J# projetos.

VJSharpProjectItemsEvents

Retorna o ProjectItemsEvents objeto para Visual J# projetos.

VJSharpProjectsEvents

Retorna o ProjectsEvents objeto para Visual J# projetos.

VJSharpReferencesEvents

Retorna o ReferencesEvents objeto para Visual J# projetos.

CSharpBuildManagerEvents

Retorna o BuildManagerEvents objeto para Visual C# projetos.

CSharpProjectItemsEvents

Retorna o ProjectItemsEvents objeto para Visual C# projetos.

CSharpProjectsEvents

Retorna o ProjectsEvents objeto para Visual C# projetos.

CSharpReferencesEvents

Retorna o ReferencesEvents objeto para Visual C# projetos.

Estas seqüências de caracteres podem ser encontradas no registro sob a chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\ <GUID do pacote>.Os GUIDs de pacote são:

  • 61-00A0C91E29D5 164B10B9-B200-11 D 0-8 C para Visual Basic sistema de projeto.

  • E6FDF8B0-F3D1-11 D 4-8576-0002A516ECE8 para Visual J# sistema de projeto.

  • FAE04EC1-301F-11 D 3-BF4B-00C04F79EFBC para Visual C# sistema de projeto.

    Observação:

    Esses GUIDs são válidas somente no Microsoft Visual Studio 2005.

Consulte também

Conceitos

Objetos de eventos de automação

Outros recursos

Respondendo a eventos (Visual Basic e Visual translation from VPE for Csharp projetos)

Respondendo a eventos de automação