⑴ visual c++中建工程的几个文件格式含义及作用
dsp是项目文件,里面包含一些项目相关的设置,比如要链接哪些库啊,有哪些预定义的符号,有哪些额外的包含文件路径,编译前动作以及编译后动作等等。不过这个是在VC6.0以及之前的版本使用的,VS 2005之后变成了.vcproj文件dsw是工作区文件,一个工作区可以包含多个项目。通常做一个简单的VC程序会有一个工作区文件和一个工程文件,不过一些较大的项目也可以是一个工作区文件,然后包括多个工程文件。同样这个也是VC6.0以及之前的版本使用的,VS 2005之后变成了.sln文件(solution,解决方案文件)ncb是VC的分析器信息文件,这种文件包含类视图和组件库使用的分析器生成的信息。如果这种文件被有意或无意删除,它会自动重新生成。==============================================Visual C++ 使用的文件.C – C 语言源文件: 这种文件编译为 C 文件。如果其中包含 C++ 代码,必须将文件重命名为 .CPP 或 .CXX 文件,或在编译文件时使用 /Tp 开关。如果源文件包含 C++ 代码,Microsoft 建议将文件重命名为具有 .CPP 或 .CXX 扩展名。 .CPP 或 .CXX – C++ 语言源文件: 这种文件编译为 C++ 文件。要将其编译为 C 文件(假设源文件中没有 C++ 代码),必须将文件重命名为 .C 文件(推荐),或在编译该文件时使用 /Tc 开关。 .H、.HPP 或 .HXX – 头文件: 头文件常用于函数原型、类定义或常量定义。.H、.HPP 或 .HXX 文件可以包含在多个源文件中。 .INL – 内联函数文件: 这种文件包含内联函数定义。 .RC 或 .RC2 – 资源文件: 这种文件包含项目的资源信息,如对话框、菜单栏或字符串表的说明。这种文件是由资源编译器 (RC.EXE) 编译的。使用 Visual C++ 的 AppWizard 生成 MFC(Microsoft 基础类)应用程序时,将得到应用程序的 .RC 文件。.RC 文件可以使用资源编辑器或 App Studio 进行修改或创建。在某些 Visual C++ 版本中,您将看到 .RC2 文件也包含资源信息。 .DEF – 模块定义文件: 根据项目类型,这种文件有两种用途。在基于 Windows 和 Windows NT 的程序中,这种文件用于指定导出的函数列表、控制程序堆大小、指定特殊段的属性等。对于基于 MS-DOS 的 MOVE 覆盖程序(仅用于 16 位产品),这种文件用于指定段或函数所在的覆盖程序。 由 Visual C++ 创建的文件.APS – 二进制形式的资源文件: 这种文件是二进制形式的当前资源文件。App Studio 或资源编辑器使用该文件进行快速加载。 .BSC – 浏览器数据库文件: 为每个项目创建一个 .BSC 文件。要使用浏览器,需要在 Visual C++ Workbench 中打开该文件。这种文件是在运行 BSCMAKE 工具时通过 .SBR 文件创建的。 .CLW – 类向导状态文件: 这种文件保存有关消息处理函数在代码中存储位置的信息。这种文本文件的格式是未记录的,但是它可以重新生成。有关如何重新生成这种文件的更多信息,请在 App Studio 中单击“帮助”菜单上的“内容”,然后单击“使用类向导”和“在代码发生更改时更新类向导”。 .EXE 或 .DLL – 可执行文件或动态链接库文件: 这种文件是项目的最终链接输出文件,其中包含可执行代码。 .ILK(仅用于 2.0 版及更高版本)- 增量链接信息文件: 链接器创建这种文件来允许在可能时执行增量链接。如果删除这种文件,将强制链接器执行完全链接。 .OBJ – 对象模块文件: 这是编译器的最终输出文件。链接器将组合这些文件,以创建最终的 .EXE、.DLL 或 .LIB 文件。在不同版本的 Visual C++ 中或不同供应商的编译器中,.OBJ 文件可能有不同的格式。 .PCH – 预编译头文件: 这些文件可以大大提高编译速度。如果使用 /Yc、/Yu 或 /YX 编译器选项,将创建这些文件。 .PDB – 程序数据库文件: 这种二进制文件中包含在编译和链接项目过程中收集的类型和符号形式的调试信息。这种文件用于 Visual C++ 调试器。对象文件包含对 .PDB 文件中有关调试信息的引用。这种设计减小了对象文件的大小。有关更多信息,请参见 /Zi 开关下的联机参考。使用 /Z7 开关时,并不创建这种文件。 .SBR – 源浏览器文件: 每个使用 /FR 或 /Fr 开关编译的源文件都会创建这种文件。这种文件包含 Microsoft 浏览器数据库维护实用工具 (BSCMAKE) 生成浏览器数据库文件(.BSC 文件)时所使用的符号信息。 .WSP – 工作区信息文件(仅用于 16 位版本): 这种二进制文件包含 WorkBench 关闭时的状态信息。如打开的源文件以及其窗口位置这些项均保存在这种文件中。 .VCP – 工作区信息文件(仅用于 Visual C++ 2.x 及更高版本): 这种文件是与 16 位版本的 .WSP 文件等效的 Visual C++ 2.x 版本文件。 .VCW – Visual WorkBench 状态文件(仅用于 16 位版本): 这种文件是基于每个项目创建的。它与 .MAK 文件一起使用,以便全面地向 WorkBench描述项目。 .EXP – 导出文件: 导出文件包含有关导出函数和数据项的信息。LIB 创建导入库时,它会同时创建导出文件。当您链接向其他程序中导出并从其他程序中导入的程序时,将直接或间接地使用 .EXP 文件。如果使用 .EXP 文件进行链接,LINK 不会生成导入库,原因是它认为 LIB 已经创建一个导入库。 .LIB – 库文件: 这些文件可以是标准库或导入库文件。标准库包含对象,是由 LIB 工具创建的。导入库包含其他程序中的导出信息,它要么是在生成包含导出信息的程序时由 LINK 创建,要么由 LIB 工具创建。 .MAP – 映射文件: 映射文件是包含被链接程序的信息的文本文件。所含信息包括模块名、来自程序头文件(而不是文件系统)的时间戳以及程序中的组列表(其中包含每组的起始地址、长度、组名称和类)。此外,还包括一个公共符号列表,其中有每个符号的地址、符号名、平面型地址和定义符号的对象文件。映射文件还包括程序的入口点和修正列表。 .RES – 已编译资源文件: .RES 文件是由资源编译器 (RC) 创建的。 .HPJ – 上下文相关帮助项目文件: 使用 Visual C++ AppWizard 创建支持上下文相关帮助的 MFC 应用程序时,将生成这种文件。需要使用这种文件通过 AppWizard 生成的 .RTF 文件和 .BMP 文件来创建帮助文件。 NCB – 分析器信息文件: 这种文件包含类视图和组件库使用的分析器生成的信息。如果这种文件被有意或无意删除,它会自动重新生成。 MDP – Microsoft Developer Studio 项目文件: 这种文件替代 Visual C++ 版本 2.x 的 .VCP 文件。与 .VCP 文件相比,.MDP 文件包含更多的项目信息。 RCT – 资源模板文件: 这些文件包含插入资源时可以使用的自定义资源的信息。它可以包括菜单、工具栏、位图以及任何其他在“插入资源”菜单中列出的资源类型。 在生成过程中创建而后又删除的其他文件在生成过程中,Visual C++ IDE 还会创建其他两种文件。在正常环境下应该删除它们。这些文件是: .CRF – 链接器响应文件: 该文件是在生成过程中随时创建的。 MSVC.BND – 项目 .CRF 文件的副本: 该文件是在资源需要绑定到可执行文件时创建的。它只是项目的 .CRF 文件的副本。 根据项目所支持的功能,还会创建一些其他文件。例如,您的项目可能有一个或多个带 .ICO 扩展名的图标文件、带 .CUR 扩展名的光标文件或带 .BMP 扩展名的位图文件。项目也可能有包含项目注册表信息的 .REG 文件。支持 OLE 的项目还可能有 .ODL 文件和 .TLB 文件。
⑵ vs项目文件对号是什么
、sln文件.sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息。二、suo文件suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果。如果Visual Studio对于每个解决方案不稳定,就应删除.suo文件。下次打开解决方案时,Visual Studio会重建它。实际上在使用TFS源代码管理器CheckIn的时候,也不会将suo文件更新,所以如果删除本地项目文件,重新从服务器上checkout整个项目,就会发现classview中所有的设置都没了,那就是因为tfs提交时没有将suo文件提交,所以checkout时也是没有suo,所以VS自己重新建了一个suo文件。三、vcproj文件vcproj(Visual Studio Project)vs工程文件,记录工程中的所有文件信息。四、obj文件.obj(Object)目标文件,程序编译时生成的中间代码文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成exe文件了。OBJ只给出了程序的相对地址,而EXE是绝对地址。五、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文件.。九、ilk文件 链接临时文件。补充:十、licenses.licx 文件licenses.licx是用户许可证书文件,使用某些ActiveX控件时需要该文件。每当将一个授权控件添加到窗体时,Windows 窗体设计器就会自动生成/更新 .licx 文件。
⑶ VS2005中*.sln*. vcproj*.suo*.ncb*.user是什么文件,有什么作用
.sln是工程文件.一个工程可能有多个项目.vcproj项目文件..这是VS2005管理VC项目的主要配置存储文件.保存着中各个文件的组织和编译方法等信息..suo是Visual Studio Solution User Options .这是个二进制文件.可以清理掉.ncb是VC++ Intellisense Database也就是只能提示数据库文文件.可以清理掉.清理掉这个文件可能会解决只能提示不显示的问题.每次打开VC项目后,这个文件会自动生成..user叫做Visual Studio Project User Options file.是一个xml格式的文件.也可以清理掉.在关闭工程时会自动创建出来.还有一个叫.aps的..APS:AppStudio File存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。这个文件也可以清理掉
⑷ Visual Studio 中的头文件、源文件和资源文件都是什么有什么区别
头文件:后缀为.h,主要是定义和声明之类的,比如类的定义,常量定义源文件:版后缀.cpp,主要是实权现之类的,比如类方法的实现资源文件主要是你用到的一些程序代码以外的东西,比如图片之类,或者菜单、工具栏之类的定义之类
⑸ C#源程序文件、vs解决方案文件、Web项目文件、C#项目文件的后缀名是什么
C#源程序文件:aspx cs resx
vs解决方案文件:sln
Web项目文件:sln
C#项目文件:csproj
java的是*。java
C# 的是*。cs
java编译后文件*。class
C# 编译后:*。dll
用Visual Studio进行开发时项目内会有很多文件,其中常见的文件名后缀及其功能如下:
.sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。
.csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。
(5)vs项目文件是什么文件扩展阅读:
C# 中的类型一共分为两类,一类是值类型(Value Type),一类是引用类型(Reference Type)。值类型和引用类型是以它们在计算机内存中是如何被分配的来划分的。值类型包括 结构和枚举,引用类型包括类、接口、委托 等。
还有一种特殊的值类型,称为简单类型(Simple Type),比如 byte,int等,这些简单类型实际上是FCL类库类型的别名,比如声明一个int类型,实际上是声明一个System. Int32结构类型。因此,在 Int32类型中定义的操作,都可以应用在int类型上,比如 “123.Equals(2)”。
⑹ 一个VS项目都生成些什么文件啊
我也是在别的地方看见的—hxm212800 Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和release两个子目录,分别对应调试版本和发行版本,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。Properties文件夹 定义你程序集的属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。.cs 类文件。源代码都写在这里,主要就看这里的代码。.resx 资源文件,一些资源存放在这里,一般不需要看。.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。.csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。也不需要看。.Designer.cs 设计文件,自动生成,不需要看。.aspx 是网页文件,HTML代码写在这里面。sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合*.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等编译和运行直接按F5,至于调试按F9插入断电,F10整行执行,F5,F9,F10配合使用整个项目后缀文件的说明!