Перезапустите VSpackage, как если бы он был только что загружен - PullRequest
1 голос
/ 05 января 2011

Я хотел бы сейчас узнать, как я могу перезапустить пакет VS, я имею в виду, будто он был загружен с нуля. Я создал расширение, которое работает с реальным решением, и когда мне нужно перейти на другое решение, состояние расширения остается, и я этого не хочу. До сих пор я закрываю IDE, а затем снова запускаю его с расширением в его первичном состоянии. Возможность сброса без закрытия IDE была бы намного лучше.

1 Ответ

2 голосов
/ 07 февраля 2011

Как только Visual Studio загрузит ваш двоичный файл VSPackage, он останется загруженным в память до завершения процесса. Это просто часть архитектуры Visual Studio.

Вы должны изменить свое расширение, чтобы учесть тот факт, что у пользователей Visual Studio будет открыто несколько решений в течение одного сеанса.

Этого можно добиться, разработав свои объекты так, чтобы они были связаны с определенным решением.

Вы можете подписаться на события решения в пакете Visual Studio через интерфейс IVsSolutionEvents . Когда вы получите уведомление о том, что решение закрыто, уничтожьте ваши объекты, связанные с этим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...