Глоссарий по пакету SDK для Visual Studio
В этом глоссарии приводятся определения терминов, используемых в SDK для Visual Studio документация.
Термины
надстройка
Служебные приложения, драйвер или другое программное обеспечение, добавленные к основным приложением. В интегрированной среде разработки (ide) Visual Studio, надстройка Автоматизация-основанное приложение, которое расширяет возможности среды разработки.модель автоматизации
Модель автоматизации, известной в предыдущих версиях Visual Studio как модель расширяемости, программный интерфейс, который предоставляет доступ к основным подпрограммам, которые управляют интегрированной средой разработки. Надстройки, мастера и макросы используются объекты в модели автоматизации для мониторинга или расширении функциональных возможностей среды разработки.контекст пользовательского интерфейса команды
Ассоциация GUID с видимостью команды или элемента пользовательского интерфейса, например панель инструментов. Контекст пользовательского интерфейса команды непохожий контекст выделения, в нем не вложен в окно.Контекст пользовательского интерфейса команды можно использовать:
Присвойте ей в качестве значения идентификатор GUID в панели инструментов, которая появляется, когда указанное окно активированы.
Присвойте ей в качестве значения идентификатор GUID к доступности и выполнять команды без загрузки VSPackage.
Присвойте ей в качестве значения идентификатор GUID ключа в привязке влияют на активно.
Присвойте ей в качестве значения идентификатор GUID для включения записи макроса.
Присвойте ей в качестве значения идентификатор GUID активировать размещенные в режиме отладки или рычагу между построением и режимом выполнения в редакторе.
компонент
Часть программного обеспечения, которую можно сделать частью функциональности приложения без этого приложения с любым уже существующее сведения о реализации программного обеспечения. Взаимодействие между компонентом и приложением исключительно через интерфейсы OLE стиля.диспетчер компонента
Служба SOleComponentManager, предоставляющий службы координации интерфейса не написанный пользователем верхнего уровня компонентов. SOleComponentManager служба реализует IOleComponentManager интерфейс.диспетчер компонента пользовательского интерфейса
Служба SOleComponentUIManager, предоставляющий службы координации пользовательского интерфейса. SOleComponentUIManager служба реализует IOleComponentUIManager и IOleInPlaceComponentUIManager интерфейсы.набор контекста
IVsUserContext вложенный объект COM-объект) к компоненту среды. Этот объект содержит ключевые слова lookup, ключевые слова справки F1 и атрибутов, относящихся к компоненту. Мешки контекста кроме того мешкам укажите пункт все subcontext, связанных с ним.поставщик контекста
Компонент в интегрированной среде разработки, которая имеет связанный с ним набор контекста. Такие компоненты включают окно инструментов редактор или иерархию проекта.designer
Программный интерфейс, который позволяет пользователям управлять элементы пользовательского интерфейса (форм, кнопок и других элементов управления).DocData
COM-объект, инкапсулирующий основные данные документа в мире, где разделение " документ-представление " (например, в случае текстового редактора, это является текстовым буфером, лежащие в основе все представления текстового редактора). Если EditorFactory не передает этот объект, интегрированная среда разработки изготовит одно от его имени. Обязанностью данного объекта управлять сохраняемость данных и совместное использование семантика для представления нескольких над данным одним DocData. Если DocData объект, поддерживающий IOleCommandTarget интерфейс, он будет включен в UIShell маршрутизации команд.DocObject
Технология, используемая в основное приложение пользовательского интерфейса в кадр, предоставленных узлом. Точнее, эта термина " относится к любой который поддерживает внедрение IOleDocument и связанные интерфейсы. Эта технология содержит много потенциальных приложений как реализации документов модели COM, окна инструментов в Visual Basic 5,0, конструкторы ActiveX в Visual Basic 6,0 и т дdocument
Используется для ссылки на документ, как вс-оба родово DocData и DocView. Например, DocumentFrame содержит a DocViewкроме того, он сохраняет только ссылка на DocData настроить сохраняемость.DocView
DocObject и внедрение/область окна, с которым пользователь взаимодействует для просмотра и обрабатывают размещение в основу DocData. Обратите внимание, что пользователи не делают воспользоваться преимуществами разделения документов и представлений, часть DocObject проектирование интерфейса. Пользователи используют все DocObject, чтобы задействовать его в качестве представления вместо использования нескольких абстрактной (и менее оформлено) придумки основных данных, называемых DocData. DocView объекты всегда внедрены с объектами фрейма документа (дочерних окон MDI) интегрированной среды разработки.DTE
DTE (Объект расширяемости средств разработки программного обеспечения) точка доступа верхнего уровня в модели автоматизации Visual Studio, которая позволяет программно для автоматизации и расширения интегрированной среды разработки.Окно Динамическая справка
Окно инструментов, реализованный средой разработки и отображает список ключевых слов поиска или разделов справки F1.Редактор
Код (CLSID), который реализует класс DocView. Он также реализует DocData если разделение представления/данных поддерживается.расширение
Функция, изменяющая, настраивает и добавляет в интегрированной среде разработки. Создании расширения с помощью модели автоматизации или VSPackages.внешний редактор
Редактор, не относящихся к интегрированной среде разработки, например Microsoft Word. Он был зарегистрирован через собственные механизмы и может использоваться вне интегрированной среды разработки. Если этот редактор может быть внедрен, то он отображается внутри окно " в интегрированной среде разработки. Если он не может внедрить, то создается отдельное окно верхнего уровня.иерархия
Дерево узлов, каждый узел, связанный со свойством.компонент независимо от верхнего уровня.
Компонент, который использует окно modeless верхнего уровня, и может работать эффективно, как изолированное окно приложения, но реализуется как объект в процессе. Поэтому независимый компонент верхнего уровня должен координации кольцевые подводки вызывающему объекту модальности и взаимодействия с интегрированной средой разработки. Объекты в процессе не имеют собственный цикл обработки сообщений.поставщик данных
Поставщик данных модуль, который может ключевые слова поиска и возвратить список разделов, в форме IVsUserContextItem объекты. Чтобы обеспечить F1 и элементы ключевого слова lookup поставщика данных, зарегистрируйте его компилированный файл Справки (.HxS) с системой. Разделы Справки в этих файлах используются для предоставления список разделов, отображаемых в окне динамической Справки и отображаемых ли пользователь нажимает клавишу F1.компонент на месте
Объект, который реализует VSPackage IOleInPlaceComponent интерфейс для управления визуально окно, которое содержится в окно документа доступен интегрированной средой разработки. Компоненты на месте не участвуют в стандартный ЯВЛЯЕТСЯ меню-объединить; вместо этого они интегрированы их элементы пользовательского интерфейса в интегрированную среду разработки.2 Типа компонентов на месте: hardwired компоненты на месте компонентов и элементов управления.
Hardwired компоненты имеют встроенного меню, панели инструментов и команды, которые тесно интегрированы в пользовательском интерфейсе среды разработки, кажась, как если бы они были созданы непосредственно в интегрированную среду разработки.
Компонент элементы управления не имеют любой из своих собственных элементов пользовательского интерфейса, интегрированных в интегрированную среду разработки; вместо этого они используют меню команды и панели инструментов интегрированной среды разработки. Например, смелейшая команда может использоваться в полужирному выбранное машинное слово в формате rtf текстовый элемент управления embedded в форме. Однако компонент элементы управления могут запросить были динамически отображаются устанавливанные элементы пользовательского интерфейса, относящийся к определенному компоненту.
служба языка
Набор объектов, который позволяет разработчикам VSPackage к функциям компьютерного реализации редакторов кода языка, например пометки текста и colorizing.Проект прочих файлов
Проект, используемый для расквартировать открытые файлы, не входящие в любом проекте. Не материализован список элементов в этом проекте.проект
Проекты состоят из объектов иерархии или COM-объект, которые реализуют IVsHierarchy интерфейс.конструктор или редактор проектов
Конструктор, который не может использоваться вне зависимости от типа проекта. Все конструкторы проектов необходимо ввести данные в их фабрики редактора реестра. Интегрированная среда разработки затем может создать конструктор, если некоторый тип файла открытый в указанном проекте.окно типа проекта
Окно, константные отслеживает в настоящий момент иерархии и элемент контекста активного проекта из глобального выделения. Окна типа проекта используют SVsTrackSelectionEx служба, чтобы предупредить интегрированная среда разработки изменений и отображения отзыв пользователям. Обозревателе решений пример окна типа проекта.Окно "Свойства"
В прошлом обозреватель свойств.ссылка-основанные проекты
Проект, для которого не требуется файлов проекта находиться в том же каталоге. Вместо этого ссылки на файлы из других несвязанных каталогов хранятся и поддерживаются проектами.запуск таблица document
Внутренняя структура которой среда разработки поддерживает список всех открытых документов в настоящее время. Этот список включает все открытые документы в памяти независимо от, редактируется ли документы в данный момент. Любой элемент, сохраненный документ, включая хранимые процедуры, открытые в редакторе, файлы в проекте или в основном файле проекта (например, файл *.vcproj).контекст выделения
Данные, которые являются частью сведения каждого окна в интегрированной среде разработки и используются для отслеживания активные выделения. Контекст выделения состоит из:Указатель на IVsHierarchy интерфейс иерархии проекта
Идентификатор элемента проекта.
Указатель на ISelectionContainer интерфейс, предоставляющий доступ к свойствам для активных объектов.
Массив значений элементов.
service
Контракт для набора интерфейсов модели COM, которые находятся в одном COM-объект. При создании службы, которая указана GUID, необходимо задать набор интерфейсов модели COM, который выполняет службу. Службы использования com-объекта для взаимодействия друг с другом.решение
Группа в составе связанных проектов, с которыми пользователь работает.стандартный конструктор
Конструктор, который может использоваться отдельно независимым типа проекта. Все стандартные конструкторы должны ввести свои данные фабрики редактора в реестр. Интегрированная среда разработки затем может создать экземпляр конструктора, когда открывается файл с определенным расширением. Данные должны сохранять в файл.стандартный редактор
Редактор, который может использоваться отдельно независимым любого указанного типа проекта. Эти редакторы имеют зарегистрированное EditorFactories в реестре. Это позволяет интегрированной среды разработки для поиска и вызова редактора.стандартный редактор, поддерживаемый ос
Внедрение это не определенного Visual Studio. Он зарегистрирован с помощью известные ключи Win32 (например обозревателя Win32 может вызвать). Если такой редактор можно внедрить, то редактор все еще будет отображаться вверх на его месте в интегрированной среде разработки. В противном случае создается отдельный окно верхнего уровня для редакторов.набор subcontext
IVsUserContext связанный объект в мешку контекста. Этот объект содержит ключевые слова lookup, ключевые слова справки F1 и атрибуты для выделения внутри компонента интегрированной среды разработки. Примеры включают subcontext команду в окне инструментов или ключевое слово в редакторе.Список задач
Окно инструментов, реализованный средой разработки и отображает список активных задач.текстовый буфер
Общее имя объекта VSTextBuffer.Представление текста
Общее имя объекта VSTextView.компонент средства верхнего уровня.
Компонент, который работает в качестве безрежимного всплывающее окно, координирующий тесно с пользовательским интерфейсом среды разработки. Как независимые компоненты верхнего уровня, компоненты средства верхнего уровня, также необходимо координировать кольцевые подводки вызывающему объекту модальности и взаимодействия с интегрированной средой разработки.компонент верхнего уровня
Объект VSPackage, который управляет немодальное окно верхнего уровня, а не клиентской области окна интегрированной среды разработки. Компоненты, реализующие верхнего уровня IOleComponent интерфейс воспользоваться преимуществами кольцевых подводок вызывающему объекту сообщения как доступ к времени простоя.Активность пользовательского интерфейса
Объект VSPackage, видим и в настоящий момент находится фокус.Иерархия пользовательского интерфейса
COM-объект, реализующий IVsUIHierarchy интерфейс, чтобы разрешить отображение иерархии. Окно иерархии пользовательского интерфейса, реализующего ISelectionContainer интерфейс для обновления окна свойств. другие окна типа проекта могут использовать эту реализацию, если необходимо.VSCT
Таблица команды Visual Studio. Файл .vsct содержит сведения о месте и расширениях функциональности меню, панелей инструментов и команд в формате XML.VSPackage
Устанавливаемые часть программного обеспечения, которое расширяет среду разработки Visual Studio, способствовать одно или несколько из следующих значений: пользовательский интерфейс служб, типы проектов или редактор или конструктор. VSPackage состоит из com-объекта, реализующий IVsPackage интерфейс и один или несколько других COM-объект, реализующие другие интерфейсы для поддержки выделение и другие функции. Кроме того, VSPackage " имеет особые требования к регистрации.