Сохранение состояния и запуск таблицы документов
В интегрированной среде разработки Visual Studio проекты полностью отвечают за сохранение элементов проекта, которые они выполняют с помощью службы SVsRunningDocumentTable. Документы — это базовая единица сохраняемости в среде Visual Studio. Проекты координирует открытие, сохранение и переименование документов с помощью работающей таблицы документов (RDT), ресурса, отслеживающего состояние всех открытых документов.
Управление сохраняемостью
Проекты управляют службой сохраняемости среды, реализуя IVsPersistHierarchyItem интерфейс. В то время как среда никогда не запрашивает документ для сохранения документа, он просит собственный проект (или иерархию) сохранить документ. Это позволяет проекту сохранять данные элемента проекта в локальные файлы, удаленные файлы, базу данных, репозиторий или другой носитель.
Глобальная среда поддерживает RDT. Среда сохраняет записи для всех открытых окон и документов в RDT, что позволяет им получать специальные уведомления, например при закрытии решения. Кроме того, RDT позволяет среде отслеживать соответствующие узлы в Обозреватель решений. RDT поддерживает одну запись на открытый, сохраняемый объект, включая файлы проекта и документы элемента проекта.