源代码管理包 SDK 为创建 VSPackage 提供允许数据源控件实现集成它们与 Visual Studio 环境的源代码管理功能的准则。 VSPackage 由基于该服务的 Visual Studio 集成开发环境 (IDE)通常以便按需加载由其注册表项的包播发的 COM 组件。 每个 VSPackage 必须实现 IVsPackage。 VSPackage 通常使用 Visual Studio IDE 提供的服务并提供自己的服务。 有关 Visual Studio IDE 设计和 Vspackage 的详细帮助,请参见 Visual Studio 开发环境模型。
VSPackage 声明该菜单项并将 .vsct 文件建立默认项目状态。 Visual Studio IDE 显示处于此状态的菜单项,直到 VSPackage 加载。 随后, QueryStatus 方法的 VSPackage 的实现调用启用或禁用菜单项。
源代码管理包属性
源代码管理 VSPackage 紧密地集成到 Visual Studio。
VSPackage 语义包括:
由于是实现的接口 VSPackage ( IVsPackage 接口)
UI 命令实现 (.vsct IOleCommandTarget 接口的文件和实现)
VSPackage 中注册和 Visual Studio。
源代码管理 VSPackage 必须与其他 Visual Studio 实体连接:
项目
编辑器
解决方案
窗口
运行文档表
Visual Studio 可以被使用的环境服务
SVsRegisterScciProvider 服务
实现和调用的 VSIP 接口
源代码管理包是 VSPackage,它可以直接使用向 Visual Studio注册的其他 sharepoint 项目服务进行交互。 为了提供源代码管理功能的完整范围,源代码管理 VSPackage 可以处理项目或 shell 提供的接口。
在 Visual Studio 的每个项目必须实现为 Visual Studio IDE 中的一个项中标识的 IVsProject3 。 但是,此接口不受源代码管理足够专用。 应为在源代码管理实现下 IVsSccProject2的项目。 源代码管理用于此接口 VSPackage 查询其内容的项目并为其标志符号和绑定信息 (必要的信息生成服务器位置和在源代码管理之下) 项目的磁盘位置之间的连接。
源代码管理 VSPackage 实现 IVsSccManager2,或向项目注册源代码管理的和检索其状态标志符号。
该的完整列表的接口源代码管理 VSPackage 必须考虑,请参见 相关服务和接口 (源代码管理 VSPackage)。