多くの種類のファイルは、従来のデスクトップ アプリケーション用の Visual Studio プロジェクトに関連付けられています。 実際にプロジェクトにインクルードされるファイルは、プロジェクトの種類、およびウィザードで選択したオプションによって異なります。
Visual C++ プロジェクトを作成する場合、新しいソリューションに作成するか、既存のソリューションにプロジェクトを追加することができます。 通常、複雑なアプリケーションの開発では、1 つのソリューションに複数のプロジェクトを作成します。
プロジェクトでは、通常、EXE ファイルまたは DLL ファイルが生成されます。 プロジェクト間で相互に依存関係を持つ場合もあります。Visual Studio 環境では、ビルド処理中に、プロジェクト内部およびプロジェクト間の両方について依存関係をチェックします。 通常、各プロジェクトにはコア ソース コードがあります。 プロジェクトの種類に応じて、プロジェクトのさまざまな要素を格納した他のファイルが多数含まれることがあります。 これらのファイルの内容はファイル拡張子によって示されます。 Visual Studio 開発環境では、ファイル拡張子を使用して、ビルド時のファイル内容の処理方法を判断します。
Visual Studio プロジェクトの一般的なファイルとそのファイル拡張子を次の表に示します。
| [ファイル拡張子] | Type | Contents |
|---|---|---|
| .asmx | ソース | 配置ファイル。 |
| .asp | ソース | ASP (Active Server Page) ファイル。 |
| .atp | Project | アプリケーション テンプレート プロジェクト ファイル。 |
| .bmp、.dib、.gif、.jpg、.jpe、.png | リソース | 一般的なイメージ ファイル。 |
| .bsc | コンパイル | ブラウザー コード ファイル。 |
| .cpp、.c | ソース | アプリケーションの主要なソース コード ファイル。 |
| .cur | リソース | カーソルのビットマップ グラフィック ファイル。 |
| .dbp | Project | データベース プロジェクト ファイル。 |
| .disco | ソース | 動的探索ドキュメント ファイル。 XML Web サービス探索を処理します。 |
| .exe、.dll | Project | 実行可能ファイルまたはダイナミック リンク ライブラリ ファイル。 |
| h. | ソース | ヘッダー ファイルまたはインクルード ファイル。 |
| .htm、.html、.xsp、.asp、.htc、.hta、.xml | リソース | 共通 Web ファイル。 |
| .HxC | Project | ヘルプ プロジェクト ファイル。 |
| .ico | リソース | アイコンのビットマップ グラフィック ファイル。 |
| .idb | コンパイル | ソース ファイルとクラス定義間の依存関係情報が含まれている状態ファイル。 コンパイラでインクリメンタル コンパイル時に使用できます。 .idb ファイルの名前は /Fd コンパイラ オプションで指定します。 |
| .idl | コンパイル | インターフェイス定義言語ファイル。 詳細については、Windows SDK の「Interface Definition (IDL) File」(インターフェイス定義 (IDL) ファイル) を参照してください。 |
| .ilk | リンク | インクリメンタル リンク ファイル。 詳しくは、/INCREMENTAL に関するページをご覧ください。 |
| .map | リンク | リンカー情報を含むテキスト ファイル。 マップ ファイルの名前は、 /Fm コンパイラ オプションで指定します。 詳細については、/MAP に関する記事をご覧ください。 |
| .mfcribbon-ms | リソース | リボンの MFC ボタン、コントロール、および属性を定義する XML コードを含むリソース ファイル。 詳細については、「 Ribbon Designer」を参照してください。 |
| .obj、.o | オブジェクト ファイル。コンパイルはされますが、リンクはされません。 | |
| .pch | デバッグ | プリコンパイル済みヘッダー ファイル。 |
| .rc、.rc2 | リソース | リソースを生成するためのリソース スクリプト ファイル 。 |
| .sbr | コンパイル | ソース ブラウザー中間ファイル。 BSCMAKEの入力ファイルです。 |
| .sln | 解決策 | ソリューション ファイル。 |
| .suo | 解決策 | ソリューション オプション ファイル。 |
| .txt | リソース | テキスト ファイル。通常は README ファイルです。 |
| .vap | Project | Visual Studio Analyzer プロジェクト ファイル。 |
| .vbg | 解決策 | 互換性のあるプロジェクト グループ ファイル。 |
| .vbp、.vip、.vbproj | Project | Visual Basic プロジェクト ファイル。 |
| .vcxitems | Project | 複数の C++ プロジェクト間でコード ファイルを共有するための共有アイテム プロジェクト。 詳細については、「プロジェクト ファイルとソリューション ファイル」をご覧ください。 |
| .vcxproj | Project | Visual Studio プロジェクト ファイル。 詳細については、「プロジェクト ファイルとソリューション ファイル」をご覧ください。 |
| .vcxproj.filters | Project | ソリューション エクスプローラーを使用してプロジェクトにファイルを追加する場合に使用します。 フィルター ファイルでは、ファイル名の拡張子に基づいて、ソリューション エクスプローラーのツリー ビュー内のどこにファイルを追加するかを定義します。 |
| .vdproj | Project | Visual Studio 配置プロジェクト ファイル。 |
| .vmx | Project | マクロ プロジェクト ファイル。 |
| .vup | Project | ユーティリティ プロジェクト ファイル。 |
Visual Studio に関連するその他のファイルの詳細については、「 Visual Studio .NET のファイルの種類と拡張子」を参照してください。
プロジェクト ファイルは、ソリューション エクスプローラーで複数のフォルダーに分けて編成されています。 Visual Studio では、ソース ファイル、ヘッダー ファイル、およびリソース ファイル用のフォルダーが作成されます。これらのフォルダーを再編成したり、新規に作成したりできます。 フォルダーを使用すると、プロジェクト階層内で論理ファイル クラスターを明示的に編成できます。 たとえば、ユーザー インターフェイスのすべてのソース ファイルを格納するフォルダーを作成できます。 または、仕様、ドキュメント、テスト スイート用のフォルダーです。 すべてのファイル フォルダーに一意の名前を指定する必要があります。
プロジェクトに項目を追加する場合は、そのプロジェクトのすべての構成に項目を追加します。 項目は、ビルド可能かどうかに関係なく追加されます。 たとえば、MyProject というプロジェクトに項目を追加すると、プロジェクトのデバッグ構成とリリース構成の両方にその項目が追加されます。
関連項目
Visual Studio C++ プロジェクトの作成および管理
Visual Studio C++ プロジェクトの種類