Wat is het CD-bestandsformaat?
.cd is een bestandsformaat dat wordt gebruikt door de Visual Studio-softwareontwikkelomgeving. .cd-bestanden slaan klassendiagrammen op die helpen bij het visualiseren en analyseren van de broncodestructuur. Een klassendiagram wordt gegenereerd op basis van de applicatiecode en de typen die deze definieert, en .cd-bestanden slaan deze diagramgegevens op in XML-opmaak. Klassendiagrambestanden kunnen alleen worden gemaakt voor code die is geschreven volgens een objectgeoriënteerd paradigma.
Het .cd-klassendiagramformaat volgt de UML algemene modelleertaal en is een van de fundamentele hulpmiddelen die worden gebruikt bij het ontwerpen van softwarearchitectuur. Diagrammen visualiseren alle klassen en hun relaties, samen met hun methoden en attributen. Relaties tussen klassen worden weergegeven met behulp van gestandaardiseerde grafische symbolen, zoals pijlen en lijnen met verschillende vormen die overerving, associatie en compositie aanduiden.
Belangrijk is dat een .cd-bestand alleen de visuele lay-out van het diagram opslaat - posities, groottes en welke compartimenten zijn ingeklapt - in plaats van de broncode te dupliceren. Het verwijst naar codetypen via hun volledig gekwalificeerde naam. Het verwijderen van een .cd-bestand verwijdert de diagramweergave, maar laat de onderliggende bronbestanden ongemoeid. Het formaat wordt volledig ondersteund in Visual Studio 2022 en is niet beschikbaar in Visual Studio Code. De XML binnenin is menselijk leesbaar en kan in elke teksteditor worden geopend, hoewel alleen Visual Studio het rendert als een interactief diagram.
Beveiliging & veiligheid
RISICO: LOWEen .cd-bestand is platte XML zonder uitvoerbare code; het is veilig om te openen. Het bevat alleen diagramlay-outgegevens die verwijzen naar klassennamen in een project.
Formaatdetails
in een notendop- CD-i / VCD schijfkopie (CDI) - Sommige schijfkopie-tools gebruikten historisch gezien .cd voor CD-imagebestanden, maar IsoBuster gebruikt voornamelijk .cdi - de overlap met .cd is minimaal.
Programma's die CD-bestanden openen
Technische details
diepe specificaties| Formaattype | Op XML gebaseerde klassendiagram-beschrijving (platte tekst) |
| Wortelelement | `<ClassDiagram MajorVersion="1" MinorVersion="1">` identificeert het bestand |
| Schemaversie | MajorVersion=1, MinorVersion=1 (huidig; ongewijzigd sinds Visual Studio 2005) |
| Opgeslagen inhoud | Alleen visuele lay-out - posities, groottes, ingeklapte compartimenten; verwijst naar brontypen via volledig gekwalificeerde naam |
| Kind-elementen | `<Class>`, `<Struct>`, `<Interface>`, `<Enum>` nodes gekoppeld aan projectbrontypen |
| Tekstcodering | UTF-8 |
| Typische bestandsgrootte | 2 KB - 200 KB, schaalbaar met het aantal klassen in het diagram |
| MIME-type | `application/xml` |
| Paradigma-vereiste | Vereist objectgeoriënteerde broncode (C#-, VB.NET- of C++/CLI-projecten in Visual Studio) |
| Platformbeperking | Alleen Windows - Class Designer is niet beschikbaar in Visual Studio Code |
| Gedrag bij verwijderen | Het verwijderen van een `.cd`-bestand verwijdert alleen de diagramweergave; onderliggende bronbestanden blijven ongewijzigd |
| UML-conventies | Diagram gebruikt UML-symbolen voor overerving, associatie en compositie tussen klassen |
| Uitgebracht | 2003 (Visual Studio .NET 2003, Class Designer add-in); built-in since VS 2005 |
| Laatste versie | Visual Studio 2022 (current; format schema largely unchanged since VS 2005) |
| Specificatie | learn.microsoft.com |
CD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CD-bestanden.