Vad är filformatet CD?
.cd är ett filformat som används av utvecklingsmiljön Visual Studio. .cd-filer lagrar klassdiagram som hjälper till att visualisera och analysera källkodens struktur. Ett klassdiagram genereras baserat på applikationskoden och de typer den definierar, och .cd-filer lagrar dessa diagramdata i XML-markup. Klassdiagramfiler kan endast skapas för kod som är skriven enligt ett objektorienterat paradigm.
Klassdiagramformatet .cd följer det generella modelleringsspråket UML och är ett av de grundläggande verktygen som används vid design av mjukvaruarkitektur. Diagrammen visualiserar alla klasser och deras relationer tillsammans med deras metoder och attribut. Relationer mellan klasser representeras med standardiserade grafiska symboler, såsom pilar med olika former och linjer som betecknar arv, association och komposition.
Det är viktigt att notera att en .cd-fil endast lagrar diagrammets visuella layout - positioner, storlekar och vilka fack som är minimerade - snarare än att duplicera källkod. Den refererar till kodtyper via deras fullständiga namn (fully qualified name). Om du raderar en .cd-fil tas diagramvyn bort, men de underliggande källkodsfilerna förblir orörda. Formatet stöds fullt ut i Visual Studio 2022 och är inte tillgängligt i Visual Studio Code. XML-koden inuti är läsbar för människor och kan öppnas i valfri textredigerare, även om endast Visual Studio renderar den som ett interaktivt diagram.
Säkerhet & trygghet
RISK: LOWEn .cd-fil är ren XML utan körbar kod; den är säker att öppna. Den innehåller endast layoutdata för diagram som refererar till klassnamn i ett projekt.
Formatdetaljer
i ett nötskal- CD-i / VCD-skivavbildning (CDI) - Vissa verktyg för skivavbildning har historiskt använt .cd för CD-avbildningsfiler, men IsoBuster använder främst .cdi - överlappningen för .cd är minimal.
Program som öppnar CD-filer
Tekniska detaljer
djup specifikation| Formattyp | XML-baserad beskrivning av klassdiagram (klartext) |
| Rotelement | `<ClassDiagram MajorVersion="1" MinorVersion="1">` identifierar filen |
| Schemaversion | MajorVersion=1, MinorVersion=1 (nuvarande; oförändrad sedan Visual Studio 2005) |
| Lagrat innehåll | Endast visuell layout - positioner, storlekar, minimerade fack; refererar till källtyper via fullständiga namn |
| Underordnade element | Noderna `<Class>`, `<Struct>`, `<Interface>`, `<Enum>` mappade till projektets källkodstyper |
| Textkodning | UTF-8 |
| Typisk filstorlek | 2 KB - 200 KB, skalar med antalet klasser i diagrammet |
| MIME-typ | `application/xml` |
| Paradigm-krav | Kräver objektorienterad källkod (C#-, VB.NET- eller C++/CLI-projekt i Visual Studio) |
| Plattformsbegränsning | Endast Windows - Class Designer är inte tillgänglig i Visual Studio Code |
| Beteende vid radering | Om du raderar en `.cd`-fil tas endast diagramvyn bort; underliggande källkodsfiler påverkas inte |
| UML-konventioner | Diagrammet använder UML-symboler för arv, association och komposition mellan klasser |
| Släppt | 2003 (Visual Studio .NET 2003, Class Designer add-in); built-in since VS 2005 |
| Senaste version | Visual Studio 2022 (current; format schema largely unchanged since VS 2005) |
| Specifikation | learn.microsoft.com |
CD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CD-filer.