Область автоматизации Visual Studio

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

Visual Studio предлагает три различных уровня расширения среды: макросы, надстройки и мастера, и SDK для Visual Studio 2005.

Макросы

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

Надстройки и мастера

Надстройки — это приложения, позволяющие сохранить время и усилия. Они связываются с интегрированной средой разработки Visual Studio и используются в ней. Они являются COM-объектами, которые реализуют интерфейс IDTExtensibility2 и осуществляют связь с интегрированной средой разработки через базовую модель объектов автоматизации, содержащуюся в сборках EnvDTE и EnvDTE80. Модель панели инструментов хранится в Microsoft.VisualStudio.CommandBars.

Различные языки программирования в Visual Studio предоставляют дополнительные объекты автоматизации, используя собственные сборки. Сборками, зависящими от проектов, являются следующие:

Имя сборки

Описание

VSLangProj

Модель автоматизации проекта Visual Basic, Visual C# и Visual J#.

VSLangProj2

Модель автоматизации проекта Visual Basic, Visual C# и Visual J#.

VSLangProj80

Модель автоматизации проекта Visual Basic, Visual C# и Visual J#.

Microsoft.VisualStudio.VCCodeModel

Модель автоматизации кода Visual C++.

Microsoft.VisualStudio.VCProject

Модель автоматизации проекта Visual C++.

Microsoft.VisualStudio.VCProjectEngine

Модель автоматизации проекта Visual C++.

Microsoft.VisualStudio.VsWizard

Модель автоматизации мастера Visual C++.

Поскольку надстройки компилируются в двоичный код, интеллектуальная собственность автора становится защищенной. Надстройки можно реализовать на любом языке, использующем COM: Visual C++, Visual Basic, Visual C# и так далее.

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

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

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

Пакет SDK Visual Studio 2005

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

  • Новый тип проекта.

  • Пользовательский редактор.

  • Дополнительные возможности отладки.

SDK для Visual Studio 2005 (прежнее название Visual Studio Industry Partner (программа VSIP)) был разработан именно для этой цели. SDK для Visual Studio 2005 предоставляет инструменты и информацию, необходимые для внедрения собственных продуктов в среду the Visual Studio. SDK для Visual Studio 2005, являющийся набором SDK, представляет собой пакет разработчика и платформу. Пакет дает партнерам SDK для Visual Studio 2005 более точный и исчерпывающий контроль над интегрированной средой разработки благодаря доступу к большему числу интерфейсов и полной интеграции с системой справки Visual Studio. Используя SDK для Visual Studio 2005, партнеры могут предоставить своим пользователям больше функциональных возможностей. Для получения дополнительных сведений выполните поиск в справке по слову Visual Studio Industry Partner (программа VSIP) или посетите веб-узел SDK для Visual Studio 2005 по адресу https://msdn.microsoft.com/vstudio/extend.

См. также

Задачи

Выбор подходящего подхода к автоматизации

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

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

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

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

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

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