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


Список доступных служб

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

Используйте идентификаторы GUID службы, перечисленные здесь или полученные из другого источника (например, языковые службы), чтобы получить основной интерфейс или интерфейсы, отображаемые с каждой службой.

Службы

Service Интерфейс Visual Studio Visual Studio 2005 Description
SBindHost IBindHost Да Да Используется VSPackages для получения IBindHost интерфейса из элемента activeX для упрощения асинхронной передачи данных.
SDTE DTE No Да Получает объект расширяемости времени разработки (DTE), используемый для автоматизации.

Идентификатор C/C++: SID_SDTE
SCodeNavigate ICodeNavigate Да Да Реализован конструктором форм для отображения обработчика событий по умолчанию для элемента управления.
SContainerDispatch IDispatch Да Да Позволяет VSPackage получить доступ к интерфейсу автоматизации другого VSPackage или элемента управления.
SExtendedTypeLib IExtendedTypeLib Да Да Позволяет VSPackage добавлять или создавать расширенную библиотеку типов.
SDirList IDirList No Да Предоставляет доступ к именованным спискам контейнеров; Например, список каталогов для поиска, как показано в диалоговом окне "Поиск и замена" в раскрывающемся списке "Поиск в списке". Объект IDirList можно считывать, а также записывать в.
SIVsPackageDynamicToolOwner IVsPackageDynamicToolOwner Да Да Позволяет VSPackage иметь собственные окна инструментов динамически отображаемые или скрытые.
SLicensedClassManager ILicensedClassManager Да Да Позволяет VSPackage указывать в Visual Studio классы, необходимые для этого, указав список ключей лицензий.
SLocalRegistry ILocalRegistry

ILocalRegistry2
Да Да Позволяет VSPackage получить доступ к реестру относительно локального hive реестра Visual Studio.
SOleComponentManager IOleComponentManager Да Да Предоставляет такие службы координации компонентов, как циклы сообщений, циклы клавиатуры и уведомления о событиях.
SOleComponentUIManager IOleComponentUIManager Да Да Позволяет VSPackage получать доступ к различным элементам пользовательского интерфейса Visual Studio, таким как справка, строка состояния и события пользовательского интерфейса.
SOleInPlaceComponent IOleInPlaceComponent Да Да Позволяет VSPackage интегрировать пользовательский интерфейс с пользовательским интерфейсом Visual Studio.
SOleInPlaceComponentSite IOleInPlaceComponentSite Да Да Позволяет VSPackage управлять изменениями пользовательского интерфейса, характерными для инструментов.
SOleUndoManager IOleUndoManager Да Да Позволяет VSPackage получить доступ к диспетчеру отмены контейнера для участия в стеке отмены контейнера или доступе к стеку отмены контейнера.
SProfferService IProfferService Да Да Позволяет VSPackage предлагать собственные службы.
SProfferTypeLib IProfferTypeLib Да Да Позволяет конструктору форм сделать библиотеку типов доступной для справки.
STrackSelection ITrackSelection Да Да Предоставляет доступ к выбранным элементам в контейнере выбора. Используется конструктором форм.
SUIHostCommandDispatcher IOleCommandTarget Да Да Позволяет VSPackage участвовать в цепочке обработчиков команд и обрабатывать команды от имени интегрированной среды разработки (IDE) или себя.
SUIHostLocale IUIHostLocale Да Да Предоставляет доступ к данным языкового стандарта пользовательского интерфейса узла.
SVsActivityLog IVsActivityLog No Да Позволяет VSPackage записывать сообщения высокого уровня при включении ведения журнала.
SVsAddProjectItemDlg IVsAddProjectItemDlg Да Да Предоставляет доступ к диалоговому окне "Добавление элемента проекта", что позволяет VSPackages реализовать собственный параметр меню "Добавить элемент ".
SVsAddWebReferenceDlg IVsAddWebReferenceDlg Да Да Отображает диалоговое окно "Добавить ссылку ".
SVsAppCommandLine IVsAppCommandLine Да Да Позволяет VSPackage определить, был ли параметр командной строки предоставлен devenv.exe.
SVsCallBrowser IVsCallBrowser No Да Позволяет VSPackage создать браузер вызовов , используемый в отладке.
SVsClassView IVsClassView Да Да Позволяет VSPackage синхронизировать представление классов с определенным объектом.
SVsCmdNameMapping IVsCmdNameMapping Да Да Предоставляет поддержку сопоставления имен команд с ИДЕНТИФИКАТОРами GUID и обратно и определения имен всех доступных команд и имен.
SVsCodeDefView IVsCodeDefView No Да Позволяет VSPackage управлять представлением определения кода.
SVsCodeShareHandler IVsCodeShareHandler Да Да Внутренняя служба. Не используйте.
SVsCodeWindow IVsCodeWindow Да Да Предоставляет доступ к окну кода, которое может содержать один или несколько документов.
SVsCodeWindowManager IVsCodeWindowManager Да Да Позволяет VSPackage добавлять изменения в окно кода, например раскрывающийся список.
SVsCommandWindow IVsCommandWindow

IVsCommandWindow2
Да Да Позволяет VSPackage выполнять команду через командное окно и в противном случае взаимодействовать с командным окном.
SVsCommandWindowsCollection IVsCommandWindowsCollection No Да Позволяет VSPackage управлять списком окон команд, поддерживаемых Visual Studio.
SVsComplusLibrary IVsLibraryReferenceManager Да Да Позволяет VSPackage предоставлять сведения о просмотре в браузере объектов.
SVsComponentSelectorDlg IVsComponentSelectorDlg No Да Позволяет VSPackage поддерживать параметр "Добавить ссылку ", который позволяет пользователю выбирать внешние компоненты для добавления в проект.
SVsComponentSelectorDlg2 IVsComponentSelectorDlg2 No Да Позволяет VSPackage поддерживать параметр "Добавить ссылку ", который позволяет пользователю выбирать внешние компоненты для добавления в проект. Эта версия диалогового окна позволяет предварительно заполнить список компонентов перед отображением.
SVsConfigurationManagerDlg IVsConfigurationManagerDlg No Да Отображает диалоговое окно Configuration Manager .
SVsCreateAggregateProject IVsCreateAggregateProject No Да Позволяет VSPackage создать проект, содержащий коллекцию других проектов.
SVsDebuggableProtocol IVsDebuggableProtocol Да Да Позволяет VSPackage обновить список отладочных протоколов, используемых интегрированной интегрированной системой разработки для запуска определенных обработчиков отладки.
SVsDebugLaunch IVsDebugLaunch Да Да Позволяет VSPackage поддерживать запуск отладчика.
SVsDiscoveryService IVsDiscoveryService Да Да Позволяет VSPackage создать сеанс обнаружения, используемый для обнаружения веб-служб.
SVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory Да Да Предоставляет фабрику для создания IVsEnumHierarchyItemsFactory объектов, используемых для перечисления указанных иерархий (проектов).
SVsErrorList IVsErrorList No Да Предоставляет дополнительные методы для управления окном задачи "Список ошибок сборки". В частности, выводит окно задачи "Список ошибок сборки" на передний план и заставляет отображать все ошибки.
SVsExternalFilesManager IVsExternalFilesManager Да Да Предоставляет доступ к узлу проекта "Прочие файлы" текущего решения.
SVsFileChange Да Да Является устаревшей. Вместо этого используйте SVsFileChangeEx службу.
SVsFileChangeEx IVsFileChangeEx Да Да Позволяет VSPackage получать доступ к различным событиям изменения файлов, инициируемым интегрированной интегрированной среды разработки.
SVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg Да Да Позволяет VSPackage фильтровать элементы, отображаемые в диалоговом окне "Добавление элемента ".
SVsFilterKeys IVsFilterKeys Да Да Позволяет VSPackage выполнять расширенную фильтрацию клавиатуры.
SVsFontAndColorCacheManager IVsFontAndColorCacheManager No Да Предоставляет доступ к набору кэшей для шрифтов и цветов в Visual Studio для обновления или очистки определенного кэша или всех кэшей.
SVsFontAndColorStorage IVsFontAndColorStorage

IVsFontAndColorUtilities
Да Да Позволяет VSPackage управлять параметрами шрифта и цвета, поддерживаемыми Visual Studio. Кроме того, эта служба предоставляет доступ к коллекции служебных методов для управления данными шрифта и цвета.
SVsGeneralOutputWindowPane IVsOutputWindowPane Да Да Предоставляет доступ к общей области окна вывода, создавая ее по мере необходимости.
SVsHelpService IVsHelpSystem Да Да Предоставляет доступ к системе справки.
SVsHTMLConverter IVsHTMLConverter Да Да Используется отладчиком Visual Studio для обработки HTML-кода для форматирования выходных данных.
SVsIME IVsIME Да Да Предоставляет доступ к API редактора методов ввода (IME) из VSPackage.
SVsIntegratedHelp SVsHelp Да Да Предоставляет доступ к системе справки Visual Studio для доступа ключевое слово или URL-адреса, а также управления навигацией через файл справки. Эта служба доступна только в том случае, если справка интегрирована в интегрированную среду разработки Visual Studio и не работает в качестве внешней программы.
SVsIntelliMouseHandler IVsIntelliMouseHandler Да Да Позволяет VSPackage получить доступ к функциям IntelliMouse, таким как использование колесика мыши и обработка растровых изображений прокрутки и сдвига при щелчке колесика мыши.
SVsIntellisenseEngine IVsIntellisenseEngine No Да Позволяет узлу иерархии проектов загружать или выгружать файлы в рамках поддержки операций IntelliSense. Процесс загрузки и выгрузки активирует события, которые могут повлиять на то, что отображается в подсказках IntelliSense для проекта.
SVsIntellisenseProjectHost IVsIntellisenseProjectHost No Да Позволяет узлу иерархии проектов предоставлять сведения о вложенных проектах IntelliSense (реализующих интерфейс), которые IVsIntellisenseProject можно отобразить в подсказке IntelliSense.
SVsIntellisenseProjectManager IVsIntellisenseProjectManager No Да Позволяет узлу иерархии проектов советуть прослушивателям событий, таким как изменения в ссылках или конфигурации, которые могут повлиять на то, что отображается в подсказках IntelliSense. Предназначен для использования с содержащимися языками.
SVsInvisibleEditorManager IVsInvisibleEditorManager Да Да Позволяет VSPackage зарегистрировать "невидимый" редактор, то есть редактор, предоставляющий полные функции редактирования, но не видимый для пользователей.
SVsLanguageFilter IVsTextViewFilter Да Да Позволяет VSPackage предоставлять дополнительные сведения в текстовом представлении, например советы по данным и степень слов.
SVsLaunchPad IVsLaunchPad Да Да Позволяет VSPackage выполнять временные пакетные скрипты, выполнять программу командной строки, выходные данные которой отправляются в область вывода, а также анализировать стандартные предупреждения и сообщения об ошибках, отправленные в окно ошибки.
SVsLaunchPadFactory IVsLaunchPadFactory Да Да Предоставляет фабрику для создания IVsLaunchPad объектов.
SVsLinkedUndoTransactionManager IVsLinkedUndoTransactionManager Да Да Предоставляет доступ к связанному диспетчеру отмены.
SVsMenuEditor IVsMenuEditorFactory Да Да Позволяет конструктору форм получить доступ к редактору общего меню. IVsMenuEditorFactory можно запросить.IVsMenuEditor
SVsMonitorUserContext IVsMonitorUserContext Да Да Позволяет VSPackage создать "контейнер контекста", который используется для связывания ключевое слово справки для определенного контекста.
SVsObjBrowser IVsObjBrowser Да Да Позволяет VSPackage перейти к определенному объекту в браузере объектов.
SVsObjectManager IVsObjectManager Да Да Позволяет VSPackage зарегистрировать свой диспетчер библиотек в Visual Studio для управления объектами, такими как пространства имен, классы и перечисления.
SVsObjectSearch IVsObjectSearch Да Да Позволяет VSPackage искать конкретный объект.
SVsOpenProjectOrSolutionDlg IVsOpenProjectOrSolutionDlg No Да Позволяет VSPackage использовать стандартное диалоговое окно Visual Studio для открытия проекта или решения.
SVsOutputWindow IVsOutputWindow Да Да Позволяет VSPackage создавать дополнительные области вывода в общем окне вывода.
SVsParseCommandLine IVsParseCommandLine Да Да Позволяет реализации IOleCommandTarget интерфейса анализировать командные строки.
SVsPathVariableResolver IVsPathVariableResolver No Да Предоставляет способ разрешения переменных, относящихся к Visual Studio, и внедренных в пути для создания окончательного пути.
SVsPreviewChangesService IVsPreviewChangesService No Да Отображает диалоговое окно "Предварительные изменения", используемое в коде рефакторинга.
SVsProfileDataManager IVsProfileDataManager No Да Предоставляет доступ к диспетчеру профилей Visual Studio, который позволяет импортировать и экспортировать данные параметров, а также отображать пользовательский интерфейс параметров профиля текущего пользователя.
SVsProfilesManagerUI IVsProfilesManagerUI No Да Отображает диалоговое окно с параметрами профиля текущего пользователя.
SVsPropertyPageFrame IVsPropertyPageFrame Да Да Позволяет VSPackage переопределить страницу свойств, которая изначально отображается в окне свойств .
SVsQueryEditQuerySave IVsQueryEditQuerySave2 No Да Используется VSPackages для информирования поставщика системы управления версиями о том, что файл будет изменен в памяти или сохранен.
SVsRegisterDebugTargetProvider IVsRegisterProjectDebugTargetProvider No Да Позволяет проекту VSPackage программно переопределить целевой объект для запуска в отладчике.
SVsRegisterEditors IVsRegisterEditors Да Да Позволяет VSPackage зарегистрировать фабрику редакторов в интегрированной среде разработки.
SVsRegisterFindScope IVsRegisterFindScope No Да Позволяет VSPackage зарегистрировать область поиска в диалоговом окне "Поиск в файлах".
SVsRegisterPriorityCommandTarget IVsRegisterPriorityCommandTarget Да Да Позволяет VSPackage регистрировать себя в качестве обработчика команд с высоким приоритетом, что позволяет VSPackage просматривать все команды. Используйте экономно, если вообще.
SVsRegisterProjectTypes IVsRegisterProjectTypes Да Да Позволяет VSPackage регистрировать типы проектов в интегрированной среде разработки.
SVsResourceManager IVsResourceManager No Да Позволяет VSPackage загружать управляемые и неуправляемые ресурсы из вспомогательных библиотек DLL.
SVsResourceView IVsResourceView Да Да Вместо этого используйте SVsClassView службу.
SVsRunningDocumentTable IVsRunningDocumentTable Да Да Предоставляет доступ к работающей таблице документов интегрированной среды разработки (RDT), которая отслеживает все открытые документы.
SVsSccManager IVsSccManager2 No Да Позволяет vsPackages регистрировать себя в поставщике системы управления версиями, чтобы они могли участвовать в системе управления версиями.
SVsSccToolsOptions IVsSccToolsOptions Да Да Позволяет VSPackage получать и задавать параметры поставщика системы управления версиями.
SVsSettingsReader IVsSettingsReader No Да Предоставляет доступ на чтение к параметрам профиля пользователя.
SVsShell IVsShell Да Да Позволяет VSPackage напрямую взаимодействовать с другими пакетами VSPackage и управлять ими.
SVsShellDebugger IVsDebugger Да Да Предоставляет доступ к отладчику Visual Studio.
SVsShellMonitorSelection IVsMonitorSelection Да Да Позволяет VSPackage получать доступ к текущему выбору и управлять контекстами пользовательского интерфейса команд.
SVSMDCodeDomProvider IVSMDCodeDomProvider No Да Предоставляет доступ к поставщику объектной модели документа кода (DOM), который можно использовать в машинном коде.
SVSMDDesignerService IVSMDCodeDomCreator

IVSMDDesignerService
No Да Предоставляет доступ к поддержке интегрированной среды разработки для управляемых конструкторов форм. Его IVSMDCodeDomCreator можно использовать для создания поставщиков кода DOM.
SVSMDPropertyBrowser IVSMDPropertyBrowser No Да Предоставляет доступ к службе окон свойств конструктора.
SVSMDTypeResolutionService IVSMDTypeResolutionService No Да Предоставляет доступ к интерфейсу, который может возвращать объект, используемый ITypeResolutionService в машинном коде.
SVsSmartOpenScope IVsSmartOpenScope No Да Предоставляет способ открытия область на сборке с учетом блокировки по мере необходимости.
SVsSolution IVsSolution Да Да Предоставляет доступ верхнего уровня к текущему решению.
SVsSolutionBuildManager IVsSolutionBuildManager Да Да Позволяет VSPackage взаимодействовать с процессом сборки решения.
SVsSolutionObject IVsSolution Да Да SVsSolution Вместо этого используйте службу.
SVsSolutionPersistence IVsSolutionPersistence Да Да Позволяет VSPackage хранить и извлекать сведения из sln-файла текущего решения.
SVsSQLCLRReferences IVsSQLCLRReferences No Да Предоставляет возможность добавлять и обновлять ссылки на управляемые сборки кода.
SVsStartPageDownload IVsStartPageDownload No Да Предоставляет доступ к службе загрузки начальной страницы Visual Studio 2017 для запуска и остановки службы скачивания в фоновом потоке.
SVsStatusbar IVsStatusbar Да Да Предоставляет доступ к строке состояния интегрированной среды разработки.
SVsStrongNameKeys IVsStrongNameKeys No Да Предоставляет доступ к методам создания надежных имен ключей и файлов ключей с паролями, которые используются при подписи управляемых сборок кода.
SVsStructuredFileIO IVsStructuredFileIO Да Да Позволяет VSPackage обеспечить поддержку сохранения данных в нескольких форматах.
SVsTaskList IVsTaskList Да Да Предоставляет доступ к окне списка задач интегрированной среды разработки.
SVsTextImageUtilities IVsTextImageUtilities No Да Предоставляет служебные программы для загрузки и сохранения текстовых файлов.
SVsTextManager IVsTextManager

IVsHiddenTextManager
Да Да Предоставляет доступ ко всем текстовым буферам, а также к скрытым текстовым сеансам (для скрытых регионов), доступных в интегрированной среде разработки.
SVsTextOut IVsTextOut Да Да Предоставляет версию функции Win32 TextOut для записи текста в контекст устройства (требуется дескриптор контроллера домена).
SVsTextSpanSet IVsTextSpanSet Да Да Предоставляет доступ к списку диапазонов текста в текстовом изображении или буфере. Эта служба обычно реализуется в контейнере документов и ссылается на текущий документ.
SVsThreadedWaitDialog IVsThreadedWaitDialog No Да Позволяет VSPackage отображать диалоговое окно, которое ожидает другого потока (используется для ожидания фоновых задач).
SVsThreadPool IVsThreadPool No Да Позволяет VSPackage инициировать фоновые задачи, которые затем поддерживаются Visual Studio.
SVsToolbox IVsToolbox Да Да Предоставляет доступ к панели элементов интегрированной среды разработки.
SVsToolboxActiveXDataProvider IVsToolboxDataProvider Да Да Позволяет VSPackage получать сведения из элементов панели элементов .
SVsToolboxDataProviderRegistry IVsToolboxDataProviderRegistry No Да Позволяет VSPackage зарегистрировать поставщик данных панели элементов без учета затрат на производительность предварительной загрузки всей панели элементов.
SVsToolsOptions IVsToolsOptions No Да Позволяет VSPackage определить, открыт ли диалоговое окно "Параметры " и обновить видимость всех параметров страницы.
SVsTrackProjectDocuments IVsTrackProjectDocuments2

IVsTrackProjectDocuments3
No Да Позволяет VSPackage отслеживать изменения в файлах проекта и предоставлять пакетное управление поставщиком системы управления версиями.
SVsTrackSelectionEx IVsTrackSelectionEx Да Да Позволяет VSPackage сообщить интегрированной среде разработки изменений в выборе, которая может повлиять на текущий выбранный элемент проекта.
SVsUIHierWinClipboardHelper IVsUIHierWinClipboardHelper Да Да Позволяет иерархии (например, проект VSPackage) координировать использование буфера обмена с другими иерархиями.
SVsUIShell IVsUIShell Да Да Предоставляет доступ к элементам пользовательского интерфейса интегрированной среды разработки, таким как окна инструментов и окна документов.
SVsUIShellDocumentWindowMgr IVsUIShellDocumentWindowMgr Да Да Позволяет VSPackage восстановить позиции всех окон на основе содержимого потока данных или сохранить положение всех окон в потоке. Редко используется.
SVsUIShellOpenDocument IVsUIShellOpenDocument Да Да Позволяет VSPackage открывать документы различными способами и определять, кто владеет каким документом.
SVsUpgradeLogger IVsUpgradeLogger No Да Используется реализутелями интерфейса для сообщения об ошибках IVsProjectUpgradeViaFactory и информационных сообщениях.
SVsWebBrowsingService IVsWebBrowsingService Да Да Позволяет VSPackage создавать и управлять сеансом просмотра в Интернете.
SVsWebFavorites IVsWebFavorites Да Да Позволяет VSPackage добавлять в список избранного пользователя.
SVsWebPreview IVsWebPreview Да Да Позволяет VSPackage просматривать веб-страницу, как правило, в дочернем окне.
SVsWebURLMRU IVsWebURLMRU Да Да Позволяет VSPackage добавить URL-адрес в список URL-адресов последних использованных URL-адресов (MRU) и получить список всех URL-адресов в списке MRU.
SVsWindowFrame IVsWindowFrame Да Да Позволяет VSPackage получить рамку окна, в которой может находиться пакет или часть пакета.
SVsXMLMemberIndexService IVsXMLMemberIndexService Да Да Предоставляет доступ к файлам документации в формате XML, связанным с определенным файлом метаданных.

См. также