持久性和正在运行的文档表
在 Visual Studio IDE 中,项目完全负责管理其项目项的持久性,这些项目使用服务 SVsRunningDocumentTable完成。 文档是 Visual Studio 环境中持久性的基本单元。 项目使用正在运行的文档表(RDT)协调文档的打开、保存和重命名,该表是跟踪所有打开文档状态的资源。
管理持久性
项目通过实现 IVsPersistHierarchyItem 接口来控制环境的持久性服务。 虽然环境从未直接要求文档保留自己,但它要求拥有项目(或层次结构)保存文档。 这样,项目就可以将其项目项数据保存到本地文件、远程文件、数据库、存储库或其他媒体中。
全局环境维护 RDT。 环境维护 RDT 中所有打开的窗口和文档的条目,从而使它们能够接收特殊通知,例如关闭解决方案时。 此外,RDT 使环境能够在解决方案资源管理器中跟踪其相应的节点。 RDT 为每个打开的可保存对象维护一条记录,包括项目文件和项目项文档。