Visual Studio の C++ プロジェクトに対して作成されるファイルの種類

多くの種類のファイルは、従来のデスクトップ アプリケーション用の Visual Studio プロジェクトに関連付けられています。 実際にプロジェクトにインクルードされるファイルは、プロジェクトの種類、およびウィザードで選択したオプションによって異なります。

Visual C++ プロジェクトを作成する場合、新しいソリューションに作成するか、既存のソリューションにプロジェクトを追加することができます。 通常、複雑なアプリケーションの開発では、1 つのソリューションに複数のプロジェクトを作成します。

プロジェクトでは、通常、EXE ファイルまたは DLL ファイルが生成されます。 プロジェクト間で相互に依存関係を持つ場合もあります。Visual Studio 環境では、ビルド処理中に、プロジェクト内部およびプロジェクト間の両方について依存関係をチェックします。 通常、各プロジェクトにはコア ソース コードがあります。 プロジェクトの種類に応じて、プロジェクトのさまざまな要素を格納した他のファイルが多数含まれることがあります。 これらのファイルの内容はファイル拡張子によって示されます。 Visual Studio 開発環境では、ファイル拡張子を使用して、ビルド時のファイル内容の処理方法を判断します。

Visual Studio プロジェクトの一般的なファイルとそのファイル拡張子を次の表に示します。

ファイル拡張子 Type コンテンツ
.asmx ソース 配置ファイル。
.asp ソース ASP (Active Server Page) ファイル。
.atp プロジェクト アプリケーション テンプレート プロジェクト ファイル。
.bmp、.dib、.gif、.jpg、.jpe、.png リソース 一般的なイメージ ファイル。
.bsc コンパイル ブラウザー コード ファイル。
.cpp、.c ソース アプリケーションの主要なソース コード ファイル。
.cur リソース カーソルのビットマップ グラフィック ファイル。
.dbp プロジェクト データベース プロジェクト ファイル。
.disco ソース 動的探索ドキュメント ファイル。 XML Web サービス探索を処理します。
.exe、.dll プロジェクト 実行可能ファイルまたはダイナミック リンク ライブラリ ファイル。
h. ソース ヘッダー ファイルまたはインクルード ファイル。
.htm、.html、.xsp、.asp、.htc、.hta、.xml リソース 共通 Web ファイル。
.HxC プロジェクト ヘルプ プロジェクト ファイル。
.ico リソース アイコンのビットマップ グラフィック ファイル。
.idb コンパイル ソース ファイルとクラス定義間の依存関係情報が含まれている状態ファイル。 コンパイラでインクリメンタル コンパイル時に使用できます。 .idb ファイルの名前は /Fd コンパイラ オプションで指定します。
.idl コンパイル インターフェイス定義言語ファイル。 詳細については、Windows SDK の「Interface Definition (IDL) File」(インターフェイス定義 (IDL) ファイル) を参照してください。
.ilk Linking インクリメンタル リンク ファイル。 詳しくは、/INCREMENTAL に関するページをご覧ください。
.map Linking リンカー情報を含むテキスト ファイル。 マップ ファイルの名前は、 /Fm コンパイラ オプションで指定します。 詳細については、/MAP に関する記事をご覧ください。
.mfcribbon-ms リソース リボンの MFC ボタン、コントロール、および属性を定義する XML コードを含むリソース ファイル。 詳細については、「 Ribbon Designer」を参照してください。
.obj、.o オブジェクト ファイル。コンパイルはされますが、リンクはされません。
.pch デバッグ プリコンパイル済みヘッダー ファイル。
.rc、.rc2 リソース リソースを生成するためのリソース スクリプト ファイル
.sbr コンパイル ソース ブラウザー中間ファイル。 BSCMAKEの入力ファイルです。
.sln 解決策 ソリューション ファイル。
.suo 解決策 ソリューション オプション ファイル。
.txt リソース テキスト ファイル。通常は README ファイルです。
.vap プロジェクト Visual Studio Analyzer プロジェクト ファイル。
.vbg 解決策 互換性のあるプロジェクト グループ ファイル。
.vbp、.vip、.vbproj プロジェクト Visual Basic プロジェクト ファイル。
.vcxitems プロジェクト 複数の C++ プロジェクト間でコード ファイルを共有するための共有アイテム プロジェクト。 詳細については、「プロジェクト ファイルとソリューション ファイル」をご覧ください。
.vcxproj プロジェクト Visual Studio プロジェクト ファイル。 詳細については、「プロジェクト ファイルとソリューション ファイル」をご覧ください。
.vcxproj.filters プロジェクト ソリューション エクスプローラーを使用してプロジェクトにファイルを追加する場合に使用します。 フィルター ファイルでは、ファイル名の拡張子に基づいて、ソリューション エクスプローラーのツリー ビュー内のどこにファイルを追加するかを定義します。
.vdproj プロジェクト Visual Studio 配置プロジェクト ファイル。
.vmx プロジェクト マクロ プロジェクト ファイル。
.vup プロジェクト ユーティリティ プロジェクト ファイル。

Visual Studio に関連するその他のファイルの詳細については、「 Visual Studio .NET のファイルの種類と拡張子」を参照してください。

プロジェクト ファイルは、ソリューション エクスプローラーで複数のフォルダーに分けて編成されています。 Visual Studio では、ソース ファイル、ヘッダー ファイル、およびリソース ファイル用のフォルダーが作成されます。これらのフォルダーを再編成したり、新規に作成したりできます。 フォルダーを使用すると、プロジェクト階層内で論理ファイル クラスターを明示的に編成できます。 たとえば、ユーザー インターフェイスのすべてのソース ファイルを格納するフォルダーを作成できます。 または、仕様、ドキュメント、テスト スイート用のフォルダーです。 すべてのファイル フォルダーに一意の名前を指定する必要があります。

プロジェクトに項目を追加する場合は、そのプロジェクトのすべての構成に項目を追加します。 項目は、ビルド可能かどうかに関係なく追加されます。 たとえば、MyProject というプロジェクトに項目を追加すると、プロジェクトのデバッグ構成とリリース構成の両方にその項目が追加されます。

関連項目

Visual Studio C++ プロジェクトの作成および管理
Visual Studio C++ プロジェクトの種類