VS2008生成各种文件详解

Posted sepmaple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008生成各种文件详解相关的知识,希望对你有一定的参考价值。

sln文件
    .sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息。
suo文件
    suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果。如果Visual Studio对于每个解决方案不稳定,就应删除.suo文件。下次打开解决方案时,Visual Studio会重建它。

csproj文件

 .csproj:cs project, cs项目. 用vs可以直接打开, 因为这个文件引用了这个项目的所以有文件.

csproj.user文件 

  .csproj.user: 用户配置文件,如True

项目是在开发过程中为了便于管理而运用的代码管理方式,程序员在开发软件时可以根据各个类的不同功能而将其归类到不同的项目中。而一个或多个项目可以组成一个解决方案。 说白了,项目就是为代码管理提供方便。 而代码的运行并不需要.csproj、.csproj.user之类的文件,所以在开发完成之后生成的软件或网站中,不会有以上之类的文件。 因此: 在软件开发中需要项目进行代码管理, 而在软件使用中则不需要项目。

vcproj文件
    vcproj(Visual Studio Project)vs工程文件,记录工程中的所有文件信息。
obj文件
    .obj(Object)目标文件,程序编译时生成的中间代码文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成exe文件了。OBJ只给出了程序的相对地址,而EXE是绝对地址。
designer.cs文件
  designer.cs里面是由VS自动生成的页面的设计代码,你拖动一个控件到页面上的时候,就会产生相应的代码在designer.cs里面。
resx文件
   .resx 文件,属于资源文件 ,由 XML 组成,可以加入任何资源,包括二进制。同样不能被嵌入到 Assembly 中。在 System.Resources 名字空间中有专用读写的类。VS. NET 创建这种文件然后将其转成 .resources 文件并根据设置将其嵌入到 Assembly 中。
pdb文件
    pdb(Program Debug Database)程序调试数据库, 保存调试和项目状态信息,从而可以对程序的调试配置进行增量链接。 
ncb文件
  NCB(No Compile Browser)无编译浏览文件, NCB为VC++自动创建的跟踪文件,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。build编译工程后会自动生成。
idb文件
    .idb()文件,MSDev中间层文件
pch文件
    .pch(Precompiled Header)编译头文件,是存放工程中预先编译好的较稳定的代码。编译器是以文件为单位编译,假设修改了一个文件就要对工程中所有文件重新编译,肯定影响编译效率。头文件中所包括的东西往往非常大包括eg.Macro宏,Preprocessor预处理),编译将占很长时间,但它们又不常被修改,是较稳定的,因此引入了.PCH文件。指定一个头文件(.H),包含我们不会经常修改的代码和其他的头文件,然后用这个头文件(.H)来生成一个预编译头文件(.PCH),VC默认的头文件就是StdAfx.h,因为头文件是不能编译的,所以我们还需要一个.CPP文件来作桥梁,VC默认的文件为StdAfx.cpp,这个文件里只有一句代码就是:#include "StdAfx.h"。接下来要用它生成.PCH文件,涉及到几个重要的预编译指令:/Yu,/Yc,/Yx,/Fp,/Yc是用来生成.PCH文件的编译开关,在Project->setting->C/C++的Category里的Precompiled Header,然后在左边的树形视图中选择用来编译生成.PCH文件的.CPP文件(默认即StdAfx.cpp)你就可以看到/Yc这个开关,它表示这个文件编译了以后是否生成.PCH文件(可能/Yc的c表示create),/Fp指令指定生成的.PCH文件的名字及路径(可能/Fp的p代表path),/Yu的u即use使用,工程中只要包括了.H文件的文件都会有这个/Yu指令,如果选择自动Automatic...的话则原来为/Yc的地方就换成了/Yx指令,且每次编译时编译器会看以前有没有生成过.PCH文件,有则不现生成否则就再次编译产生.PCH文件.。
pdb文件
   PDB:Program Debug Database(程序调试数据库)文件,保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接。当用 /ZI 或 /Zi 编译 C/C++ 程序时或用 /debug 编译 Visual Basic/C# 程序时将创建 PDB 文件。
vshost.exe文件
  .vshost.exe宿主应用程序,调试时使用,正式版删除
rc文件
  .rc资源文件
aps文件
  .aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.rc文件,Resource.h文件和.aps文件,.aps直接删除后,进入程序,VC会自动生成。
pfx文件
  数字证书
ilk文件
    链接临时文件。
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、javascriptphp、C、C++、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、androidios等系统的开关机。


以上是关于VS2008生成各种文件详解的主要内容,如果未能解决你的问题,请参考以下文章

vs2008 自定义控件无法生成dll文件 c#

vs2008,原有的项目中添加了新的aspx文件后,怎样在之后生成的网址中添加新的URL

为啥这个 WSDL 文件在 VS2008 中会生成一个空的服务代理?

C++中lib 和 dll 的区别,生成以及使用详解

VS 6.00 工程项目文件详解

选择多个存储过程时如何强制VS2008“生成创建脚本到项目”到多个文件?