CD ファイル形式とは?
.cd は、Visual Studio ソフトウェア開発環境で使用されるファイル形式です。.cd ファイルは、ソース コードの構造を視覚化および分析するのに役立つクラス ダイアグラムを保存します。クラス ダイアグラムは、アプリケーション コードとそれが定義する型に基づいて生成され、.cd ファイルはこのダイアグラム データを XML マークアップで保存します。クラス ダイアグラム ファイルは、オブジェクト指向パラダイムを使用して記述されたコードに対してのみ作成できます。
.cd クラス ダイアグラム形式は、UML 汎用モデリング言語に従っており、ソフトウェア アーキテクチャの設計に使用される基本的なツールの 1 つです。ダイアグラムは、すべてのクラスとその関係、およびそれらのメソッドと属性を視覚化します。クラス間の関係は、継承、関連、および合成を示す、異なる形状の矢印や線などの標準化されたグラフィカル シンボルを使用して表されます。
重要な点として、.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 KB - 200 KB(ダイアグラム上のクラス数に応じて増減) |
| MIME タイプ | `application/xml` |
| パラダイム要件 | オブジェクト指向のソース コードが必要 (Visual Studio における C#、VB.NET、または C++/CLI プロジェクト) |
| プラットフォーム制限 | Windows のみ - クラス デザイナーは 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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CD ファイルについて最初の質問をしてみましょう。
よくある質問
Visual Studio における .cd ファイルとは何ですか?
.cd ファイルを削除してもコードは失われませんか?
.cd ファイルを削除しても、ダイアグラム ビューが削除されるだけで、ソース コードは削除されません。基になるクラスには影響しません。