사용 가능한 서비스 목록
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 형식의 설명서 파일에 대한 액세스를 제공합니다. |