为 Visual Studio C++ 项目创建的文件类型
许多文件类型与针对传统桌面应用程序的 Visual Studio 项目相关联。 项目中包含的实际文件取决于项目类型以及在使用向导时选择的选项。
创建 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 的项目,则添加项会将它同时添加调试和发布项目配置。