相关服务和接口 (源代码管理 VSPackage)

本节列出了 Visual Studio SDK的所有源代码管理 VSPackage 相关的接口。 源代码管理 VSPackage 实现某些接口并使用其他完成源代码管理任务。

为数据源控件实现的接口由和 Vspackage

下列接口在 Visual Studio SDK,将介绍,并源代码管理 VSPackage 根据其设置的预期功能实现其子集。 某些接口被标记为 " 必需 " 并且必须由每个源代码管理 VSPackage 实现。

对包不实现的接口, Visual Studio 提供默认实现。 请注意默认实现用例模型,在 VSPackage 未注册,而项目不进行控制。 一个正确编写源代码管理 VSPackage 实现所有必需的接口而不是保留到这些接口的默认实现。

源代码管理 VSPackage 必须实现封装下面的部分或全部接口的专用服务。

接口是:

  • 必需:相应的实体 (源代码管理 VSPackage,源代码管理存根,项目) 必须实现接口。

  • 建议:该实体应实现此接口;否则,源代码管理功能可能是有限的。

  • 选项:该实体可以实现此接口提供设置的更丰富的功能。

接口

用途

实现

实现?

IVsQueryEditQuerySave2

编辑在修改或保存文件之前调用此接口。 ,如果签出失败,源代码管理 VSPackage 中检查文件或拒绝操作。

源代码管理 VSPackage

推荐

IVsSccManager2

此接口为项目提供基本的源代码管理功能,例如注册,并使用源代码管理和提供的注销的项目对于基本的源代码管理标志符号支持。

源代码管理 VSPackage

必需

IVsSccProject2

使用 QueryInterface 功能,该接口从 IVsHierarchy 获取,或者通过将实现 IVsHierarchy 的对象。 IVsSccProject2。 它用于获取在源代码管理下的文件在项目或用于通知该项目当前源代码管理状态或位置。

Project

必需

IVsSccProvider

集成模块使用此接口将当前活动的 VSPackage。

源代码管理 VSPackage

必需

IVsTrackProjectDocuments2

此接口基于订阅模型。 所有 VSPackage 可以用接收文档事件和是由事件的 shell 建议将发生的信号。 它由 Visual Studio实现和处理,然后通过实现 IVsTrackProjectDocumentsEvents2 的事件对于 VSPackage。

源代码管理存根

必需

IVsTrackProjectDocuments3

此接口提供批处理,同步的读/写操作和一个高级 OnQueryAddFiles 方法。

源代码管理存根

必需

IVsTrackProjectDocumentsEvents2

解决方案资源管理器 和项调用此接口,则新文件添加到项目时,或者,在文件和文件夹从项目时重命名或删除。 源代码管理 VSPackage 中检查项目文件或取消操作。

源代码管理 VSPackage

推荐

IVsTrackProjectDocumentsEvents3

解决方案资源管理器 和项调用此接口以响应调用对 IVstrackProjectDocuments3 接口的方法。 源代码管理 VSPackage 中跟踪批处理操作、同步的读/写操作和一种更高级的 OnQueryAddFiles 方法一起使用。

源代码管理 VSPackage

推荐

IVsSccEnlistmentPathTranslation

此接口提供登记为 Web 项目管理支持。

源代码管理 VSPackage

推荐

IVsSccManagerTooltip

此接口用于检索源代码管理文件的工具提示在项目。

源代码管理 VSPackage

可选

IVsSccOpenFromSourceControl

此接口提供命名空间扩展支持。

源代码管理 VSPackage

可选

IVsSccControlNewSolution

VSPackage 使用此接口集成命名空间扩展 打开保存 对话框。 结果,那么,当保存操作生效,则项目会自动添加到中创建的源控件或添加到源控件。

源代码管理 VSPackage

可选

IVsSccGlyphs

VSPackage 使用此接口定义其他标志符号为节点的源代码管理标志符号在 解决方案资源管理器

源代码管理 VSPackage

可选

IVsSccAddWebProjectFromSourceControl

Web 项目的 添加 对话框使用此接口。 它提供浏览源代码管理位置的和用于打开在源代码管理储存库之前添加的 Web 项目在该位置。

源代码管理 VSPackage

推荐

IVsAsynchOpenFromScc

此接口提供项目异步 (背景) 加载从源代码管理的支持。

源代码管理 VSPackage

可选

IVsAsynchOpenFromSccProjectEvents

此接口允许项注意 IVsAsynchOpenFromScc启动的异步加载进度。

Project

可选

IVsSccToolsOptions

使用此接口查询 IDE 积极的源代码管理 VSPackage。 IDE 查询具有含义的源代码管理设置的值,即使不主动的源代码管理 VSPackage 已注册。 此接口由 Visual Studio实现和处理。

源代码管理存根

必需

IVsRegisterScciProvider

此接口用于注册源代码管理 VSPackage。

源代码管理存根

必需

SourceControl

此接口用于自动化。 因此,它显示了可以执行不显示任何 UI 中可用的功能。

源代码管理 VSPackage

可选

IVsPersistSolutionProps

此接口用于保存到解决方案 (.sln) 文件的源代码管理设置。 设置包括源代码管理位置和源代码管理状态标志。

源代码管理 VSPackage

推荐

IVsPersistSolutionOpts

此接口用于保存到解决方案选项 (.suo) 文件的源代码管理设置。 这可以包括用户特定的源代码管理设置 (如当前用户的登记位置。

源代码管理 VSPackage

推荐

IVsSolutionEvents3

因此,在打开项目时,该接口在项目文件中监视事件以执行操作 (如检查在结束解决方案之前或获取新文件从源代码管理。

源代码管理 VSPackage

推荐

请参见

其他资源

源代码管理 VSPackage 模型元素