许多文件类型与针对传统桌面应用程序的 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++ 项目类型