Область автоматизации Visual Studio
Visual Studio предлагает 2 уровня расширяемости: добавить- ins и мастера и пакет 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# и др.
Для многих разработчиков, как независимые поставщики программных продуктов, которые хотят добавить все новые функции в интегрированной среде разработки добавить- ins поместил такие функции в интегрированной среде разработки Visual Studio, как если бы они были встроенными.
Добавить- ins также препятствовал необходимо выполнить следующие действия:
Размещение средства в меню или в панели инструментов в интегрированной среде разработки.
Это позволяет обращаться к нему при программировании.
Создание настраиваемых страниц свойств для диалогового окна Параметры.
Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательских страниц параметров.
Создание окон инструментов, поведение которых не отличается от поведения окон инструментов Visual Studio.
Дополнительные сведения см. в разделе Создание окон среды и управление ими.
Динамическое включение и отключение команд в меню и в панели команд Visual Studio.
Дополнительные сведения см. в разделе Практическое руководство. Добавление и обработка команд.
Добавление контактных данных и описательных сведений в окно Visual Studio О программе.
Мастеры представляют собой приложения, проводящие пользователя через пошаговый процесс создания программ или выполнения задач программирования.Например, Visual Studio содержит мастер надстроек, призванный помочь пользователям в создании проектов надстройки и проектов развертывания.Для создания собственных мастеров можно построить проект, реализующий интерфейс IDTWizard.Мастера обычно вызываются через диалоговые окна Создать проект или Создать файл.
Пакет Visual Studio SDK
Добавить- ins и мастера отвечают потребности многих пользователей.Однако некоторым пользователям необходимы другие функции, не предоставляемые моделью автоматизации Visual Studio.Например, пользователь может внедрить абсолютно новый редактор или язык программирования в интегрированную среду разработки Visual Studio.Для этого понадобятся следующие элементы:
Новый тип проекта
Пользовательский редактор
Дополнительные возможности отладки
Пакет Visual Studio SDK создан для расширения Visual Studio подобным образом.Пакет Visual Studio SDK содержит средства и сведения, которые обеспечивают интеграцию продуктов в Visual Studio.Пакет Visual Studio SDK представляет собой набор средств и платформу для разработки.Он дает разработчикам возможность более точного и полного контроля над интегрированной средой разработки благодаря доступу к большему числу интерфейсов.Использование пакета Visual Studio SDK позволяет расширить количество функций, доступных пользователям расширений.Дополнительные сведения см. на веб-узле MSDN в Visual Studio Extensibility Developer Center.С этого веб-сайта также можно загрузить последний выпуск пакета Visual Studio SDK.
См. также
Задачи
Выбор подходящего подхода к автоматизации
Практическое руководство. Создание надстройки
Пошаговое руководство. Создание мастера
Основные понятия
Диаграмма модели объектов автоматизации