持久性和运行中的文档表

在 Visual Studio IDE 中,项目完全负责管理其项目元素的持久性,并通过使用服务 SVsRunningDocumentTable来实现这一点。 文档是 Visual Studio 环境中持久性的基本单元。 项目使用正在运行的文档表(RDT)协调文档的打开、保存和重命名,该表是跟踪所有打开文档状态的资源。

管理持久性

项目通过实现 IVsPersistHierarchyItem 接口来控制环境的持久性服务。 虽然环境从未直接要求文档保留自己,但它要求拥有项目(或层次结构)保存文档。 这样,项目就可以将其项目项数据保存到本地文件、远程文件、数据库、存储库或其他媒体中。

全局环境负责维护 RDT。 在 RDT 中,环境维护所有打开的窗口和文档的条目,使它们能够接收特殊通知,例如在关闭方案时。 此外,RDT 使环境能够在 解决方案资源管理器中跟踪其相应的节点。 RDT 为每个打开的可保存对象维护一条记录,包括项目文件和项目项文档。