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

本主题介绍与针对传统桌面应用程序的 Visual C++ 项目相关联的所有文件类型。项目中包含的实际文件取决于项目类型以及在使用向导时选择的选项。

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

项目通常会生成 EXE 或 DLL。项目可能相互依赖;在生成过程中,Visual C++ 环境会检查项目内部和项目之间的依赖关系。每个项目都具有核心源代码,根据项目的种类,它可能具有很多包含项目的各个方面的其他文件。这些文件的内容通过文件扩展名来指示。Visual Studio 开发环境使用文件扩展名来确定如何在生成过程中处理文件内容。

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

文件扩展名

类型

内容

.asmx

部署文件。

.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

编译

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

.idl

编译

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

.ilk

链接

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

.map

链接

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

.mfcribbon-ms

资源

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

.obj、.o

 

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

.pch

调试

预编译头文件。

.rc、.rc2

资源

资源脚本文件,用于生成资源。

.sbr

编译

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

.sln

解决方案

解决方案文件。

.suo

解决方案

解决方案选项文件。

.txt

资源

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

.vap

Project

Visual Studio Analyzer 项目文件。

.vbg

解决方案

兼容的项目组文件。

.vbp、.vip、.vbproj

Project

Visual Basic 项目文件。

.vcxproj

Project

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

.vdproj

Project

Visual Studio 部署项目文件。

.vmx

Project

宏项目文件。

.vup

Project

实用工具项目文件。

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

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

将某个项添加到项目时,会将该添加到该项目的所有配置(无论该项是否可生成)。例如,如果有一个名为 MyProject 的项目,则添加项会将它同时添加调试和发布项目配置。

请参见

概念

Visual C++ 项目类型

其他语言的向导支持

其他资源

创建和管理 Visual C++ 项目