Como me inscrevo para eventos de solução e projeto de um VSPackage
Estou desenvolvendo um serviço de linguagem para o Visual Studio através de um VSPackage. Preciso atualizar meus dados de análise sempre que os arquivos forem adicionados / removidos dos projetos da solução.
Quero me inscrever em eventos de solução e projet
Tentei da seguinte maneira, mas nenhum desses eventos é acionado quando adiciono / removo projetos à solução ou adiciono / removo itens aos projeto
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;
Qual é a melhor maneira de se inscrever nesses eventos em um VSPackage? Qualquer ajuda apreciada!