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!

questionAnswers(3)

yourAnswerToTheQuestion