使用和提供服务

服务是两个 VSPackage 之间的协定。 一个 VSPackage 提供一组特定的接口,供另一个 VSPackage 使用。 例如,Visual Studio 向它加载的任何 VSPackage 提供 SVsActivityLog 服务。 此服务提供 IVsActivityLog 接口,可用于写入活动日志。 有关详细信息,请参阅 如何:使用活动日志

VSPackages 可以通过使用 IProfferService 接口来提供它们自己的服务。

Visual Studio 提供重要服务,例如:

IDE 服务 Description
SVsShell 提供对处理基本功能、VSPackage 和注册表的 IDE 服务的访问权限。
SVsUIShell 在 IDE 中提供基本的窗口和 UI 相关功能,例如创建工具和文档窗口的功能。
SVsSolution 提供与解决方案相关的基本功能,例如能够枚举项目、创建新项目和监视项目更改。

本部分内容