¿Cómo me suscribo a eventos de solución y proyecto desde un VSPackage
Estoy desarrollando un servicio de lenguaje para Visual Studio a través de un VSPackage. Necesito actualizar mis datos de análisis cada vez que se agregan / eliminan archivos de los proyectos de la solución.
Quiero suscribirme a eventos de soluciones y proyectos.
ntenté lo siguiente, pero ninguno de estos eventos se activa cuando agrego / elimino proyectos a la solución o agrego / elimino elementos a proyectos.
DTE dte = (DTE)languageService.GetService(typeof(DTE));
if (dte == null)
return;
((Events2)dte.Events).SolutionEvents.ProjectAdded += SolutionEvents_ProjectAdded;
((Events2)dte.Events).SolutionEvents.ProjectRemoved += SolutionEvents_ProjectRemoved;
((Events2)dte.Events).ProjectItemsEvents.ItemAdded += ProjectItemsEvents_ItemAdded;
((Events2)dte.Events).ProjectItemsEvents.ItemRemoved += ProjectItemsEvents_ItemRemoved;
¿Cuál es la mejor manera de suscribirse a estos eventos desde un VSPackage? Cualquier ayuda apreciada!