可用服務清單
發行︰ 2016年6月
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
Visual Studio和 Visual Studio SDK 支援下列服務。 有些封裝提供它們自己此處未列出的服務 — 例如,語言服務並沒有單一服務的 GUID。 若要在登錄中尋找語言服務的 GUID,您必須使用的語言名稱。
若要取得的主要介面或介面顯示與每個服務使用此處所列,或從其他來源 (例如,語言服務) 取得的服務 Guid。
服務
服務 | 介面 | Visual Studio | Visual Studio 2005 | 說明 |
---|---|---|---|---|
SBindHost | IBindHost | 是 | 是 | 用來取得 VSPackages IBindHost介面從 ActiveX 控制項,以促進非同步資料傳輸。 |
SDTE | DTE | 否 | 是 | 取得用來自動化的設計階段擴充性 (DTE) 物件。 C/C + + 識別碼︰ SID_SDTE |
SCodeNavigate | ICodeNavigate | 是 | 是 | 若要顯示控制項的預設事件處理常式的表單設計工具來實作。 |
SContainerDispatch | IDispatch | 是 | 是 | 啟用存取另一個 VSPackage 或控制項的自動化介面 VSPackage。 |
SExtendedTypeLib | IExtendedTypeLib | 是 | 是 | 可加入或建立擴充的型別程式庫的 VSPackage。 |
SDirList | IDirList | 否 | 是 | 提供容器的存取權的名稱清單的清單。例如,搜尋中所示的目錄清單尋找和取代對話方塊中的 查詢下拉式清單。 IDirList物件可以是讀取以及寫入。 |
SIVsPackageDynamicToolOwner | IVsPackageDynamicToolOwner | 是 | 是 | 可讓擁有自己的工具視窗以動態方式顯示或隱藏 VSPackage。 |
SLicensedClassManager | ILicensedClassManager | 是 | 是 | 可讓以表示 VSPackageVisual Studio需要藉由指定一份授權金鑰的類別。 |
SLocalRegistry | ILocalRegistry ILocalRegistry2 |
是 | 是 | 啟用存取相對於本機登錄的 VSPackageVisual Studio登錄 hive。 |
SOleComponentManager | IOleComponentManager | 是 | 是 | 提供元件協調服務,例如訊息迴圈、 鍵盤迴圈和事件通知。 |
SOleComponentUIManager | IOleComponentUIManager | 是 | 是 | 啟用存取各種使用者介面 (UI) 元素的 VSPackage Visual Studio,例如說明、 狀態列,以及使用者介面事件。 |
SOleInPlaceComponent | IOleInPlaceComponent | 是 | 是 | 可讓整合其 UI 的 ui VSPackage Visual Studio。 |
SOleInPlaceComponentSite | IOleInPlaceComponentSite | 是 | 是 | 可讓控制特定工具的 UI 變更 VSPackage。 |
SOleUndoManager | IOleUndoManager | 是 | 是 | 啟用存取容器的復原管理員可以參與該容器復原堆疊,或存取該容器復原堆疊 VSPackage。 |
SProfferService | IProfferService | 是 | 是 | 可讓 VSPackage 提供自己的服務。 |
SProfferTypeLib | IProfferTypeLib | 是 | 是 | 可讓表單設計工具可以讓型別程式庫可供參考。 |
STrackSelection | ITrackSelection | 是 | 是 | 提供的選擇中選取項目容器的存取。 表單設計工具使用。 |
SUIHostCommandDispatcher | IOleCommandTarget | 是 | 是 | 可讓命令處理常式鏈結中加入和處理代表整合式的開發環境 (IDE),或其本身的命令的 VSPackage。 |
SUIHostLocale | IUIHostLocale | 是 | 是 | 提供主應用程式的 UI 地區設定資訊的存取權。 |
SVsActivityLog | IVsActivityLog | 否 | 是 | 啟用記錄功能時,記錄高層級訊息 VSPackage。 |
SVsAddProjectItemDlg | IVsAddProjectItemDlg | 是 | 是 | 提供存取加入專案項目對話方塊,可讓實作 VSPackages 自己加入項目功能表選項。 |
SVsAddWebReferenceDlg | IVsAddWebReferenceDlg | 是 | 是 | 顯示加入參考對話方塊。 |
SVsAppCommandLine | IVsAppCommandLine | 是 | 是 | 可讓以判斷命令列參數的 devenv.exe 已發給的 VSPackage。 |
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命令windows 維護的Visual Studio。 |
SVsComplusLibrary | IVsLibraryReferenceManager | 是 | 是 | 可讓提供瀏覽資訊給 VSPackage物件瀏覽器。 |
SVsComponentSelectorDlg | IVsComponentSelectorDlg | 否 | 是 | 可讓支援 VSPackage加入參考選項,可讓使用者選取要加入至專案的外部元件。 |
SVsComponentSelectorDlg2 | IVsComponentSelectorDlg2 | 否 | 是 | 可讓支援 VSPackage加入參考選項,可讓使用者選取要加入至專案的外部元件。 在顯示之前,這個版本的對話方塊可讓預先填入的元件清單。 |
SVsConfigurationManagerDlg | IVsConfigurationManagerDlg | 否 | 是 | 顯示Configuration Manager對話方塊。 |
SVsCreateAggregateProject | IVsCreateAggregateProject | 否 | 是 | 可讓 VSPackage 建立專案,其中包含其他專案的集合。 |
SVsDebuggableProtocol | IVsDebuggableProtocol | 是 | 是 | 可讓更新的 IDE 用於啟動特定的偵錯引擎可偵錯的通訊協定清單的 VSPackage。 |
SVsDebugLaunch | IVsDebugLaunch | 是 | 是 | 可讓以支援啟動偵錯工具的 VSPackage。 |
SVsDiscoveryService | IVsDiscoveryService | 是 | 是 | 可讓 VSPackage 建立用來探索 Web 服務探索工作階段。 |
SVsEnumHierarchyItemsFactory | IVsEnumHierarchyItemsFactory | 是 | 是 | 提供建立 factory IVsEnumHierarchyItemsFactory物件用來列舉指定階層 (專案)。 |
SVsErrorList | IVsErrorList | 否 | 是 | 提供其他方法來操作組建錯誤清單工作 視窗中。 具體來說,帶來組建錯誤清單forefront 的工作 視窗,並強制所有顯示的錯誤。 |
SVsExternalFilesManager | IVsExternalFilesManager | 是 | 是 | 提供存取其他檔案目前方案的專案節點。 |
SVsFileChange | 是 | 是 | 已過時。 使用SVsFileChangeEx 改為服務。 |
|
SVsFileChangeEx | IVsFileChangeEx | 是 | 是 | 可讓能夠存取 IDE 所觸發的各種檔案變更事件的 VSPackage。 |
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 | 是 | 是 | 若要輸入法 (IME) API,從 VSPackage 中提供的存取。 |
SVsIntegratedHelp | SVsHelp | 是 | 是 | 提供存取Visual Studio說明系統的關鍵字或 URL 存取以及瀏覽控制項到說明檔。 這項服務是說明整合時,才可以使用Visual StudioIDE 並不執行外部程式。 |
SVsIntelliMouseHandler | IVsIntelliMouseHandler | 是 | 是 | 可讓能夠存取 IntelliMouse 功能,例如使用滑鼠滾輪,以及處理時按下滑鼠滾輪時所捲動和取景位置調整點陣圖 VSPackage。 |
SVsIntellisenseEngine | IVsIntellisenseEngine | 否 | 是 | 啟用載入或卸載檔案做為一部分的 IntelliSense 作業支援的專案階層節點。 載入和卸載的觸發程序可能會影響專案的 IntelliSense 工具提示中顯示的內容的事件程序。 |
SVsIntellisenseProjectHost | IVsIntellisenseProjectHost | 否 | 是 | 可讓專案階層節點,以提供巢狀 IntelliSense 專案的相關資訊 (實作IVsIntellisenseProject介面),可以顯示 IntelliSense 工具提示中。 |
SVsIntellisenseProjectManager | IVsIntellisenseProjectManager | 否 | 是 | 啟用要通知的事件,例如參考或組態,這可能會影響 IntelliSense 工具提示中顯示的內容中的變更接聽程式的專案階層節點。 設計來搭配所包含的語言。 |
SVsInvisibleEditorManager | IVsInvisibleEditorManager | 是 | 是 | 可讓 VSPackage 註冊 「 隱藏 」 編輯器中,也就是提供完整的編輯功能,但看不到使用者的編輯器。 |
SVsLanguageFilter | IVsTextViewFilter | 是 | 是 | 可讓 VSPackage 提供文字檢視,例如資料提示和文字範圍的其他資訊。 |
SVsLaunchPad | IVsLaunchPad | 是 | 是 | 可讓執行暫存批次指令碼,來執行命令列程式,其輸出會傳送到輸出 窗格和剖析標準的警告和錯誤訊息傳送至錯誤視窗 VSPackage。 |
SVsLaunchPadFactory | IVsLaunchPadFactory | 是 | 是 | 提供 factory 建立IVsLaunchPad物件。 |
SVsLinkedUndoTransactionManager | IVsLinkedUndoTransactionManager | 是 | 是 | 連結的復原管理員提供存取。 |
SVsMenuEditor | IVsMenuEditorFactory | 是 | 是 | 可讓表單設計工具可以存取共用的功能表編輯器。 您可以查詢 IVsMenuEditorFactory IVsMenuEditor。 |
SVsMonitorUserContext | IVsMonitorUserContext | 是 | 是 | 可讓 VSPackage 建立的 「 內容封包 」,這用來將特定內容的說明關鍵字。 |
SVsObjBrowser | IVsObjBrowser | 是 | 是 | 可讓瀏覽至特定的物件中的 VSPackage物件瀏覽器。 |
SVsObjectManager | IVsObjectManager | 是 | 是 | 可讓其使用的程式庫管理員來登錄 VSPackageVisual Studio管理物件,例如命名空間、 類別和列舉型別。 |
SVsObjectSearch | IVsObjectSearch | 是 | 是 | 可讓 VSPackage 來搜尋特定的物件。 |
SVsOpenProjectOrSolutionDlg | IVsOpenProjectOrSolutionDlg | 否 | 是 | 可讓使用標準的 VSPackage Visual Studio 對話方塊中,開啟專案或方案。 |
SVsOutputWindow | IVsOutputWindow | 是 | 是 | 可讓一般的 [輸出] 視窗中建立其他輸出窗格 VSPackage。 |
SVsParseCommandLine | IVsParseCommandLine | 是 | 是 | 可讓實作器IOleCommandTarget剖析命令列介面。 |
SVsPathVariableResolver | IVsPathVariableResolver | 否 | 是 | 提供方法來解決特定的變數Visual Studio並可對內嵌在產生最終的路徑的路徑。 |
SVsPreviewChangesService | IVsPreviewChangesService | 否 | 是 | 顯示預覽變更用於重構程式碼的對話方塊。 |
SVsProfileDataManager | IVsProfileDataManager | 否 | 是 | 提供存取權的設定檔管理員Visual Studio讓匯入和匯出設定資料,以及顯示目前的使用者設定檔設定的 UI。 |
SVsProfilesManagerUI | IVsProfilesManagerUI | 否 | 是 | 顯示對話方塊,顯示目前的使用者設定檔設定。 |
SVsPropertyPageFrame | IVsPropertyPageFrame | 是 | 是 | 可讓覆寫的屬性頁 一開始所示的 VSPackage屬性視窗。 |
SVsQueryEditQuerySave | IVsQueryEditQuerySave2 | 否 | 是 | 使用 VSPackages 通知檔案是在記憶體中變更或儲存的原始檔控制提供者。 |
SVsRegisterDebugTargetProvider | IVsRegisterProjectDebugTargetProvider | 否 | 是 | 可讓 VSPackage 專案,以程式設計的方式覆寫目標,以便在偵錯工具中啟動。 |
SVsRegisterEditors | IVsRegisterEditors | 是 | 是 | 可讓註冊的 ide 編輯器 factory 的 VSPackage。 |
SVsRegisterFindScope | IVsRegisterFindScope | 否 | 是 | 可讓登錄的搜尋範圍 VSPackage檔案中尋找對話方塊。 |
SVsRegisterPriorityCommandTarget | IVsRegisterPriorityCommandTarget | 是 | 是 | 可讓將本身登錄為高優先順序命令處理常式,可查看所有命令的 VSPackage VSPackage。 如果有的話,請謹慎地,使用。 |
SVsRegisterProjectTypes | IVsRegisterProjectTypes | 是 | 是 | 可讓專案類型向 IDE VSPackage。 |
SVsResourceManager | IVsResourceManager | 否 | 是 | 可讓從附屬 Dll 載入 managed 和 unmanaged 資源的 VSPackage。 |
SVsResourceView | IVsResourceView | 是 | 是 | 使用SVsClassView改為服務。 |
SVsRunningDocumentTable | IVsRunningDocumentTable | 是 | 是 | 提供存取到 IDE 的執行文件資料表 (RDT) 會追蹤所有目前開啟的文件。 |
SVsSccManager | IVsSccManager2 | 否 | 是 | 可讓 VSPackages 移轉至自我登錄與原始檔控制提供者,讓它們可以參與原始檔控制中。 |
SVsSccToolsOptions | IVsSccToolsOptions | 是 | 是 | 可讓 VSPackage 取得和設定原始檔控制提供者選項。 |
SVsSettingsReader | IVsSettingsReader | 否 | 是 | 提供讀取存取權的使用者設定檔設定。 |
SVsShell | IVsShell | 是 | 是 | 啟用直接互動和管理其他 VSPackages VSPackage。 |
SVsShellDebugger | IVsDebugger | 是 | 是 | 提供存取Visual Studio偵錯工具。 |
SVsShellMonitorSelection | IVsMonitorSelection | 是 | 是 | 啟用存取目前的選取範圍,並管理命令 UI 內容 VSPackage。 |
SVSMDCodeDomProvider | IVSMDCodeDomProvider | 否 | 是 | 提供存取權的程式碼文件物件模型 (DOM) 提供者可以使用原生程式碼。 |
SVSMDDesignerService | IVSMDCodeDomCreator IVSMDDesignerService |
否 | 是 | 受管理的表單設計工具提供 IDE 的支援存取。 IVSMDCodeDomCreator 可用來建立程式碼 DOM 的提供者。 |
SVSMDPropertyBrowser | IVSMDPropertyBrowser | 否 | 是 | 提供設計工具屬性的 windows 服務的存取權。 |
SVSMDTypeResolutionService | IVSMDTypeResolutionService | 否 | 是 | 提供可傳回的介面存取ITypeResolutionService物件可以在原生程式碼。 |
SVsSmartOpenScope | IVsSmartOpenScope | 否 | 是 | 提供開啟組件,並且在需要時鎖定列入上的之範圍的方法。 |
SVsSolution | IVsSolution | 是 | 是 | 提供最上層存取目前的方案。 |
SVsSolutionBuildManager | IVsSolutionBuildManager | 是 | 是 | 可讓與方案的建置程序互動的 VSPackage。 |
SVsSolutionObject | IVsSolution | 是 | 是 | 使用SVsSolution改為服務。 |
SVsSolutionPersistence | IVsSolutionPersistence | 是 | 是 | 可讓 VSPackage 來儲存和擷取目前方案的.sln 檔案的資訊。 |
SVsSQLCLRReferences | IVsSQLCLRReferences | 否 | 是 | 可讓您新增及更新參考 managed 程式碼組件中的。 |
SVsStartPageDownload | IVsStartPageDownload | 否 | 是 | 提供用於啟動和停止下載服務在背景執行緒上的 [啟動] 頁面的下載服務的存取權。 |
SVsStatusbar | IVsStatusbar | 是 | 是 | 提供存取權的 IDE 狀態列。 |
SVsStrongNameKeys | IVsStrongNameKeys | 否 | 是 | 提供方法來建立強式金鑰名稱和金鑰檔案具有用於簽署 managed 程式碼組件的密碼來存取。 |
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 | 是 | 是 | 啟用通知的變更可能會影響目前選取的專案項目選取 IDE VSPackage。 |
SVsUIHierWinClipboardHelper | IVsUIHierWinClipboardHelper | 是 | 是 | 協調其他階層剪貼簿中的使用可讓階層架構 (例如 VSPackage 專案)。 |
SVsUIShell | IVsUIShell | 是 | 是 | 提供存取權等工具視窗與文件視窗的 IDE 的 UI 項目。 |
SVsUIShellDocumentWindowMgr | IVsUIShellDocumentWindowMgr | 是 | 是 | 可讓 VSPackage 還原所有以 windows 為基礎的資料流內容的位置,或儲存到資料流的所有視窗的位置。 不常使用。 |
SVsUIShellOpenDocument | IVsUIShellOpenDocument | 是 | 是 | 可透過許多方式開啟文件,並判斷哪些文件擁有者的 VSPackage。 |
SVsUpgradeLogger | IVsUpgradeLogger | 否 | 是 | 使用的實作器IVsProjectUpgradeViaFactory介面來報告錯誤和參考用訊息。 |
SVsWebBrowsingService | IVsWebBrowsingService | 是 | 是 | 可讓建立和控制網頁瀏覽工作階段的 VSPackage。 |
SVsWebFavorites | IVsWebFavorites | 是 | 是 | 可讓將新增至使用者的 VSPackage我的最愛清單。 |
SVsWebPreview | IVsWebPreview | 是 | 是 | 可讓預覽網頁上,通常是在子視窗的 VSPackage。 |
SVsWebURLMRU | IVsWebURLMRU | 是 | 是 | 可讓 VSPackage 將 URL 新增至 Url 的最近使用的 (MRU) 清單,並取得 MRU 清單中的所有 Url 的清單。 |
SVsWindowFrame | IVsWindowFrame | 是 | 是 | 可讓以取得視窗框架中的封裝的一部分可能會提出 VSPackage。 |
SVsXMLMemberIndexService | IVsXMLMemberIndexService | 是 | 是 | 提供特定的中繼資料檔案與相關聯的 XML 格式的文件檔案的存取權。 |
另請參閱
COM 和受管理的服務
使用並提供服務