Поделиться через


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

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

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

Примечание

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

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

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

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

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

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

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

    Примечание

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

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

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

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

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

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

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

    В сведениях, отображаемых в диалоговом окне О программе в 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-файл к реестру. Дополнительные сведения см. в разделах Рекомендации по безопасности при автоматизации и Безопасность надстроек. Мастер надстроек и сборки автоматизации недоступны в версиях Express Visual Studio.

Примечание

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

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

См. также

Задачи

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

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

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

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

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

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

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

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

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