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


Общие сведения о модели автоматизации

Модель автоматизации состоит из набора объектов, для которых можно написать надстройку или расширение Visual Studio. Надстройка — это приложение, которое может управлять средой Visual Studio и автоматизировать распространенные задачи. Расширение Visual Studio может создавать пользовательские компоненты Visual Studio или добавлять в функциональные возможности стандартных компонентов, таких как текстовый редактор.

Объекты в модели автоматизации

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

Visual Studio automation object chart

Дополнительные сведения см. в разделе "Расширение среды Visual Studio".

Среда предоставляет модель для различных функциональных областей. Например, существует модель кода для различных элементов, которые можно найти в коде. Существует модель документа для различных элементов документа. Одна из областей проекта особенно интересна поставщикам VSPackage. Скорее всего, вам потребуется, чтобы новые типы проектов способствовали модели автоматизации точно так же, как и Visual C++ и Visual Basic в модели автоматизации. Этот процесс описан в разделе "Предоставление автоматизации для VSPackages".

Места, где можно расширить модель автоматизации среды:

  • Project

  • Документ

  • Код

  • Сборка

Дополнительные сведения об автоматизации см. в статье "Автоматизация и расширяемость" для Visual Studio. Этот документ и документы, на которые он содержит ссылки, помогают принимать решения о том, как обеспечить автоматизацию для VSPackage.

Участие в модели автоматизации

Visual Studio предоставляет набор интерфейсов автоматизации для настройки среды. Модель автоматизации — это объектная модель, которая позволяет конечным пользователям создавать надстройки и расширения Visual Studio.

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

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

В этом разделе

Описывает два основных способа предоставления автоматизации для VSPackage.

Содержит пошаговые инструкции по созданию объектов VSPackage.

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

Пошаговые инструкции по созданию событий для модели автоматизации.

Описывает, как вернуть объект автоматизации для поддержки свойств диалогового окна настраиваемых параметров VSPackage в меню "Инструмент ", расширив DTE.Properties объект.

Объясняет, что создание модели автоматизации для кода не требуется. Однако в этом разделе представлена ссылка, которая предоставляет подробные сведения о моделях кода.

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

Предоставляет два примера кода, показывающие, как потребитель автоматизации получает начальные объекты автоматизации проекта.

Предоставляет сведения об автоматизации для объектов Configuration и SelectedItems.

Ссылка

  • GetAutomationObject Предоставляет пример кода, показывающий, как VSPackage участвует в объектной модели автоматизации DTE. Выводит список параметров, возвращаемых значений и выбранных примечаний.