2013-09-23 5 views
5

Недавно я разработал 2 дополнения для визуальной студии. Я уже поместил их в ToolBar.Разработка панели инструментов в Visual Studio 2008

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

Пара наблюдений, сделанных мною в то время как я работал над этим ..

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

Но если я это сделаю, это станет ручным управлением, и цель подключения к панели инструментов не будет обслуживаться.

Итак, есть ли способ автоматически снять флажок в Addin Manager, который проверяется при запуске addin в Visual Studio?

ответ

0

Ответ на этот вопрос был найден

В каждом Visual Studio надстройки проекта есть 5 набор methods.Namely OnConnect, OnDisconnection, OnAddInsUpdate вызывается, OnStartupComplete, OnBeginShutDown, Exec и queryStatus .Если Visual Studio надстройки логика написана в методе Exec, тогда эта проблема будет решена. Ранее проблема была вызвана тем, что логика надстройки была написана в методе OnConnect. Метод OnConnect используется только для выполнения некоторой операции по умолчанию, например добавления имени надстройки на панель инструментов, что должен выполняться один раз во время регистрации. Если логика, написанная в Exec, выполняется снова и снова, каждый раз надстройка используется, всякий раз, когда на панели инструментов нажимается кнопка «Добавить».

0

Я думаю, что это может произойти, когда add добавляет исключение, которое не обрабатывалось. Он может терпеть неудачу молча, что требует перезагрузки надстройки.

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