Как подписаться на соответствующие события в разработке пакета Visual Studio 2010? - PullRequest
1 голос
/ 12 января 2011

Я недавно приступил к разработке пакета Visual Studio 2010 с помощью пакета SDK для Visual Studio 2010. У меня настроена среда отладки, и все работает как надо.

Однако моей надстройке нужно знать, когда кто-то открывает проект, иначе он не обновит свои данные, в зависимости от того, какой проект открыт.

Кроме того, было бы замечательно видеть, когда пользователь переключает документ на что-то другое или изменяет что-то в документе. Тем не менее, первое (определить, когда кто-то открывает проект) является наиболее важным.

Есть ли способ, которым я могу это сделать? Есть ли в Visual Studio события, которые позволят мне это сделать? Если да, то как они называются и как их использовать?

1 Ответ

1 голос
/ 13 января 2011

Модель макроса и модель надстройки используют один и тот же интерфейс, поэтому вы можете использовать образец макроса для получения идей. Используйте Tools -> Macro -> Macros IDE -> Samples -> EnvironmentEvents, чтобы увидеть все события, поддерживаемые моделью расширения Visual Studio. В частности, посмотрите на EnvDTE.DocumentEvents и EnvDTE.ProjectsEvents.

...