为 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 |
链接 |
|
.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 的项目,则添加项会将它同时添加调试和发布项目配置。