Что такое формат файла CD?
.cd - это формат файлов, используемый средой разработки Visual Studio. Файлы .cd хранят диаграммы классов, которые помогают визуализировать и анализировать структуру исходного кода. Диаграмма классов генерируется на основе кода приложения и определенных в нем типов, а файлы .cd сохраняют данные этой диаграммы в разметке XML. Файлы диаграмм классов могут быть созданы только для кода, написанного с использованием объектно-ориентированной парадигмы.
Формат диаграмм классов .cd следует универсальному языку моделирования UML и является одним из основополагающих инструментов, используемых при проектировании архитектуры программного обеспечения. Диаграммы визуализируют все классы и их связи вместе с их методами и атрибутами. Отношения между классами представлены с помощью стандартизированных графических символов, таких как стрелки разной формы и линии, обозначающие наследование, ассоциацию и композицию.
Важно отметить, что файл .cd хранит только визуальный макет диаграммы - координаты, размеры и информацию о том, какие разделы свернуты, - а не дублирует исходный код. Он ссылается на типы кода по их полным именам. Удаление файла .cd удаляет представление диаграммы, но оставляет нетронутыми базовые исходные файлы. Формат полностью поддерживается в Visual Studio 2022 и недоступен в Visual Studio Code. XML внутри является человекочитаемым и может быть открыт в любом текстовом редакторе, хотя только Visual Studio отображает его как интерактивную диаграмму.
Безопасность и защита
РИСК: LOWФайл .cd представляет собой обычный XML без исполняемого кода; его безопасно открывать. Он содержит только данные макета диаграммы, ссылающиеся на имена классов в проекте.
Детали формата
в двух словах- Образ диска CD-i / VCD (CDI) - Некоторые инструменты для работы с образами дисков исторически использовали .cd для файлов образов CD, но IsoBuster в основном использует .cdi - пересечение с .cd минимально.
Программы, открывающие файлы CD
Технические подробности
глубокая спецификация| Тип формата | Дескриптор диаграммы классов на базе XML (простой текст) |
| Корневой элемент | `<ClassDiagram MajorVersion="1" MinorVersion="1">` идентифицирует файл |
| Версия схемы | MajorVersion=1, MinorVersion=1 (текущая; не менялась с Visual Studio 2005) |
| Сохраняемый контент | Только визуальный макет - координаты, размеры, свернутые разделы; ссылки на типы исходного кода по полному имени |
| Дочерние элементы | Узлы `<Class>`, `<Struct>`, `<Interface>`, `<Enum>`, сопоставленные с типами исходного кода проекта |
| Кодировка текста | UTF-8 |
| Типичный размер файла | 2 КБ - 200 КБ, масштабируется в зависимости от количества классов на диаграмме |
| MIME-тип | `application/xml` |
| Требования к парадигме | Требуется объектно-ориентированный исходный код (проекты C#, VB.NET или C++/CLI в Visual Studio) |
| Ограничение платформы | Только Windows - Class Designer недоступен в Visual Studio Code |
| Поведение при удалении | Удаление файла `.cd` удаляет только представление диаграммы; базовые исходные файлы не затрагиваются |
| Конвенции UML | Диаграмма использует символы UML для наследования, ассоциации и композиции между классами |
| Выпущен | 2003 (Visual Studio .NET 2003, Class Designer add-in); built-in since VS 2005 |
| Последняя версия | Visual Studio 2022 (current; format schema largely unchanged since VS 2005) |
| Спецификация | learn.microsoft.com |
Конвертации CD
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CD.