简介
Visual Studio对发部分开发人员的来说并不陌生,宇宙第一IDE,但是对于不同的开发人员, 对此IDE熟悉程度也是各部相同的,比如鄙人就是一个Unity前端的开发人员,虽然用VS有很长 一段时间,对于VS是如何管各个不同的项目,以及单个项目是如何管理却未曾深入理解,这里 就简单的介绍一下这款IDE是如何管理一个项目的。
配置文件
.sln 相当于VC6中 .dsw,是这个工作空间总配置文件,每一种配置文件都可以使用编辑器打开,.sln文件 会引用其他项目的配置文件(.vcxproj),工作空间的总体配置信息。
.vcxproj 相当于VC6中 .dsp,每一个独立项目的配置文件,该文件仅仅是该项目的配置信息,以及项目 依赖其他项目的一些配置信息。
.suo 相当于VC6中 .ncb。
.vcxproj.filters 用于项目下文件的虚拟目录
.vcxproj.user 是用户的一些相关配置
熟悉上面的配置文件内容和配置文件本身的依赖关系对于管理各个项目之间的关系来说至关重要,因为从本质 上来说,我们在VS界面设置的任何参数都将序列化为上面对应的配置文件信息。
工作空间设置
工作空间设置主要涉及哪些内容呢?通过界面选中解决方案右键设置属性,可以设置工作空间的相关属性,主要 可以设置两部分属性,项目通用属性和项目个性化配置属性。比较常用有,启动项目设置,各个项目依赖设置 源码分析设置等等。
注意:项目依赖设置比较重要,项目之前如果存在依赖关系,不进行依赖设置的话,便会出现因编译顺序错误导致 编译失败的情况。
项目设置
项目本身设置会稍微复杂一点,这里分三个方面来说项目设置,一般情况,使用比较多的有三种,当然也有其他的 情况,这里就暂且不讨论,主要分为三种情况:
首先,通用信息设置,编译后文件输出目录,遍历产生的临时文件的目录,项目名称,输出文件扩展名,项目使用的 依赖库版本信息;
其次,C/C++界面叫这个名字,可以理解为编译器一些设置信息,主要包含:引用头文件目录设置,是否启用通用语 言运行时等等;
最后,Linker链接设置,关键是Input选项的设置设置是否引赖其他的lib库,如果引来就需要设置好依赖库名称。 值得注意的是,只设置依赖的库名称编译还是会报错的,还必须设置编译依赖的目录是那些。