다음을 통해 공유


사용 가능한 서비스 목록

Visual Studio 및 Visual Studio SDK는 다음 서비스를 지원합니다. 일부 패키지는 여기에 나열되지 않은 자체 서비스를 제공합니다. 예를 들어 언어 서비스에는 단일 서비스 GUID가 없습니다. 레지스트리에서 언어 서비스의 GUID를 찾으려면 언어 이름을 사용해야 합니다.

여기에 나열되거나 다른 원본(예: 언어 서비스)에서 가져온 서비스 GUID를 사용하여 각 서비스에 표시된 기본 인터페이스 또는 인터페이스를 가져옵니다.

서비스

서비스 인터페이스 Visual Studio Visual Studio 2005 설명
SBindHost IBindHost ActiveX 컨트롤에서 IBindHost 인터페이스를 가져와 비동기 데이터 전송을 용이하게 하기 위해 VSPackages에서 사용합니다.
SDTE DTE 자동화에 사용되는 DTE(디자인 타임 확장성) 개체를 가져옵니다.

C/C++ ID: SID_SDTE
SCodeNavigate ICodeNavigate 컨트롤에 대한 기본 이벤트 처리기를 표시하기 위해 양식 디자이너에 의해 구현되었습니다.
SContainerDispatch IDispatch VSPackage가 다른 VSPackage 또는 컨트롤의 자동화 인터페이스에 액세스할 수 있도록 합니다.
SExtendedTypeLib IExtendedTypeLib VSPackage에서 확장 형식 라이브러리를 추가하거나 만들 수 있습니다.
SDirList IDirList 컨테이너의 명명된 목록에 대한 액세스를 제공합니다. 예를 들어 찾는 위치 드롭다운 목록의 찾기 및 바꾸기 대화 상자에 표시된 검색할 디렉터리 목록입니다. IDirList 개체를 읽을 수 있을 뿐만 아니라 쓸 수도 있습니다.
SIVsPackageDynamicToolOwner IVsPackageDynamicToolOwner VSPackage가 자체 도구 창을 동적으로 표시하거나 숨길 수 있도록 합니다.
SLicensedClassManager ILicensedClassManager VSPackage가 라이선스 키 목록을 지정하여 필요한 클래스를 Visual Studio에 나타낼 수 있도록 합니다.
SLocalRegistry ILocalRegistry

ILocalRegistry2
VSPackage가 로컬 Visual Studio 레지스트리 하이브와 관련된 레지스트리에 액세스할 수 있도록 합니다.
SOleComponentManager IOleComponentManager 메시지 루프, 키보드 루프 및 이벤트 알림과 같은 구성 요소 조정 서비스를 제공합니다.
SOleComponentUIManager IOleComponentUIManager VSPackage가 도움말, 상태 표시줄 및 UI 이벤트와 같은 Visual Studio의 다양한 UI(사용자 인터페이스) 요소에 액세스할 수 있도록 합니다.
SOleInPlaceComponent IOleInPlaceComponent VSPackage가 해당 UI를 Visual Studio의 UI와 통합할 수 있도록 합니다.
SOleInPlaceComponentSite IOleInPlaceComponentSite VSPackage가 도구와 관련된 UI 변경 내용을 제어할 수 있도록 합니다.
SOleUndoManager IOleUndoManager VSPackage가 컨테이너의 실행 취소 관리자에 액세스하여 해당 컨테이너의 실행 취소 스택에 참여하거나 해당 컨테이너의 실행 취소 스택에 액세스할 수 있도록 합니다.
SProfferService IProfferService VSPackage가 자체 서비스를 제공할 수 있도록 합니다.
SProfferTypeLib IProfferTypeLib 양식 디자이너에서 형식 라이브러리를 참조할 수 있도록 합니다.
STrackSelection ITrackSelection 선택 컨테이너의 선택 영역에 대한 액세스를 제공합니다. 양식 디자이너에서 사용됩니다.
SUIHostCommandDispatcher IOleCommandTarget VSPackage가 명령 처리기 체인에 참여하고 IDE(통합 개발 환경) 또는 자체를 대신하여 명령을 처리할 수 있도록 합니다.
SUIHostLocale IUIHostLocale 호스트의 UI 로캘 정보에 대한 액세스를 제공합니다.
SVsActivityLog IVsActivityLog 로깅이 켜져 있을 때 VSPackage가 상위 수준 메시지를 기록할 수 있도록 합니다.
SVsAddProjectItemDlg IVsAddProjectItemDlg VSPackage가 고유한 항목 추가 메뉴 옵션을 구현할 수 있도록 프로젝트 항목 추가 대화 상자에 대한 액세스를 제공합니다.
SVsAddWebReferenceDlg IVsAddWebReferenceDlg 참조 추가 대화 상자를 표시합니다.
SVsAppCommandLine IVsAppCommandLine VSPackage를 사용하여 명령줄 스위치가 devenv.exe에 제공되었는지 여부를 확인합니다.
SVsCallBrowser IVsCallBrowser VSPackage가 디버깅에 사용되는 새 호출 브라우저를 만들 수 있도록 합니다.
SVsClassView IVsClassView VSPackage가 클래스 뷰를 특정 개체와 동기화할 수 있도록 합니다.
SVsCmdNameMapping IVsCmdNameMapping 명령 이름을 GUID 및 뒤로 매핑하고 사용 가능한 모든 명령 및 이름의 이름을 결정할 수 있도록 지원합니다.
SVsCodeDefView IVsCodeDefView VSPackage가 코드 정의 뷰를 조작할 수 있도록 합니다.
SVsCodeShareHandler IVsCodeShareHandler 내부 서비스. 사용하지 마십시오.
SVsCodeWindow IVsCodeWindow 하나 이상의 문서를 포함할 수 있는 코드 창에 대한 액세스를 제공합니다.
SVsCodeWindowManager IVsCodeWindowManager VSPackage가 드롭다운 막대와 같은 코드 창에 변경 내용을 추가할 수 있도록 합니다.
SVsCommandWindow IVsCommandWindow

IVsCommandWindow2
VSPackage가 명령 창을 통해 명령을 실행하고 그렇지 않으면 명령 창과 상호 작용할 수 있도록 합니다.
SVsCommandWindowsCollection IVsCommandWindowsCollection VSPackage가 Visual Studio에서 유지 관리하는 명령 창 목록을 조작할 수 있도록 합니다.
SVsComplusLibrary IVsLibraryReferenceManager VSPackage가 개체 브라우저에 찾아보기 정보를 제공할 수 있도록 합니다.
SVsComponentSelectorDlg IVsComponentSelectorDlg VSPackage가 참조 추가 옵션을 지원하도록 설정하면 사용자가 프로젝트에 추가할 외부 구성 요소를 선택할 수 있습니다.
SVsComponentSelectorDlg2 IVsComponentSelectorDlg2 VSPackage가 참조 추가 옵션을 지원하도록 설정하면 사용자가 프로젝트에 추가할 외부 구성 요소를 선택할 수 있습니다. 이 버전의 대화 상자에서는 구성 요소 목록이 표시되기 전에 미리 채울 수 있습니다.
SVsConfigurationManagerDlg IVsConfigurationManagerDlg 구성 관리자 대화 상자를 표시합니다.
SVsCreateAggregateProject IVsCreateAggregateProject VSPackage가 다른 프로젝트의 컬렉션을 포함하는 프로젝트를 만들 수 있도록 합니다.
SVsDebuggableProtocol IVsDebuggableProtocol VSPackage가 IDE에서 특정 디버그 엔진을 시작하는 데 사용하는 디버깅 가능한 프로토콜 목록을 업데이트할 수 있도록 합니다.
SVsDebugLaunch IVsDebugLaunch VSPackage가 디버거 시작을 지원할 수 있도록 합니다.
SVsDiscoveryService IVsDiscoveryService VSPackage가 웹 서비스를 검색하는 데 사용되는 검색 세션을 만들 수 있도록 합니다.
SVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory 지정된 계층(프로젝트)을 열거하는 데 사용되는 IVsEnumHierarchyItemsFactory 개체를 만드는 팩터리를 제공합니다.
SVsErrorList IVsErrorList 빌드 오류 목록 작업창을 조작하기 위한 추가 메서드를 제공합니다. 특히 빌드 오류 목록 작업창을 전면에 표시하고 모든 오류를 강제로 표시합니다.
SVsExternalFilesManager IVsExternalFilesManager 현재 솔루션의 기타 파일 프로젝트 노드에 대한 액세스를 제공합니다.
SVsFileChange 사용되지 않습니다. 대신 SVsFileChangeEx 서비스를 사용합니다.
SVsFileChangeEx IVsFileChangeEx VSPackage가 IDE에 의해 트리거되는 다양한 파일 변경 이벤트에 액세스할 수 있도록 합니다.
SVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg VSPackage가 항목 추가 대화 상자에 표시되는 항목을 필터링할 수 있도록 합니다.
SVsFilterKeys IVsFilterKeys VSPackage가 고급 키보드 필터링을 수행할 수 있도록 합니다.
SVsFontAndColorCacheManager IVsFontAndColorCacheManager Visual Studio의 글꼴 및 색에 대한 캐시 세트에 대한 액세스를 제공하여 특정 캐시 또는 모든 캐시를 새로 고치거나 지웁니다.
SVsFontAndColorStorage IVsFontAndColorStorage

IVsFontAndColorUtilities
VSPackage가 Visual Studio에서 유지 관리하는 글꼴 및 색 설정을 조작할 수 있도록 합니다. 또한 이 서비스는 글꼴 및 색 데이터를 조작하기 위한 유틸리티 메서드 컬렉션에 대한 액세스를 제공합니다.
SVsGeneralOutputWindowPane IVsOutputWindowPane 필요에 따라 생성하여 일반 출력 창에 대한 액세스를 제공합니다.
SVsHelpService IVsHelpSystem 도움말 시스템에 대한 액세스를 제공합니다.
SVsHTMLConverter IVsHTMLConverter Visual Studio 디버거에서 HTML을 처리하여 출력 형식을 지정하는 데 사용됩니다.
SVsIME IVsIME VSPackage 내에서 IME(입력 메서드 편집기) API에 대한 액세스를 제공합니다.
SVsIntegratedHelp SVsHelp 도움말 파일을 통해 탐색 제어뿐만 아니라 키워드 또는 URL 액세스를 위해 Visual Studio 도움말 시스템에 대한 액세스를 제공합니다. 이 서비스는 도움말이 Visual Studio IDE에 통합되고 외부 프로그램으로 실행되지 않는 경우에만 사용할 수 있습니다.
SVsIntelliMouseHandler IVsIntelliMouseHandler VSPackage가 마우스 휠을 클릭할 때 마우스 휠을 사용하고 스크롤 및 팬 비트맵을 처리하는 것과 같은 IntelliMouse 기능에 액세스할 수 있도록 합니다.
SVsIntellisenseEngine IVsIntellisenseEngine IntelliSense 작업에 대한 지원의 일환으로 프로젝트 계층 노드에서 파일을 로드하거나 언로드할 수 있도록 합니다. 로드 및 언로드 프로세스는 프로젝트의 IntelliSense 도구 설명에 표시되는 내용에 영향을 줄 수 있는 이벤트를 트리거합니다.
SVsIntellisenseProjectHost IVsIntellisenseProjectHost 프로젝트 계층 구조 노드가 IntelliSense 도구 설명에 표시될 수 있는 중첩된 IntelliSense 프로젝트(IVsIntellisenseProject 인터페이스를 구현하는)에 대한 정보를 제공할 수 있도록 합니다.
SVsIntellisenseProjectManager IVsIntellisenseProjectManager 프로젝트 계층 구조 노드가 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 VSPackage가 표준 Visual Studio 대화 상자를 사용하여 프로젝트 또는 솔루션을 열 수 있도록 합니다.
SVsOutputWindow IVsOutputWindow VSPackage가 일반 출력 창에서 추가 출력 창을 만들 수 있도록 합니다.
SVsParseCommandLine IVsParseCommandLine IOleCommandTarget 인터페이스의 구현자가 명령줄을 구문 분석할 수 있도록 합니다.
SVsPathVariableResolver IVsPathVariableResolver Visual Studio와 관련되고 경로에 포함된 변수를 확인하여 최종 경로를 생성하는 방법을 제공합니다.
SVsPreviewChangesService IVsPreviewChangesService 리팩터링 코드에 사용되는 변경 내용 미리 보기 대화 상자를 표시합니다.
SVsProfileDataManager IVsProfileDataManager 설정 데이터를 가져오고 내보내고 현재 사용자의 프로필 설정의 UI를 표시할 수 있는 Visual Studio의 프로필 관리자에 대한 액세스를 제공합니다.
SVsProfilesManagerUI IVsProfilesManagerUI 현재 사용자의 프로필 설정을 보여 주는 대화 상자를 표시합니다.
SVsPropertyPageFrame IVsPropertyPageFrame VSPackage가 속성 창에 처음 표시되는 속성 페이지를 재정의할 수 있도록 합니다.
SVsQueryEditQuerySave IVsQueryEditQuerySave2 VSPackages에서 소스 제어 공급자에게 파일이 메모리에서 변경되거나 저장될 예정임을 알리는 데 사용됩니다.
SVsRegisterDebugTargetProvider IVsRegisterProjectDebugTargetProvider VSPackage 프로젝트가 디버거에서 시작할 대상을 프로그래밍 방식으로 재정의할 수 있도록 합니다.
SVsRegisterEditors IVsRegisterEditors VSPackage가 IDE에 편집기 팩터리를 등록할 수 있도록 합니다.
SVsRegisterFindScope IVsRegisterFindScope VSPackage가 파일에서 찾기 대화 상자에 대한 검색 범위를 등록할 수 있도록 합니다.
SVsRegisterPriorityCommandTarget IVsRegisterPriorityCommandTarget VSPackage가 자체 우선 순위가 높은 명령 처리기로 등록할 수 있도록 하여 VSPackage가 모든 명령을 볼 수 있도록 합니다. 가능한 한 최소한으로 사용합니다.
SVsRegisterProjectTypes IVsRegisterProjectTypes VSPackage가 IDE에 프로젝트 형식을 등록할 수 있도록 합니다.
SVsResourceManager IVsResourceManager VSPackage가 위성 DLL에서 관리되는 리소스와 관리되지 않는 리소스를 로드할 수 있도록 합니다.
SVsResourceView IVsResourceView 대신 SVsClassView 서비스를 사용합니다.
SVsRunningDocumentTable IVsRunningDocumentTable 현재 열려 있는 모든 문서를 추적하는 IDE의 RDT(실행 중인 문서 테이블)에 대한 액세스를 제공합니다.
SVsSccManager IVsSccManager2 VSPackages가 소스 제어에 참여할 수 있도록 소스 제어 공급자에 등록할 수 있습니다.
SVsSccToolsOptions IVsSccToolsOptions VSPackage가 소스 제어 공급자 옵션을 가져와서 설정할 수 있도록 합니다.
SVsSettingsReader IVsSettingsReader 사용자의 프로필 설정에 대한 읽기 권한을 제공합니다.
SVsShell IVsShell VSPackage가 다른 VSPackage와 직접 상호 작용하고 조작할 수 있도록 합니다.
SVsShellDebugger IVsDebugger Visual Studio 디버거에 대한 액세스를 제공합니다.
SVsShellMonitorSelection IVsMonitorSelection VSPackage가 현재 선택 영역에 액세스하고 명령 UI 컨텍스트를 관리할 수 있도록 합니다.
SVSMDCodeDomProvider IVSMDCodeDomProvider 네이티브 코드에서 사용할 수 있는 코드 DOM(문서 개체 모델) 공급자에 대한 액세스를 제공합니다.
SVSMDDesignerService IVSMDCodeDomCreator

IVSMDDesignerService
관리되는 양식 디자이너를 위한 IDE 지원에 대한 액세스를 제공합니다. IVSMDCodeDomCreator는 코드 DOM 공급자를 만드는 데 사용할 수 있습니다.
SVSMDPropertyBrowser IVSMDPropertyBrowser 디자이너 속성 창 서비스에 대한 액세스를 제공합니다.
SVSMDTypeResolutionService IVSMDTypeResolutionService 네이티브 코드에서 사용할 수 있는 ITypeResolutionService 개체를 반환할 수 있는 인터페이스에 대한 액세스를 제공합니다.
SVsSmartOpenScope IVsSmartOpenScope 필요에 따라 잠금을 고려하여 어셈블리에서 범위를 여는 방법을 제공합니다.
SVsSolution IVsSolution 현재 솔루션에 대한 최상위 액세스를 제공합니다.
SVsSolutionBuildManager IVsSolutionBuildManager VSPackage가 솔루션의 빌드 프로세스와 상호 작용할 수 있도록 합니다.
SVsSolutionObject IVsSolution 대신 SVsSolution 서비스를 사용합니다.
SVsSolutionPersistence IVsSolutionPersistence VSPackage가 현재 솔루션의 .sln 파일에서 정보를 저장하고 검색할 수 있도록 합니다.
SVsSQLCLRReferences IVsSQLCLRReferences 관리 코드 어셈블리에서 참조를 추가하고 업데이트하는 기능을 제공합니다.
SVsStartPageDownload IVsStartPageDownload 백그라운드 스레드에서 다운로드 서비스를 시작 및 중지하기 위한 Visual Studio 2017 시작 페이지의 다운로드 서비스에 대한 액세스를 제공합니다.
SVsStatusbar IVsStatusbar IDE의 상태 표시줄에 대한 액세스를 제공합니다.
SVsStrongNameKeys IVsStrongNameKeys 관리 코드 어셈블리 서명에 사용되는 암호를 사용하여 강력한 키 이름 및 키 파일을 만드는 메서드에 대한 액세스를 제공합니다.
SVsStructuredFileIO IVsStructuredFileIO VSPackage가 여러 형식으로 데이터를 저장할 수 있도록 지원합니다.
SVsTaskList IVsTaskList IDE의 작업 목록 창에 대한 액세스를 제공합니다.
SVsTextImageUtilities IVsTextImageUtilities 텍스트 파일을 로드하고 저장하기 위한 유틸리티를 제공합니다.
SVsTextManager IVsTextManager

IVsHiddenTextManager
IDE에서 사용할 수 있는 숨겨진 텍스트 세션(숨겨진 영역의 경우)뿐만 아니라 모든 텍스트 버퍼에 대한 액세스를 제공합니다.
SVsTextOut IVsTextOut 디바이스 컨텍스트에 텍스트를 쓰기 위한 Win32 TextOut 함수 버전을 제공합니다(DC 핸들 필요).
SVsTextSpanSet IVsTextSpanSet 텍스트 이미지 또는 버퍼의 텍스트 범위 목록에 대한 액세스를 제공합니다. 이 서비스는 일반적으로 문서 컨테이너에서 구현되며 현재 문서를 참조합니다.
SVsThreadedWaitDialog IVsThreadedWaitDialog VSPackage가 다른 스레드에서 대기하는 대화 상자를 표시할 수 있도록 합니다(백그라운드 작업을 기다리는 데 사용됨).
SVsThreadPool IVsThreadPool VSPackage가 Visual Studio에서 유지 관리되는 백그라운드 작업을 시작할 수 있도록 합니다.
SVsToolbox IVsToolbox IDE의 도구 상자에 대한 액세스를 제공합니다.
SVsToolboxActiveXDataProvider IVsToolboxDataProvider VSPackage가 도구 상자 항목에서 정보를 가져올 수 있도록 합니다.
SVsToolboxDataProviderRegistry IVsToolboxDataProviderRegistry 전체 도구 상자를 미리 로드하는 데 드는 성능 비용을 발생시키지 않고 VSPackage가 도구 상자 데이터 공급자를 등록할 수 있도록 합니다.
SVsToolsOptions IVsToolsOptions VSPackage를 사용하여 옵션 대화 상자가 열려 있는지 확인하고 모든 옵션 페이지의 표시 유형을 새로 고칩니다.
SVsTrackProjectDocuments IVsTrackProjectDocuments2

IVsTrackProjectDocuments3
VSPackage가 프로젝트 파일의 변경 내용을 모니터링하고 소스 제어 공급자에 대한 일괄 처리 제어를 제공할 수 있도록 합니다.
SVsTrackSelectionEx IVsTrackSelectionEx VSPackage가 현재 선택한 프로젝트 항목에 영향을 줄 수 있는 선택 영역의 변경 내용을 IDE에 알릴 수 있도록 합니다.
SVsUIHierWinClipboardHelper IVsUIHierWinClipboardHelper 계층 구조(예: 프로젝트 VSPackage)를 사용하여 클립보드 사용을 다른 계층 구조와 조정할 수 있습니다.
SVsUIShell IVsUIShell 도구 창 및 문서 창과 같은 IDE의 UI 요소에 대한 액세스를 제공합니다.
SVsUIShellDocumentWindowMgr IVsUIShellDocumentWindowMgr VSPackage가 데이터 스트림의 내용에 따라 모든 창의 위치를 복원하거나 모든 창의 위치를 스트림에 저장할 수 있도록 합니다. 거의 사용되지 않습니다.
SVsUIShellOpenDocument IVsUIShellOpenDocument VSPackage에서 여러 가지 방법으로 문서를 열고 누가 어떤 문서를 소유하고 있는지 확인할 수 있습니다.
SVsUpgradeLogger IVsUpgradeLogger IVsProjectUpgradeViaFactory 인터페이스의 구현자가 오류 및 정보 메시지를 보고하는 데 사용됩니다.
SVsWebBrowsingService IVsWebBrowsingService VSPackage가 웹 검색 세션을 만들고 제어할 수 있도록 합니다.
SVsWebFavorites IVsWebFavorites VSPackage를 사용하여 사용자의 즐겨찾기 목록에 추가할 수 있습니다.
SVsWebPreview IVsWebPreview VSPackage가 일반적으로 자식 창에서 웹 페이지를 미리 볼 수 있도록 합니다.
SVsWebURLMRU IVsWebURLMRU VSPackage가 URL의 MRU(가장 최근에 사용한 항목) 목록에 URL을 추가하고 MRU 목록의 모든 URL 목록을 가져올 수 있도록 합니다.
SVsWindowFrame IVsWindowFrame VSPackage가 패키지 또는 패키지의 일부가 위치할 수 있는 창 프레임을 가져올 수 있도록 합니다.
SVsXMLMemberIndexService IVsXMLMemberIndexService 특정 메타데이터 파일과 연결된 XML 형식의 설명서 파일에 대한 액세스를 제공합니다.

참고 항목