在 Visual Studio SDK 通过实现源控件提供了一种更深入地集成到源代码管理解决方案 VSPackage。 本节描述源代码管理 Vspackage 功能并提供实现步骤概述。
源代码管理 VSPackage
Visual Studio 支持源代码管理解决方案的两种类型。 在 Visual Studio的所有版本中,您仍可以集成源代码管理插件基于 API 的插件。 还可以创建提供一个集成, Visual Studio SDK 路径适用于源代码管理解决方案需要高级优雅和自治权的源代码管理的 VSPackage。
VSPackage 中添加几乎任何功能。 Visual Studio。 源代码管理 VSPackage 为 Visual Studio提供完整源代码管理功能,从 UI 对用户显示为源代码管理系统的后端通信。
实现任何源代码管理 VSPackage 不需要任何 “或”方法。 源代码管理 VSPackage 的创建者在实现必须投资大量工作量很多源控制接口以及新 UI 元素 (对话框、菜单和工具栏) 复盖整个源代码管理功能,以及接口需要任何包成功与集成 Visual Studio。
以下步骤来提供了一个一般概述所需的实现源代码管理包。 有关详细信息,请参见创建源代码管理 VSPackage。
创建提供专用源代码管理服务的 VSPackage。
实现接口 (例如由 Visual Studio 提供的源控件相关的服务中 (, IVsQueryEditQuerySave2 和 IVsSccProvider 接口)。
注册源代码管理 VSPackage。
实现包括菜单项、对话框、工具栏和上下文菜单的所有源代码管理用户界面,。
,它是活动的,且必须由 VSPackage 时,处理所有源代码管理相关的事件传递给数据源控件 VSackage。
源代码管理 VSPackage 必须侦听事件 (如实现 IVsSolutionEvents3 接口的控件并跟踪项目文档 (TPD)事件 (由 IVsTrackProjectDocuments2 实现的接口) 并执行必要的操作。