¿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!

Respuestas a la pregunta(3)

Su respuesta a la pregunta