Oggetti di eventi (specifici dei tipi di progetto)
La maggior parte degli oggetti evento specifici di Visual C# e Visual Basic disponibili sono rappresentati come proprietà nell'oggetto VSProjectEvents2.Gli oggetti ProjectItemsEvents e ProjectsEvents sono inoltre disponibili in base al tipo di progetto.Nella tabella riportata di seguito sono elencati tutti gli oggetti evento di Visual Studio specifici dei tipi di progetto.Per vedere gli eventi di ciascun oggetto, fare clic sul collegamento.
Oggetti evento
Nome oggetto |
Descrizione |
---|---|
Fornisce eventi per il gestore di compilazione. |
|
Fornisce eventi Imports.Solo per Visual Basic. |
|
Fornisce eventi per l'aggiunta, la modifica o la rimozione di riferimenti al progetto. |
|
Fornisce eventi per l'aggiunta, la modifica o la rimozione di riferimenti Web. |
|
Fornisce eventi per gli elementi di progetto.Questi eventi sono definiti per tutti i tipi di progetti Visual Studio. |
|
Fornisce eventi per i progetti.Questi eventi sono definiti per tutti i tipi di progetti Visual Studio. |
Indicazione del tipo di progetto
Per recuperare gli oggetti evento specifici dei tipi di progetto dal modello di automazione, utilizzare la sintassi riportata di seguito:
' 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");
Oppure
' 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");
Il nome passato a GetObject riflette il tipo di progetto.Nella tabella riportata di seguito viene fornito un elenco completo di tutti gli oggetti evento specifici dei tipi di progetto per i progetti Visual C# e Visual Basic.
Elenco dei nomi degli eventi specifici dei tipi di progetto
Nome dell'oggetto evento |
Descrizione |
---|---|
VBBuildManagerEvents |
Restituisce l'oggetto BuildManagerEvents per i progetti Visual Basic. |
VBImportsEvents |
Restituisce l'oggetto ImportsEvents per i progetti Visual Basic. |
VBProjectItemsEvents |
Restituisce l'oggetto ProjectItemsEvents per i progetti Visual Basic. |
VBProjectsEvents |
Restituisce l'oggetto ProjectsEvents per i progetti Visual Basic. |
VBReferencesEvents |
Restituisce l'oggetto ReferencesEvents per i progetti Visual Basic. |
CSharpBuildManagerEvents |
Restituisce l'oggetto BuildManagerEvents per i progetti Visual C#. |
CSharpProjectItemsEvents |
Restituisce l'oggetto ProjectItemsEvents per i progetti Visual C#. |
CSharpProjectsEvents |
Restituisce l'oggetto ProjectsEvents per i progetti Visual C#. |
CSharpReferencesEvents |
Restituisce l'oggetto ReferencesEvents per i progetti Visual C#. |
È possibile trovare queste stringhe nel Registro di sistema in corrispondenza della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<GUID del package>.I GUID del package sono:
164B10B9-B200-11D0-8C61-00A0C91E29D5 per il sistema del progetto Visual Basic.
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC per il sistema del progetto Visual C#.
[!NOTA]
Questi GUID sono validi solo in Microsoft Visual Studio 2005.
Vedere anche
Concetti
Oggetti degli eventi di automazione