在 Visual Studio IDE 中,專案完全負責管理其專案項目的持續性,這是透過使用服務SVsRunningDocumentTable達成的。 檔是 Visual Studio 環境中持續性的基本單位。 專案會使用執行中的文件表格 (RDT) 來協調文件的開啟、儲存及重新命名,RDT 是追蹤所有開啟文件狀態的資源。
管理持久性
專案透過實作 IVsPersistHierarchyItem 介面來控制環境的持久性服務。 雖然環境從不直接要求文件保存本身,但它會要求擁有的專案(或階層)儲存文件。 這可讓專案將其專案項目資料儲存到本機檔案、遠端檔案、資料庫、儲存庫或其他媒體中。
全球系統支援 RDT。 環境會維護 RDT 中所有開啟的視窗和文件的紀錄,使它們能夠接收特別通知,例如當解決方案關閉時。 此外,RDT 可讓環境在 方案總管中追蹤其對應的節點。 RDT 會為每個開啟的可持續性物件維護一筆記錄,包括專案檔和專案項目檔。