Область автоматизации Visual Studio
Надстройки Visual Studio выступан сопоставления в Visual Studio 2013. Необходимо обновить для надстройки с расширениями VSPackage. Дополнительные сведения об обновлении см. в разделе Часто задаваемые вопросы. Преобразование надстроек в расширения VSPackage.
Visual Studio предлагает 2 уровня расширяемости. надстройки и мастера и SDK для Visual Studio.
Надстройки и мастера
Надстройки являются приложениями, которые присоединяются к среде IDE и используются в ней для экономии времени и усилий. Они являются COM-объектами, которые реализуют интерфейс Extensibility и осуществляют связь с интегрированной средой разработки через базовую модель объектов автоматизации, содержащуюся в сборках EnvDTE. Модель панели инструментов хранится в Microsoft.VisualStudio.CommandBars.
Различные языки программирования в Visual Studio предоставляют дополнительные объекты автоматизации, используя собственные сборки. Некоторые сборки автоматизации для отдельных продуктов приведены в следующей таблице.
Имя сборки |
Описание |
---|---|
Модель автоматизации проектов Visual Basic и Visual C#. |
|
Модель автоматизации проектов Visual Basic и Visual C#. |
|
Модель автоматизации проектов Visual Basic и Visual C#. |
|
Модель автоматизации проектов Visual Basic и Visual C#. |
|
Модель автоматизации проектов Visual Basic и Visual C#. |
|
Модель автоматизации кода Visual C++. |
|
Модель автоматизации проекта Visual C++. |
|
Модель автоматизации проекта Visual C++. |
|
Модель автоматизации мастера Visual C++. |
Поскольку надстройки являются компилированным двоичным кодом, интеллектуальная собственность автора остается защищенной. Надстройки можно реализовать на любом языке, использующем COM: Visual C++, Visual Basic, Visual C# и др.
Для многих разработчиков такие как независимые поставщики программных продуктов, которые хотят добавить все новые функции в интегрированной среде разработки, надстройки поместил такие функции в интегрированной среде разработки Visual Studio, как если бы они были встроенного.
Надстройки также " необходимо выполнить следующие действия:
Размещение средства в меню или в панели инструментов в интегрированной среде разработки.
Это позволяет обращаться к нему при программировании.
Создание настраиваемых страниц свойств для диалогового окна Параметры.
Для получения дополнительной информации см. Практическое руководство. Создание пользовательских страниц параметров.
Создание окон инструментов, поведение которых не отличается от поведения окон инструментов Visual Studio.
Для получения дополнительной информации см. Создание окон среды и управление ими.
Динамическое включение и отключение команд в меню и в панели команд Visual Studio.
Для получения дополнительной информации см. Практическое руководство. Добавление и обработка команд.
Добавление контактных данных и описательных сведений в окно Visual Studio О программе.
Мастеры представляют собой приложения, проводящие пользователя через пошаговый процесс создания программ или выполнения задач программирования. Например, Visual Studio содержит мастер надстроек, призванный помочь пользователям в создании проектов надстройки и проектов развертывания. Для создания собственных мастеров можно построить проект, реализующий интерфейс IDTWizard. Мастера обычно вызываются через диалоговые окна Создать проект или Создать файл.
Пакет Visual Studio SDK
Надстройки и мастера выполняют все функции, необходимые большинству пользователей. Однако некоторым пользователям необходимы другие функции, не предоставляемые моделью автоматизации Visual Studio. Например, пользователь может внедрить абсолютно новый редактор или язык программирования в интегрированную среду разработки Visual Studio. Для этого понадобятся следующие элементы:
Новый тип проекта
Пользовательский редактор
Дополнительные возможности отладки
Пакет Visual Studio SDK создан для расширения Visual Studio подобным образом. Пакет Visual Studio SDK содержит средства и сведения, которые обеспечивают интеграцию продуктов в Visual Studio. Пакет Visual Studio SDK представляет собой набор средств и платформу для разработки. Он дает разработчикам возможность более точного и полного контроля над интегрированной средой разработки благодаря доступу к большему числу интерфейсов. Использование пакета Visual Studio SDK позволяет расширить количество функций, доступных пользователям расширений. Расширяемость центра разработчиков Visual Studio Дополнительные сведения в разделе в на веб-сайте MSDN. С этого веб-сайта также можно загрузить последний выпуск пакета Visual Studio SDK.
См. также
Задачи
Выбор подходящего подхода к автоматизации
Практическое руководство. Создание надстройки
Пошаговое руководство. Создание мастера
Основные понятия
Диаграмма модели объектов автоматизации