Практическое руководство. Создание надстройки

Обновлен: Ноябрь 2007

Надстройка представляет собой скомпилированную библиотеку DLL, запускаемую в интегрированной среде разработки Visual Studio. Компиляция обеспечивает защиту интеллектуальной собственности и повышает производительность. Хотя надстройки можно создавать вручную, удобнее делать это с помощью мастера надстроек. Мастер создает функциональную, но простую надстройку, которая может быть запущена сразу же после создания. После создания базовой пустой программы мастером надстроек ее можно настраивать и добавлять в нее код.

Дополнительные сведения

См. в разделе

Отличия между надстройками Visual Studio и общими надстройками.

Надстройки Visual Studio и общие настройки

Надстройки на основе решения.

Практическое руководство. Создание надстроек решения

Мастера надстроек Visual Studio

80493a3w.alert_note(ru-ru,VS.90).gifПримечание.

Мастер надстроек и сборки автоматизации недоступны в версиях Express Visual Studio.

Мастер надстроек позволяет задавать для надстройки отображаемое имя и описание. Они появятся в диалоговом окне Диспетчер надстроек. Кроме того, можно указать, чтобы мастер создавал код, добавляющий в меню Сервис команду для открытия надстройки. Можно также выбрать окно “О программе”, которое будет отображаться для надстройки. По выполнении шагов мастера будет создан новый проект с единственным клаccом Connect, который реализует надстройку.

80493a3w.alert_note(ru-ru,VS.90).gifПримечание.

Надстройки, созданные в Visual Studio 2005, не работают в Visual Studio .NET 2003. Надстройки, созданные в Visual Studio .NET 2003, без миграции могут работать неправильно в Visual Studio 2005. Дополнительные сведения см. в разделе Перенос и обновление надстроек из Visual Studio 2005 в Visual Studio 2008.

Для доступа к модели автоматизации без создания надстройки можно использовать макрос. Макросы предоставляют быстрый и простой доступ к различным моделям автоматизации в Visual Studio. Дополнительные сведения см. в разделах Область автоматизации Visual Studio и Автоматизация повторяющихся действий с помощью макросов.

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

В следующем примере демонстрируется создание надстройки решения.

80493a3w.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Эти процедуры были разработаны с обычными параметрами разработки. Чтобы изменить настройки, в меню Сервисвыберите командуИмпорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы создать надстройку с помощью мастера надстроек

  1. Создайте новый проект надстройки Visual Studio. В меню Файл выберите пункт Создать, а затем команду Проект. В узле Другие типы проектов перейдите к пункту Расширение среды. При создании проекта запускается Мастер надстроек.

  2. На странице Выбрать язык программирования выберите язык программирования, который предполагается использовать для написания надстройки.

  3. Выберите одно или несколько приложений, таких как Visual Studio, на странице Выберите ведущее приложение

    Это позволяет выбрать приложения, в которых будет возможен запуск надстройки после ее создания; например Visual Studio или Интегрированная среда разработки макросов Visual Studio.

  4. Введите имя и описание надстройки на странице Ввести имя и описание.

    80493a3w.alert_note(ru-ru,VS.90).gifПримечание.

    Так как символ точки (".") имеет особое значение в командах Visual Studio, Visual Studio не создаст команду меню Сервис по умолчанию, если точка присутствует в имени надстройки.

    После создания надстройки ее имя и описание выводятся в списке Имеющиеся надстройки диалогового окна Мастер надстроек. Создайте достаточно подробное описание надстройки так, чтобы пользователи могли узнать, что делает надстройка, как она работает и так далее.

  5. На странице Выберите параметры надстроек задайте следующие надстройки:

    • Выберите, будет ли надстройка выводится в меню Сервис.

    • Задайте условия запуска надстройки.

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

  6. На странице Выберите "Справка, О программе" задайте, должна ли надстройка отображаться в окне Visual Studio”Cправка, О программе”. В этом случае добавьте сведения для отображения.

    В сведениях, отображаемых в окне Visual Studio”Справка, О программе”, можно указать номер версии, сведения о поддержке, данные о лицензии и так далее.

  7. После выполнения шагов 1-6 выбранные параметры отображаются для просмотра на странице Сводка. Если все верно, нажмите Готово, чтобы создать надстройку. Если необходимо что-либо изменить, нажмите кнопку Назад.

    Теперь существует полнофункциональная простая надстройка. Чтобы эта надстройка выполняла требуемые действия, необходимо добавить соответствующий код. Дополнительные сведения см. в разделе Расширение среды Visual Studio.

    Чтобы узнать, как работает Мастер надстроек, можно просмотреть созданный им код.

Безопасность

Управляемые надстройки регистрируются как файлы ADDIN, написанные на XML. Мастер надстроек в Visual Studio .NET 2002 и Visual Studio .NET 2003 предлагает флажок, установив который можно зарегистрировать надстройку для всех пользователей. Этот флажок отсутствует в Мастера надстроек в Visual Studio 2005 и последующих версиях. Чтобы зарегистрировать управляемую надстройку для всех пользователей в Visual Studio 2005, скопируйте файл ADDIN в папку \Documents and Settings\All Users\. Чтобы отменить регистрацию надстройки для всех пользователей в Visual Studio 2005, измените HKEY_CURRENT_USER на HKEY_CLASSES_ROOT в соответствующих записях реестра в файле REG и примените REG-файл к реестру. Дополнительные сведения см. в разделах Рекомендации по безопасности при автоматизации и Безопасность надстроек.

См. также

Задачи

Практическое руководство. Управление надстройками с помощью диспетчера надстроек

Пошаговое руководство. Создание мастера

Основные понятия

Регистрация надстройки

Диаграмма модели объектов автоматизации

Другие ресурсы

Создание надстроек и мастеров