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

2025-10-01 10:13:27

许多文件类型与针对传统桌面应用程序的 Visual Studio 项目相关联。 项目中包含的实际文件取决于项目类型以及在使用向导时选择的选项。

项目和解决方案文件

CLR 项目

ATL 程序或控件的源文件和头文件

MFC 程序或控件的源文件和头文件

预编译的头文件

资源文件

帮助文件 (WinHelp)

提示文件

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

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

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

文件扩展名

类型

目录

.asmx

Source

部署文件。

.asp

Source

Active Server Page 文件。

.atp

集成

应用程序模板项目文件。

.bmp、.dib、.gif、.jpg、.jpe、.png

资源

常规图像文件。

.bsc

编译

浏览器代码文件。

.cpp、.c

Source

应用程序的主源代码文件。

.cur

资源

光标位图图形文件。

.dbp

集成

数据库项目文件。

.disco

Source

动态发现文档文件。 处理 XML Web 服务发现。

.exe、.dll

项目

可执行文件或动态链接库文件。

h.

Source

头(包含)文件。

.htm、.html、.xsp、.asp、.htc、.hta、.xml

资源

公共 Web 文件。

.HxC

Project

帮助项目文件。

.ico

资源

图标位图图形文件。

.idb

编译

状态文件,包含源文件和类定义之间的依赖信息。 它可由编译器在增量编译期间使用。 使用 /Fd 编译器选项指定 .idb 文件的名称。

.idl

编译

接口定义语言文件。 有关详细信息,请参阅 Windows SDK 中的接口定义 (IDL) 文件。

.ilk

链接

增量链接文件。 有关详细信息,请参阅 /INCREMENTAL。

.map

链接

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

.mfcribbon-ms

资源

资源文件,包含用于定义功能区中的 MFC 按钮、控件和特性的 XML 代码。 有关详细信息,请参阅 Ribbon Designer。

.obj、.o

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

.pch

调试

预编译头文件。

.rc、.rc2

资源

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

.sbr

编译

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

.sln

解决方案

解决方案文件。

.suo

解决方案

解决方案选项文件。

.txt

资源

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

.vap

集成

Visual Studio Analyzer 项目文件。

.vbg

解决方案

兼容的项目组文件。

.vbp、.vip、.vbproj

集成

Visual Basic 项目文件。

.vcxitems

集成

用于在多个 C++ 项目之间共享代码文件的共享项目。 有关详细信息,请参阅项目和解决方案文件。

.vcxproj

Project

Visual Studio 项目文件。 有关详细信息,请参阅项目和解决方案文件。

.vcxproj.filters

集成

使用解决方案资源管理器将文件添加到项目时使用。 筛选器文件定义了根据文件扩展名在解决方案资源管理器树视图中添加文件的位置。

.vdproj

Project

Visual Studio 部署项目文件。

.vmx

Project

宏项目文件。

.vup

项目

实用工具项目文件。

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

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

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

另请参阅

创建和管理 Visual Studio C++ 项目

Visual Studio C++ 项目类型