サービスは、2 つの VSPackage 間のコントラクトです。 1 つの VSPackage には、使用する別の VSPackage 用の特定のインターフェイス セットが用意されています。 たとえば、Visual Studio は、読み込むすべての VSPackage に SVsActivityLog サービスを提供します。 このサービスは、アクティビティ ログへの書き込みに使用できる IVsActivityLog インターフェイスを提供します。 詳細については、「方法: アクティビティ ログを使用する」を参照してください。
VSPackage では、 IProfferService インターフェイスを使用して独自のサービスを提供できます。
Visual Studio には、次のような重要なサービスが用意されています。
IDE サービス | 説明 |
---|---|
SVsShell | 基本的な機能、VSPackage、およびレジストリを扱う IDE サービスへのアクセスを提供します。 |
SVsUIShell | ツールやドキュメント ウィンドウを作成する機能など、IDE の基本的なウィンドウと UI 関連の機能を提供します。 |
SVsSolution | プロジェクトの列挙、新しいプロジェクトの作成、プロジェクトの変更の監視などの基本的なソリューション関連機能を提供します。 |
このセクションでは...
Service Essentials には、Visual Studio サービスの重要な要素が表示されます。
方法: サービスを取得して、サービス を要求 (使用) する方法について説明します。
方法: サービスを提供する方法 について説明します。
方法: 非同期 Visual Studio サービスを提供する 方法については、非同期サービスを提供する方法について説明します。
方法: サービスのトラブルシューティング では、一般的な問題について説明し、解決策を提示します。