为 Visual C++ 项目创建的文件类型

本主题描述与经典桌面应用程序的 Visual C++ 项目文件的所有类型。 包含在项目中的实际文件取决于使用向导时选择的项目类型和选项。

创建 Visual C++ 项目时,可能是创建新的解决方案,也可能是向某个解决方案添加一个项目。 一般通过在一个解决方案中包含多个项目来开发不常用的应用程序。

项目通常产生 EXE 或 DLL。 项目可以相互依赖;在生成过程中,Visual C++ 环境在每个项目中和各项目间都要检查依赖项。 每个项目都有核心源代码,并且根据项目类型的不同,它可以有许多其他的文件分别包含项目的各个方面。 这些文件的内容由文件扩展名指示。 Visual Studio 开发环境利用文件扩展名确定在生成过程中如何处理文件内容。

下表显示 Visual C++ 项目中的公共文件,并用文件扩展名标识它们。

文件扩展名

类型

内容

.asmx

部署文件。

.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

编译

状态文件,包含在最小重新生成和增量编译期间可由编译器使用的源文件和类定义之间的依赖项信息。 使用 /Fd 编辑器选项指定 .idb 文件的名称。 有关更多信息,请参见 /Gm(启用最小重新生成)

.idl

编译

接口定义语言文件。 有关更多信息,请参见 Windows SDK 中的接口定义 (IDL) 文件

.ilk

链接

增量链接文件。 有关更多信息,请参见 /INCREMENTAL

.map

链接

包含链接器信息的文本文件。 使用 /Fm 编译器选项命名映射文件。 有关更多信息,请参见 /MAP

.mfcribbon-ms

资源

资源文件,其中包含用于在功能区中定义按钮、控件和特性的 XML 代码。 有关更多信息,请参见功能区设计器(MFC)

.obj、.o

 

已编译但未链接的对象文件。

.pch

调试

预编译头文件。

.pdb

调试

程序调试数据库文件。 有关更多信息,请参见什么是 .pdb 文件?

.rc、.rc2

资源

生成资源的资源脚本文件

.sbr

编译

源浏览器中间文件。 BSCMAKE 的输入文件。

.sln

解决方案

解决方案文件。

.suo

解决方案

解决方案选项文件。

.txt

资源

文本文件,通常为“自述”文件。

.vap

项目

Visual Studio Analyzer 项目文件。

.vbg

解决方案

兼容的项目组文件。

.vbp、.vip、.vbproj

项目

Visual Basic 项目文件。

.vcxproj

项目

Visual C++ 项目文件。 有关更多信息,请参见项目文件和生成文件

.vdproj

项目

Visual Studio 部署项目文件。

.vmx

项目

宏项目文件。

.vup

项目

实用工具项目文件。

有关与 Visual Studio 关联的其他文件的信息,请参见 Visual Studio .NET 中的文件类型和文件扩展名

项目文件被组织成解决方案资源管理器中的文件夹。 Visual C++ 为源文件、头文件和资源文件各创建一个文件夹,但是可以重新组织这些文件夹或者创建新的文件夹。 可以使用文件夹在项目层次结构中显式组织逻辑文件簇。 例如,可以创建包含所有用户界面源文件、规范、文档或测试套件的文件夹。 所有文件的文件夹名应是唯一的。

当将某个项添加到项目时,不管该项是否可生成,它都被添加到那个项目的所有配置中。 例如,如果有一个名为 MyProject 的项目,添加的项将被同时添加到调试和发布项目配置中。

请参见

概念

Visual C++ 项目类型

其他语言的向导支持

其他资源

创建和管理 Visual C++ 项目