VS完全介绍-菜鸟到高手必学:1 解决方案资源管理器

9893 人浏览 | 时间: 2015-06-27 00:40:23 | 作者: codexia 会员文章,禁止转载

    在介绍解决方案资源管理器前,我们先了解一下,什么是解决方案,以及解决方案与项目之间的关系。
    解决方案,英文叫做Solution,就是针对某些已经体现出的,或者可以预期的问题、不足、缺陷、需求等等,所提出的一个解决整体问题的方案,同时能够确保加以有效的执行。VS已经将解决方案的理念融入了项目管理中。所以,我们创建一个项目时,事实上,不是简单的创建一个项目了,而是创建了一个解决方案。在这个解决方案中,包含了项目需要的各种东西,以及将各种东西有条不紊的组织在一起,提高开发效率,便于管理。
    在文章《VS工程项目相关文件讲解:sln文件分析》和《VS工程项目相关文件讲解:suo文件分析》中,对解决方案管理器内部实现文件进行了分析。主要探讨了解决方案有些什么东西组成,如何在内部去管理。而本文则在更高的层次对此进行介绍,理解此管理器的思想和操作方法,提高开发效率。
    解决方案资源管理器是一个视图窗口,将读取内部实现文件来显示效果,更改了界面后,会将更改存入内部文件。这里界面和内部数据如何对应,请参看前面提到的两篇文章。
    在VC6.0中,没有解决方案的说法,那里只是一个项目的概念。当时学习时,还觉得项目这个概念很麻烦,感觉写几个代码要创建一个项目,有点多此一举的感觉。那时是因为初学,根本不懂的创建项目的意义。VS中又引入了解决方案的概念,比项目更高一层。如果还和当初那样想,那解决方案就更加匪夷所思了。
    而事实上,解决方案,对于开发大型项目是非常有意义的。这样可以更加高效的管理一个大型软件的多个项目。我现在开发的产品,高达21个项目,多个项目之间,存在依赖关系。在以前的项目管理概念中,没法对此进行管理。因为将项目作为最高层次的管理,多个项目直接就没法关联管理了。而引入了解决方案,也就可以对多个项目进行整体管理。可以说,解决方案是软件开发项目管理的一大进步。
    然而,我们大多数人在使用VS时,根本就不知道解决方案是干嘛的。一般学习以及只做过小型项目的,或者参与过大型项目的,对于解决方案这个管理理念,也是一知半解,这也是大家只是一味解决自己的编程问题后就不再深入思考的缘故吧。不过,如果你只有一个项目,解决方案就用不着了。
    最早开发软件时,没有IDE,所以开发时管理的文件都是程序员自己负责的。程序员如果管理不好,会导致项目乱七八糟。当然,此时的开发,效率很低。程序员需要对各个文件单独管理,编辑修改阅读等,然后用编译程序编译,链接等。事实上,你这样做,对于你理解程序生成原理是很有用,会让你理解的深入一点,然而在开发软件过程中,却是非常不利的。你会花费大量的时间去管理这些文件。在编辑代码时,不能快速的在各个相关文件之间方便的切换。
    随着软件开发的日益成熟,这种低效的方式不再适合了。后面引入了项目管理。开发一个程序前,先建立一个项目,不管是多么简单,都建立一个项目再说。然后再项目中进行开发。这是IDE的成功之处。IDE确实极大提高了开发效率,促进了软件行业的发展。快速的发展,导致需求的增加以及开发模式的变化,单独的项目管理,不能很好的满足大型的软件的管理了。所以就引入了解决方案。到目前为止,基本是可以满足需要的。
    所以,我们现在看到的解决方案资源管理器,不仅仅是对项目文件的简单管理,其中蕴含了各种管理思想。希望你能够从中有所领悟。理解了解决方案作为一个或多个项目的整体管理,后面就好理解了。
    我们在VS新建一个项目时,隐含的就创建了一个解决方案,以后还可以在解决方案中添加新项目,或者加入以后的项目。不过为了管理方便,请把相关的项目放在一个解决方案中,不相关的项目不要放在一个解决方案中。新建项目时,默认打开了项目管理器。如果你在界面没找到解决方案管理器,请在VS的主菜单的“视图”->“解决方案资源管理器”,点击打开。
    在解决方案资源管理器中,有生成解决方案、清理解决方案、添加项目、项目生成顺序、项目依赖和设为启动项目、在资源管理器打开文件夹、属性等快捷菜单。这一级的菜单是对项目的管理。解决方案以树结构管理项目,每一个项目都是根节点,多个项目并列。每个项目节点中,展开后可以看到项目的所有文件。项目文件按照项目的类型进行了分类。你也可以自定义分类分组、添加文件,添加类等。这一级别是以项目为单位来管理项目中的文件的。
    本文就是对解决方案进行深入详细的介绍,然后弄明白这个管理理念之后,再来看解决方案资源管理器就非常清楚了。很多管理的小功能,可能就不一一介绍,后面会对这里的重点的管理功能进行介绍。

当前文章为会员文章,请前往[用户中心]开通会员后继续阅读。

相关阅读