2013-11-09 3 views
0

У меня есть надстройка, которая работает в VisStudio 2012 и VisStudio 2013.
У этого нет никакого пользовательского интерфейса; он отслеживает и реагирует на события фокуса.Преобразование дополнения Visual Studio в пакет расширения

Когда я преобразовал надстройку в пакет расширения (начиная с шаблона, предоставленного VS2013 SDK), он работает так, как ожидается, когда у меня есть пункт меню.
Однако, пока команда меню не используется, пакет, похоже, не полностью инициализирован.

Как я могу принудительно полностью инициализировать пакет расширения, если у него нет интерфейса?

+0

В двух словах, когда это необходимо для загрузки? Он ищет определенный тип файла, определенный тип проекта, что-то еще? Существует несколько способов вызвать что-то, но лучше всего охватить его. Представьте себе, если каждое расширение загружено в VS startup ... ;-) –

+0

Спасибо за ответ, JM. Он должен быть загружен при запуске VS - он контролирует окно верхнего уровня для потери фокуса, реализуя IVsBroadcastMessageEvents. – Number8

ответ

1

Так что, если вы поистине необходимо сделать при первой загрузке, то правильный способ сделать это, чтобы зарегистрировать свой пакет как пакет автозагрузку, как документально here. Существует множество «контекстов», за которые вы регистрируетесь, поэтому вы можете зарегистрироваться для «решения существует» и «без решения», если вам это нужно всегда.

+0

Отлично, спасибо. – Number8

Смежные вопросы