Vistual Studio 解决方案中不同后缀文件解析

VS使用方案管理项目,一个解决方案下可以包含多个项目。
默认情况下,VS解决方案总目录下包含sln和一个项目文件夹,在编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录(存放的是中间编译文件obj)。

在VS中,一个Solution可以有一个或多个Project。在我们创建一个工程时,如果没有指定Solution,VS会帮我们创建一个与工程名相同的Solution,这时一个Solution里只有一个Project。

下面结合例子讲一下:solution为创建的解决方案,demo为创建的项目

解决方案solution总目录如下:

.sln(Visual Studio.Solution)通过为环境提供对项目、项目项和解决方案在磁盘上的位置的引用,可以将他们组织到解决方案中。需要提交到svn。

.suo(solution user option)解决方案用户选项,记录所有将与解决方案建立关联的选项,存储了用户对界面的自定义配置,包括布局、断点、打开的文件等。不用提交到svn。

 

.ipch和.sdf分别是Visual Studio用来保存预编译头文件和Intellisense信息的地方,对工程本身的功能没有影响,只是用来加快编译和便于代码提示。但是这部分文件通常都会占用比较庞大的磁盘空间,所以在拷贝或转移工程项目时可以把这部分文件先删掉,不用提交到SVN。

.opensdf 只有打开工程的时候才会出现,关闭就会消失,是sdf的临时文件,不用提交svn。


项目demo目录如下:

.vcxproj 项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息, 需要提交到SVN。

vcxproj.filters文件是过滤信息文件,解决方案中的筛选器文件就保存在此文件中, 故一般我也将该文件添加到SVN。

vcxproj.user是本地化用户配置,允许多个用户使用自己喜好的方式配置这个项目(例如打开项目时候窗体位置等与项目内容无关的配置), 不需要添加到SVN中。

除了Solution总目录和项目目录下的文件,在Debug和Release目录下,还有一些文件:

.exe可执行文件

.exp导出库文件的文件,只有dll工程才有,包含了导出函数和数据项信息。链接工具使用这类文件来创建动态链接库。

.def告知编辑器不要以microsoft编译器的方式处理函数名,而以制定的某方式编译导出函数,这样可以避免由于VC++编辑器的独特处理方式引起的链接错误。

.ilk增量编译(incremental linking),取消增量编译可以不生成这种文件,对于大工程来说可能会变慢。

.pdb (程序数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接

.manifest文件为了解决不同的程序调用相同名称的但是不同版本的dll产生的问题。

其他文件:
 

db文件,是项目编译时生成的数据库文件,非常的大,占用空间,不需要添加到版本控制中。

opendb文件也是编译生成的文件, 不需要添加到版本控制中。

.rc 文件:

In most cases, .rc files are used for resource script files by various software compilers and contain instructions on how to compile the program source files.

RC resource script file contains statements that define all of the items that will be included in the compiled binary resource file. Each statement describes a resource item, along with an identifier (ID) and any additional parameters (which vary according to the type of resource).

A resource script can even reference a resource item that is stored in a separate file, such as a bitmap or icon.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值