Глоссарий пакета SDK Для Visual Studio
Этот глоссарий содержит определения терминов, используемых в документации по пакету SDK Для Visual Studio.
Условия
надстройка
Приложение служебной программы, драйвер или другое программное обеспечение, добавленное в основное приложение. В интегрированной среде разработки Visual Studio надстройка — это приложение на основе автоматизации, которое расширяет возможности интегрированной среды разработки.
модель автоматизации
Модель автоматизации, известная в предыдущих версиях Visual Studio как модель расширяемости, — это интерфейс программирования, который предоставляет доступ к базовым подпрограммам, которые управляют интегрированной интегрированной среды разработки. Надстройки, мастера и макросы используют объекты в модели автоматизации для управления или расширения функциональности интегрированной среды разработки.
контекст пользовательского интерфейса команды
Сопоставление GUID с видимостью команды пользовательского интерфейса или элемента, например панели инструментов. Контекст пользовательского интерфейса команды отличается от контекста выбора, в том, что он не подключен к окну.
Контекст пользовательского интерфейса команды можно использовать для:
- Назначьте GUID панели инструментов, которая отображается при активации определенного окна.
- Назначьте GUID доступности команды, не загружая или запуская VSPackage.
- Назначьте GUID, чтобы повлиять на активную привязку ключей.
- Назначьте GUID для включения записи макросов.
- Назначьте GUID для активации режима отладки или переключения между режимом разработки и выполнения в редакторе.
component
Часть программного обеспечения, которая может быть частью функциональных возможностей приложения без наличия предварительно существующей информации о реализации программного обеспечения. Обмен данными между компонентом и приложением осуществляется исключительно через интерфейсы стилей OLE.
Диспетчер компонентов
Служба, SOleComponentManager
которая предоставляет службы координации интерфейсов, отличные от пользователей, для компонентов верхнего уровня. Служба SOleComponentManager
реализует IOleComponentManager
интерфейс.
Диспетчер пользовательского интерфейса компонента
Служба, SOleComponentUIManager
которая предоставляет службы координации пользовательского интерфейса. Служба SOleComponentUIManager
реализует IOleComponentUIManager
интерфейсы и IOleInPlaceComponentUIManager
интерфейсы.
контейнер контекста
IVsUserContext
Объект (COM-объект), присоединенный к компоненту среды. Этот объект содержит ключевое слово подстановки, ключевое слово F1 и атрибуты, относящиеся к компоненту. Контейнеры контекста также указывают на любые подконтекстовые пакеты, связанные с ними.
поставщик контекста
Компонент в интегрированной среде разработки с контейнером контекста, связанным с ним. Такие компоненты включают окно инструментов, редактор или иерархию проектов.
Дизайнер
Программный интерфейс, позволяющий пользователям управлять элементами пользовательского интерфейса (формы, кнопки и другие элементы управления).
DocData
Com-объект, инкапсулирующий базовые данные документа в мире, где существует разделение документов и представлений (например, в текстовом редакторе, это будет текстовый буфер, базовый все представления текстового редактора). Если editorFactory не предоставляет этот объект, интегрированная среда разработки производит ее от имени. Ответственность этого объекта заключается в управлении сохраняемостью данных и семантикой общего доступа для нескольких представлений по этому же DocData
поводу. DocData
Если объект поддерживает IOleCommandTarget
интерфейс, он включен в командную маршрутизацию пользовательского интерфейса.
DocObject
Технология, используемая для размещения пользовательского интерфейса в кадре, предоставленном узлом. В частности, этот термин относится к любому внедрению, поддерживающей IOleDocument
интерфейсы и связанные с ними интерфейсы. Эта технология имеет множество потенциальных приложений, таких как сведения о реализации документов COM, окна инструментов в Visual Basic 5.0, конструкторы ActiveX в Visual Basic 6.0 и т. д.
Документа
Используется для общего обращения к документу как в целом, так DocData
и к документу DocView
. Например, DocumentFrame содержит объект DocView
, но он также сохраняет ссылку на DocData
сохраняемость.
DocView
DocObject/Embedding/WindowPane, с которым пользователь взаимодействует для просмотра и управления базовым DocData
объектом. Пользователи не используют разделение документов и представлений, которое входит в структуру DocObject
интерфейса. Пользователи используют весь DocObject для действия в качестве представления вместо использования более абстрактного (и менее формального) понятия базовых данных, известных как DocData
. DocView
объекты всегда внедрены в объекты фрейма документов (дочерние окна MDI) интегрированной среды разработки.
DTE
Объект DTE
(Расширяемость средств разработки) — это самая верхняя точка доступа в модели автоматизации Visual Studio, которая позволяет программно автоматизировать и расширить интегрированную среду разработки.
Окно динамической справки
Окно инструментов, которое реализуется интегрированной интегрированной среды разработки и отображает список ключевое слово или разделов справки F1.
Редактор
Код (класс, CLSID), реализующий DocView
объект . Он также реализует, DocData
если поддерживается разделение представлений и данных.
extension
Функция, которая изменяет, настраивает или добавляет в интегрированную среду разработки. Вы создаете расширения с помощью модели автоматизации или VSPackages.
внешний редактор
Редактор, который не относится к интегрированной среде разработки, например Microsoft Word. Она зарегистрирована с помощью собственных механизмов и может использоваться за пределами интегрированной среды разработки. Если этот редактор может быть внедрен, он отображается в окне интегрированной среды разработки. Если оно не удается внедрить, создается отдельное окно верхнего уровня.
иерархия
Дерево узлов, каждый узел, связанный с набором свойств.
независимый компонент верхнего уровня
Компонент, который использует окно верхнего уровня без режима и может эффективно работать как автономное окно приложения, но реализуется как объект внутри процесса. Поэтому независимый компонент верхнего уровня должен координировать службы модальности и циклов сообщений с помощью интегрированной среды разработки. Внутрипроцессные объекты не имеют собственного цикла сообщений.
поставщик сведений
Поставщик сведений — это модуль, который может искать ключевое слово и возвращать список разделов в виде IVsUserContextItem
объектов. Чтобы предоставить F1 и подстановку ключевое слово элементов для поставщика сведений, зарегистрируйте скомпилированный файл справки (. HxS) с системой. Разделы справки в этих файлах содержат список разделов, отображаемых в окне динамической справки, и показывает, нажимает ли пользователь клавишу F1.
Компонент на месте
Объект VSPackage, реализующий IOleInPlaceComponent
интерфейс для управления окном, визуально содержащимся в окне документа, принадлежащим интегрированной среде разработки. Компоненты на месте не участвуют в стандартном слиянии меню OLE; вместо этого они интегрируют элементы пользовательского интерфейса в интегрированную среду разработки.
Существует два типа компонентов на месте: жесткие компоненты и элементы управления компонентами.
Компоненты на месте имеют меню, панели инструментов и команды, интегрированные тесно в пользовательский интерфейс интегрированной среды разработки, как будто они были встроены непосредственно в интегрированную среду разработки.
Элементы управления компонентами не имеют собственных элементов пользовательского интерфейса, интегрированных в интегрированную среду разработки; вместо этого они используют меню интегрированной среды разработки, команды и панели инструментов. Например, команда Bold может использоваться для полужирного шрифта выделенного слова в элементе управления форматированным текстом, внедренном в форму. Однако элементы управления компонентами могут запрашивать отображение динамически установленных элементов пользовательского интерфейса для определенных компонентов.
языковая служба
Набор объектов, позволяющий разработчикам VSPackage реализовать функции редакторов кода языка компьютера, таких как маркировка текста и цвет.
Проект "Другие файлы"
Проект используется для размещения открытых файлов, которые не являются ни в одном проекте. Список элементов в этом проекте не сохраняется.
project
Проекты состоят из объектов иерархии или COM-объектов, реализующих IVsHierarchy
интерфейс.
конструктор или редактор для конкретного проекта
Конструктор, который не может использоваться независимо от типа проекта. Все конструкторы, относящиеся к проекту, должны ввести сведения о фабрике редакторов в реестре. Затем интегрированная среда разработки может создать экземпляр конструктора всякий раз, когда определенный тип файла открывается в определенном проекте.
Окно типа проекта
Окно, которое постоянно отслеживает активную иерархию проектов и элемент из контекста глобального выбора. Окна типов проектов используют SVsTrackSelectionEx
службу для оповещения интегрированной среды разработки изменений и отображения отзывов пользователю. Обозреватель решений является примером окна типа проекта.
Окно "Свойства"
Ранее — браузер свойств.
проекты на основе ссылок
Проект, который не требует, чтобы файлы для проекта были в одном каталоге. Вместо этого ссылки на файлы из других несвязанных каталогов хранятся и поддерживаются самим проектом.
запуск таблицы документов
Внутренняя структура, с помощью которой интегрированная среда разработки поддерживает список всех открытых в настоящее время документов. Список содержит все открытые документы в памяти независимо от того, редактируются ли в настоящее время документы. Документ — это любой сохраненный элемент, включая хранимые процедуры, открытые в редакторе, файлы в проекте или основной файл проекта (например, *.vcproj-файл).
Контекст выбора
Данные, которые являются частью каждого окна в интегрированной среде разработки и используются для отслеживания активных выделений. Контекст выбора состоит из следующих элементов:
- Указатель на
IVsHierarchy
интерфейс иерархии проекта - Идентификатор элемента проекта.
- Указатель на
ISelectionContainer
интерфейс, предоставляющий доступ к свойствам для активных объектов. - Массив значений элементов.
service
Контракт для набора COM-интерфейсов, находящихся в одном объекте COM. При создании службы, которая определяется GUID, определяется набор com-интерфейсов, которые выполняют службу. COM-объекты используют службы для взаимодействия друг с другом.
решение
Группа связанных проектов, с которыми работает пользователь.
Стандартный конструктор
Конструктор, который можно использовать независимо от типа проекта. Все стандартные конструкторы должны ввести сведения о фабрике редакторов в реестре. Затем интегрированная среда разработки может создать экземпляр конструктора при каждом открытии файла с определенным расширением. Данные должны сохраняться в файле.
Стандартный редактор
Редактор, который можно использовать независимо от любого конкретного типа проекта. Такие редакторы зарегистрированы в реестре editorFactories. Это позволяет интегрированной среде разработки находить и вызывать редактор.
Стандартный редактор ОС
Внедрение, которое не зависит от Visual Studio. Он регистрируется с помощью известных ключей Win32 (например, Обозреватель Win32 знает, как вызываться). Если такой редактор может быть внедрен, редактор по-прежнему отображается в его месте в интегрированной среде разработки. В противном случае для таких редакторов создается отдельное окно верхнего уровня.
Контейнер подконтекстов
Объект, IVsUserContext
связанный с контейнером контекста. Объект содержит ключевое слово подстановки, ключевое слово F1 и атрибуты для выделения в компоненте интегрированной среды разработки. Примеры подконтекста включают команду в окне инструментов или ключевое слово в редакторе.
Список задач
Окно инструментов, реализованное интегрированной интегрированной среду разработки, и отображает список активных задач.
текстовый буфер
Общее имя объекта VSTextBuffer
.
Текстовое представление
Общее имя объекта VSTextView
.
Компонент верхнего уровня средства
Компонент, который работает в качестве немодерного всплывающего окна, координируя тесно с пользовательским интерфейсом интегрированной среды разработки. Как и независимые компоненты верхнего уровня, компоненты верхнего уровня инструментов также должны координировать модальность и службы цикла сообщений с помощью интегрированной среды разработки.
Компонент верхнего уровня
Объект VSPackage, который управляет окном верхнего уровня без режима, а не клиентской областью окна интегрированной среды разработки. Компоненты верхнего уровня реализуют IOleComponent
интерфейс, чтобы воспользоваться преимуществами служб цикла сообщений, таких как доступ к времени простоя.
Активный пользовательский интерфейс
Объект VSPackage, видимый и имеющий фокус.
Иерархия пользовательского интерфейса
COM-объект, реализующий IVsUIHierarchy
интерфейс, позволяющий отображать иерархию. Окно иерархии пользовательского интерфейса реализует ISelectionContainer
интерфейс для обновления окно свойств; другие окна типа проекта могут использовать эту реализацию при необходимости.
VSCT
Таблица команд Visual Studio. VSCT-файл содержит сведения о размещении и поведении меню, панелей инструментов и команд в формате XML.
Vspackage
Устанавливаемый элемент программного обеспечения, расширяющий интегрированную среду разработки Visual Studio, внося один или несколько следующих элементов: пользовательский интерфейс, службы, типы проектов или редактор или конструктор. VSPackage состоит из COM-объекта, реализующего интерфейс и один или несколько других COM-объектов, реализующих IVsPackage
другие интерфейсы для поддержки выбора и других функций. Кроме того, VSPackage имеет определенные требования к регистрации.