区分VS中解决方案(solution)和工程(project)
在visual studio中,新建一个工程时会发现如下图的界面:
图中,“名称”代表的是项目(project)的名字,“解决方案名称”即solution;在用VS创建一个项目时,默认项目名称与解决方案名称相同。
在“解决方案”这一栏里可以选择“创建新解决方案”、“添加到解决方案”、“在新实例中创建”,如下图:
在使用VS进行开发时,很重要的一点是明白解决方案和工程之间的区别。
本质上来说,解决方案是多个工程的集合;每个工程是一个独立的软件模块,比如一个程序、一个代码库等。这样的好处是解决方案可以共享文件和代码库。通常,为解决方案创建一个主文件夹,里面包含所有的工程文件夹。但是,也可以将解决方案和工程放在同一个文件夹内。这对于仅包含单个工程的解决方案来说是惯例。我们一般也是这样用。实际上创建更多复杂的应用之后,应该使用包含多个工程的解决方案结构。下面给出两个图片,一个是solution中只有一个project,另一个是包含多个project。
解决方案里只有一个工程
一个解决方案里有多个工程