使用可能なサービスの一覧

Visual Studio と Visual Studio SDK では、次のサービスがサポートされています。 パッケージの中には、ここには一覧表示されていない独自のサービスを提供している場合があります。たとえば、言語サービスには 1 つもサービス GUID がありません。 レジストリで言語サービスの GUID を検索するには、言語の名前を使用する必要があります。

ここに一覧表示されているサービス GUID か、他の何らかのソース (言語サービスなど) から取得したサービス GUID を使用して、プライマリ インターフェイスまたは各サービスで表示されるインターフェイスを取得します。

サービス

サービス インターフェイス Visual Studio Visual Studio 2005 説明
SBindHost IBindHost 有効 はい ActiveX コントロールから IBindHost インターフェイスを取得して、非同期データ転送を容易にするために VSPackage で使用されます。
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
はい はい ローカルの Visual Studio レジストリ ハイブに対して相対的なレジストリに VSPackage からアクセスできるようにします。
SOleComponentManager IOleComponentManager はい はい メッセージ ループ、キーボード ループ、イベント通知などのコンポーネント調整サービスを提供します。
SOleComponentUIManager IOleComponentUIManager はい はい ヘルプ、ステータス バー、UI イベントなど、Visual Studio のさまざまなユーザー インターフェイス (UI) 要素に、VSPackage からアクセスできるようにします。
SOleInPlaceComponent IOleInPlaceComponent はい はい VSPackage でその UI を Visual Studio の UI と統合できるようにします。
SOleInPlaceComponentSite IOleInPlaceComponentSite はい はい ツールに固有の UI の変更を VSPackage で制御できるようにします。
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 はい はい コマンドライン スイッチが devenv.exe に与えられたかどうかを VSPackage で判断できるようにします。
SVsCallBrowser IVsCallBrowser いいえ はい デバッグ中に使用する新しい呼び出しブラウザーを VSPackage で作成できるようにします。
SVsClassView IVsClassView はい はい VSPackage でクラス ビューを特定のオブジェクトに同期できるようにします。
SVsCmdNameMapping IVsCmdNameMapping はい はい コマンド名の GUID へのマップと、使用可能なすべてのコマンドと名前の特定をサポートします。
SVsCodeDefView IVsCodeDefView いいえ はい VSPackage でコード定義ビューを操作できるようにします。
SVsCodeShareHandler IVsCodeShareHandler はい はい 内部サービス。 使用しないでください。
SVsCodeWindow IVsCodeWindow はい はい 1 つ以上のドキュメントを含められるコード ウィンドウにアクセスできるようにします。
SVsCodeWindowManager IVsCodeWindowManager はい はい ドロップダウン バーなどのコード ウィンドウに VSPackage で変更を加えられるようにします。
SVsCommandWindow IVsCommandWindow

IVsCommandWindow2
はい はい VSPackage で、コマンド ウィンドウからコマンドを実行し、それ以外の場合はコマンド ウィンドウと対話できるようにします。
SVsCommandWindowsCollection IVsCommandWindowsCollection いいえ はい Visual Studio で保持されるコマンド ウィンドウの一覧を VSPackage で操作できるようにします。
SVsComplusLibrary IVsLibraryReferenceManager はい はい VSPackage からオブジェクト ブラウザーにブラウザー情報を提供できるようにします。
SVsComponentSelectorDlg IVsComponentSelectorDlg いいえ はい VSPackage で [参照の追加] オプションをサポートできるようにします。これにより、ユーザーはプロジェクトに追加する外部コンポーネントを選択できます。
SVsComponentSelectorDlg2 IVsComponentSelectorDlg2 いいえ はい VSPackage で [参照の追加] オプションをサポートできるようにします。これにより、ユーザーはプロジェクトに追加する外部コンポーネントを選択できます。 このバージョンのダイアログ ボックスを使用すると、コンポーネントの一覧は表示される前に事前に入力されます。
SVsConfigurationManagerDlg IVsConfigurationManagerDlg いいえ はい [構成マネージャー] ダイアログ ボックスを表示します。
SVsCreateAggregateProject IVsCreateAggregateProject いいえ はい VSPackage で他のプロジェクトのコレクションを含むプロジェクトを作成できるようにします。
SVsDebuggableProtocol IVsDebuggableProtocol はい はい 特定のデバッグ エンジンを起動するために IDE で使用されるデバッグ可能なプロトコルの一覧を VSPackage で更新できるようにします。
SVsDebugLaunch IVsDebugLaunch はい はい デバッガーの起動を VSPackage でサポートできるようにします。
SVsDiscoveryService IVsDiscoveryService はい はい Web サービスの検出に使用される検出セッションを VSPackage で作成できるようにします。
SVsEnumHierarchyItemsFactory IVsEnumHierarchyItemsFactory はい はい 指定された階層 (プロジェクト) にわたって列挙に使用される IVsEnumHierarchyItemsFactory オブジェクトを作成するファクトリを提供します。
SVsErrorList IVsErrorList いいえ はい [ビルド エラー一覧] タスク ウィンドウを操作するための追加のメソッドを提供します。 特に、[ビルド エラー一覧] タスク ウィンドウを最前面に移動して、すべてのエラーを強制的に表示します。
SVsExternalFilesManager IVsExternalFilesManager はい はい 現在のソリューションの [その他のファイル] プロジェクト ノードにアクセスできるようにします。
SVsFileChange はい はい 互換性のために残されています。 代わりに SVsFileChangeEx サービスを使用します。
SVsFileChangeEx IVsFileChangeEx はい はい IDE によってトリガーされるさまざまなファイル変更イベントに、VSPackage からアクセスできるようにします。
SVsFilterAddProjectItemDlg IVsFilterAddProjectItemDlg はい はい [項目の追加] ダイアログ ボックスに表示する項目を VSPackage でフィルター処理できるようにします。
SVsFilterKeys IVsFilterKeys はい はい 高度なキーボード フィルター処理を VSPackage で実行できるようにします。
SVsFontAndColorCacheManager IVsFontAndColorCacheManager いいえ はい Visual Studio でのフォントと色に関するキャッシュのセットにアクセスして、特定のキャッシュまたはすべてのキャッシュを更新または消去できるようにします。
SVsFontAndColorStorage IVsFontAndColorStorage

IVsFontAndColorUtilities
はい はい Visual Studio で保持されるフォントおよび色の設定を、VSPackage で操作できるようにします。 さらに、このサービスは、フォントおよび色データを操作するためのユーティリティ メソッドのコレクションにアクセスできるようにします。
SVsGeneralOutputWindowPane IVsOutputWindowPane はい はい 一般的な [出力ウィンドウ] ペインにアクセスできるようにし、必要な場合は作成します。
SVsHelpService IVsHelpSystem はい はい ヘルプ システムにアクセスできるようにします。
SVsHTMLConverter IVsHTMLConverter はい はい 出力の書式を設定するように HTML を処理するために Visual Studio デバッガーで使用されます。
SVsIME IVsIME はい はい VSPackage 内から入力方式エディター (IME) API にアクセスできるようにします。
SVsIntegratedHelp SVsHelp はい はい ヘルプ ファイルを通じてナビゲーション コントロールとともにキーワードや URL が得られるように、Visual Studio ヘルプ システムにアクセスできるようにします。 このサービスは、ヘルプが Visual Studio IDE に統合され、外部プログラムとして実行していない場合にのみ利用できます。
SVsIntelliMouseHandler IVsIntelliMouseHandler はい はい VSPackage からマウス ホイールの使用やスクロールの操作などの IntelliMouse 機能にアクセスし、マウス ホイールがクリックされたときにビットマップをパンできるようにします。
SVsIntellisenseEngine IVsIntellisenseEngine いいえ はい IntelliSense 操作のサポートの一環として、プロジェクト階層ノードで、ファイルをロードまたはアンロードできるようにします。 ロードおよびアンロードのプロセスによって、プロジェクトに関する IntelliSense ツールヒントに表示される内容に影響する可能性のあるイベントがトリガーされます。
SVsIntellisenseProjectHost IVsIntellisenseProjectHost いいえ はい IntelliSense ツールヒントに表示できる (IVsIntellisenseProject インターフェイスを実装する) 入れ子になった IntelliSense プロジェクトに関する情報を、プロジェクト階層ノードで提供できるようにします。
SVsIntellisenseProjectManager IVsIntellisenseProjectManager いいえ はい IntelliSense ツールヒントに表示される内容に影響を与える可能性のある、参照や構成における変更などのイベントについて、プロジェクト階層ノードでリスナーに通知できるようにします。 含まれる言語で使用されるように設計されています。
SVsInvisibleEditorManager IVsInvisibleEditorManager はい はい "不可視" エディター、つまり完全な編集機能を提供するが、ユーザーには表示されないエディターを VSPackage で登録できるようにします。
SVsLanguageFilter IVsTextViewFilter はい はい VSPackage で、データ ヒントや単語の範囲などの追加情報をテキスト ビューに表示できるようにします。
SVsLaunchPad IVsLaunchPad はい はい VSPackage で、一時バッチ スクリプトを実行し、出力が出力ウィンドウに送信されるコマンドライン プログラムを実行し、エラー ウィンドウに送信される標準の警告およびエラー メッセージを解析できるようにします。
SVsLaunchPadFactory IVsLaunchPadFactory はい はい IVsLaunchPad オブジェクトを作成するためのファクトリを提供します。
SVsLinkedUndoTransactionManager IVsLinkedUndoTransactionManager はい はい リンクされたアンドゥ マネージャーにアクセスできるようにします。
SVsMenuEditor IVsMenuEditorFactory はい はい フォーム デザイナーから共有メニュー エディターにアクセスできるようにします。 IVsMenuEditor について IVsMenuEditorFactory に照会できます。
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 いいえ はい ファイルがメモリ内で変更される、または保存されるところであることをソース管理プロバイダーに通知するために VSPackage で使用されます。
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 いいえ はい ソース管理に参加できるように、ソース管理プロバイダーに VSPackage を登録できるようにします。
SVsSccToolsOptions IVsSccToolsOptions はい はい VSPackage で、ソース管理プロバイダー オプションを取得して設定できるようにします。
SVsSettingsReader IVsSettingsReader いいえ はい ユーザーのプロファイル設定に読み取りアクセスできるようにします。
SVsShell IVsShell はい はい VSPackage で他の VSPackage と直接やり取りし、操作できるようにします。
SVsShellDebugger IVsDebugger はい はい Visual Studio デバッガーへアクセスできるようにします。
SVsShellMonitorSelection IVsMonitorSelection はい はい VSPackage から現在の選択にアクセスし、コマンド UI コンテキストを管理できるようにします。
SVSMDCodeDomProvider IVSMDCodeDomProvider いいえ はい ネイティブ コードで使用できるコード ドキュメント オブジェクト モデル (DOM) プロバイダーにアクセスできるようにします。
SVSMDDesignerService IVSMDCodeDomCreator

IVSMDDesignerService
いいえ はい マネージド フォーム デザイナーに対する IDE のサポートにアクセスできるようにします。 コード DOM プロバイダーの作成に IVSMDCodeDomCreator を使用できます。
SVSMDPropertyBrowser IVSMDPropertyBrowser いいえ はい デザイナープロパティ Windows サービスにアクセスできるようにします。
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 はい はい デバイス コンテキスト (DC ハンドルが必要) にテキストを書き込むための Win32 TextOut 関数のバージョンを提供します。
SVsTextSpanSet IVsTextSpanSet はい はい テキスト イメージまたはバッファー内のテキスト範囲の一覧にアクセスできるようにします。 このサービスは、通常、ドキュメントのコンテナー上に実装され、現在のドキュメントを参照します。
SVsThreadedWaitDialog IVsThreadedWaitDialog いいえ はい 別のスレッド上で待機するダイアログ ボックス (バックグラウンド タスクの待機に使用) を VSPackage で表示できるようにします。
SVsThreadPool IVsThreadPool いいえ はい その後 Visual Studio によって保持されるバックグラウンド タスクを VSPackage で開始できるようにします。
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 で、Web ブラウジング セッションを作成し制御できるようにします。
SVsWebFavorites IVsWebFavorites はい はい VSPackage でユーザーの [お気に入り] リストに追加できるようにします。
SVsWebPreview IVsWebPreview はい はい VSPackage で、Web ページを通常は子ウィンドウでプレビューできるようにします。
SVsWebURLMRU IVsWebURLMRU はい はい VSPackage で、最近使用した (MRU) URL の一覧に URL を追加し、MRU の一覧内のすべての URL の一覧を取得できるようにします。
SVsWindowFrame IVsWindowFrame はい はい VSPackage で、パッケージまたはパッケージの一部を配置できるウィンドウ フレームを取得できるようにします。
SVsXMLMemberIndexService IVsXMLMemberIndexService はい はい 特定のメタデータ ファイルに関連付けられた XML 形式のドキュメント ファイルにアクセスできるようにします。

関連項目