更新:2007 年 11 月
本主题描述与 Visual C++ 项目关联的所有文件类型。包含在项目中的实际文件取决于使用向导时选择的项目类型和选项。
当创建 Visual C++ 项目时,可能是创建新的解决方案,也可能是向某个解决方案添加一个项目。一般通过在一个解决方案中包含多个项目来开发不常用的应用程序。
项目通常产生 EXE 或 DLL。项目可以相互依赖;在生成过程中,Visual C++ 环境在每个项目中和各项目间都要检查依赖项。每个项目都有核心源代码,并且根据项目类型的不同,它可以有许多其他的文件分别包含项目的各个方面。这些文件的内容由文件扩展名指示。Visual Studio 开发环境利用文件扩展名确定在生成过程中如何处理文件内容。
下表显示 Visual C++ 项目中的公共文件,并用文件扩展名标识它们。本节通篇都用 Projname 表示项目名称。
| 文件扩展名 | 类型 | 内容 | 
|---|---|---|
| .asmx | 源 | 部署文件。 | 
| .asp | 源 | Active Server Page 文件。 | 
| .atp | 项目 | 应用程序模板项目文件。 | 
| .bmp、.dib、.gif、.jpg、.jpe、.png | 资源 | 常规图像文件。 | 
| .bsc | 编译 | 浏览器代码文件。 | 
| .cpp、.c | 源 | 应用程序的主源代码文件。 | 
| .cur | 资源 | 光标位图图形文件。 | 
| .dbp | 项目 | 数据库项目文件。 | 
| .disco | 源 | 动态发现文档文件。处理 XML Web services 发现。 | 
| .exe、.dll | 项目 | 可执行文件或动态链接库文件。 | 
| .h | 源 | 头文件或包含文件。 | 
| .htm、.html、.xsp、.asp、.htc、.hta、.xml | 资源 | 公共 Web 文件。 | 
| .HxC | 项目 | 帮助项目文件。 | 
| .ico | 资源 | 图标位图图形文件。 | 
| .idb | 编译 | 状态文件,包含在最小重新生成和增量编译期间可由编译器使用的源文件和类定义之间的依赖项信息。使用 /Fd 编辑器选项指定 .idb 文件的名称。有关更多信息,请参见 /Gm(启用最小重新生成)。 | 
| .idl | 编译 | 接口定义语言文件。有关更多信息,请参见 Windows SDK 中的接口定义 (IDL) 文件。 | 
| .ilk | 链接 | 增量链接文件。有关更多信息,请参见 /INCREMENTAL。 | 
| .map | 链接 | |
| .ncb | 解决方案 | 非编译浏览器文件。 | 
| .obj、.o | 
 | 已编译但未链接的对象文件。 | 
| .pch | 调试 | 预编译头文件。 | 
| .pdb | 调试 | 程序调试数据库文件。有关更多信息,请参见什么是 .pdb 文件? | 
| .rc、.rc2 | 资源 | 生成资源的资源脚本文件。 | 
| .sbr | 编译 | 源浏览器中间文件。BSCMAKE 的输入文件。 | 
| .sln | 解决方案 | 解决方案文件。 | 
| .suo | 解决方案 | 解决方案选项文件。 | 
| .txt | 资源 | 文本文件,通常为自述文件。 | 
| .vap | 项目 | Visual Studio Analyzer 项目文件。 | 
| .vbg | 解决方案 | 兼容的项目组文件。 | 
| .vbp、.vip、.vbproj | 项目 | Visual Basic 项目文件。 | 
| .vcproj | 项目 | Visual C++ 项目文件。有关更多信息,请参见项目文件和生成文件。 | 
| .vdproj | 项目 | Visual Studio 部署项目文件。 | 
| .vmx | 项目 | 宏项目文件。 | 
| .vup | 项目 | 实用工具项目文件。 | 
有关与 Visual Studio 关联的其他文件的信息,请参见 Visual Studio .NET 中的文件类型和文件扩展名。
项目文件被组织成解决方案资源管理器中的文件夹。Visual C++ 为源文件、头文件和资源文件各创建一个文件夹,但是可以重新组织这些文件夹或者创建新的文件夹。可以使用文件夹在项目层次结构中显式组织逻辑文件簇。例如,可以创建包含所有用户界面源文件、规范、文档或测试套件的文件夹。所有文件的文件夹名应是唯一的。
当将某个项添加到项目时,不管该项是否可生成,它都被添加到那个项目的所有配置中。例如,如果有一个名为 MyProject 的项目,添加的项将被同时添加到调试和发布项目配置中。