Список доступных служб
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, связанным с определенным файлом метаданных. |