Co to jest format pliku CD?
.cd to format pliku używany przez środowisko programistyczne Visual Studio. Pliki .cd przechowują diagramy klas, które pomagają wizualizować i analizować strukturę kodu źródłowego. Diagram klas jest generowany na podstawie kodu aplikacji i zdefiniowanych w niej typów, a pliki .cd przechowują dane tego diagramu w znacznikach XML. Pliki diagramów klas mogą być tworzone wyłącznie dla kodu napisanego w paradygmacie obiektowym.
Format diagramu klas .cd jest zgodny z uniwersalnym językiem modelowania UML i jest jednym z podstawowych narzędzi używanych przy projektowaniu architektury oprogramowania. Diagramy wizualizują wszystkie klasy i ich relacje wraz z ich metodami i atrybutami. Relacje między klasami są reprezentowane za pomocą ustandaryzowanych symboli graficznych, takich jak strzałki o różnych kształtach i linie oznaczające dziedziczenie, asocjację oraz kompozycję.
Co ważne, plik .cd przechowuje jedynie wizualny układ diagramu - pozycje, rozmiary i informacje o tym, które sekcje są zwinięte - a nie duplikuje kodu źródłowego. Odwołuje się on do typów kodu poprzez ich pełne nazwy kwalifikowane. Usunięcie pliku .cd usuwa widok diagramu, ale pozostawia bazowe pliki źródłowe nienaruszone. Format jest w pełni obsługiwany w Visual Studio 2022 i nie jest dostępny w Visual Studio Code. Kod XML wewnątrz jest czytelny dla człowieka i można go otworzyć w dowolnym edytorze tekstu, choć tylko Visual Studio renderuje go jako interaktywny diagram.
Bezpieczeństwo
RYZYKO: LOWPlik .cd to czysty XML bez kodu wykonywalnego; jest bezpieczny do otwarcia. Zawiera jedynie dane układu diagramu odwołujące się do nazw klas w projekcie.
Szczegóły formatu
w pigułce- Obraz płyty CD-i / VCD (CDI) - Niektóre narzędzia do obrazów płyt historycznie używały rozszerzenia .cd dla plików obrazów CD, ale IsoBuster używa głównie .cdi - pokrywanie się rozszerzenia .cd jest minimalne.
Programy otwierające pliki CD
Szczegóły techniczne
specyfikacja| Typ formatu | Deskryptor diagramu klas oparty na XML (tekst jawny) |
| Element główny | `<ClassDiagram MajorVersion="1" MinorVersion="1">` identyfikuje plik |
| Wersja schematu | MajorVersion=1, MinorVersion=1 (aktualna; niezmieniona od Visual Studio 2005) |
| Przechowywana zawartość | Tylko układ wizualny - pozycje, rozmiary, zwinięte sekcje; odwołuje się do typów źródłowych przez pełną nazwę kwalifikowaną |
| Elementy podrzędne | Węzły `<Class>`, `<Struct>`, `<Interface>`, `<Enum>` mapowane na typy źródłowe projektu |
| Kodowanie tekstu | UTF-8 |
| Typowy rozmiar pliku | 2 KB - 200 KB, skaluje się wraz z liczbą klas na diagramie |
| Typ MIME | `application/xml` |
| Wymagany paradygmat | Wymaga obiektowego kodu źródłowego (projekty C#, VB.NET lub C++/CLI w Visual Studio) |
| Ograniczenia platformy | Tylko Windows - Class Designer nie jest dostępny w Visual Studio Code |
| Zachowanie przy usuwaniu | Usunięcie pliku `.cd` usuwa tylko widok diagramu; bazowe pliki źródłowe pozostają nienaruszone |
| Konwencje UML | Diagram używa symboli UML dla dziedziczenia, asocjacji i kompozycji między klasami |
| Wydano | 2003 (Visual Studio .NET 2003, Class Designer add-in); built-in since VS 2005 |
| Najnowsza wersja | Visual Studio 2022 (current; format schema largely unchanged since VS 2005) |
| Specyfikacja | learn.microsoft.com |
Konwersje CD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CD.