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 |
---|---|
Fornece eventos para o Gerenciador de compilação. |
|
Fornece eventos de importações.Visual Basic somente. |
|
Fornece eventos para adicionar, alterar ou remover referências de projeto. |
|
Fornece eventos para adicionar, alterar ou remover referências da Web. |
|
Fornece eventos de itens de projeto.Esses eventos são definidos para todos os Visual Studio tipos de projeto. |
|
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)