SolutionEvents.Opened не запускается в Visual Studio VSIX

#visual-studio #vsix

#visual-studio #vsix

Вопрос:

Я разрабатываю расширение для Visual Studio, и событие «Открытие решения» должно запускаться после открытия решения. Потому что мне нужно добавить команду для запуска при открытии решения.

Для этого я использовал SolutionEvents.Открыл обработчик событий, и он отлично работает при открытии решений, использующих следующие подходы

  • используя диалоговое окно «Открыть решение» образа Visual studio
  • Меню файлов Visual Studio> Последние решения или проекты> решение.

Но, как ни странно, SolutionEvents.Открытый обработчик событий не работает при открытии решений, использующих следующие подходы

  • используя файл .sln, дважды щелкните
  • щелкните правой кнопкой мыши значок Visual Studio на панели задач Windows и щелкните имя решения, чтобы открыть решение.
  • меню Пуск Windows> visual studio 2019> щелкните имя решения

Я хотел бы знать причину этого.

 public void Initialize(Package package)
{
    solutionEvents.Opened  = SolutionEvents_SolutionOpened;
}
  

Ответ №1:

Возможно, решение уже было загружено при инициализации вашего пакета: https://github.com/madskristensen/SolutionLoadSample