这几天开始研究.net,遇见的一个超级菜鸟的问题,和广大菜鸟一起分享一下
项目和解决方案的一个重要区别是:
● 项目是一组要编译到单个程序集(在某些情况下,是单个模块)中的源文件和资源。例如,项目可以是类 库,或一个Windows GUI应用程序。
● 解决方案是构成某个软件包(应用程序)的所有项目集。
通常一个web项目里面,为了高效地管理开发工作所需要的项,如引用、数据连接、文件夹和文件,我们经常把数据访问类、自定义控件之类的分离出来作为一个单独包.Visual Studio .NET 提供了两个容器:解决方案和项目。查看和管理这些容器及其关联项的界面是解决方案资源管理器,它作为集成开发环境 (IDE) 的一部分提供。解决方案和项目包含一些项,这些项表示创建应用程序所需的引用、数据连接、文件夹和文件。解决方案容器可包含多个项目,而项目容器通常包含多个项。一个解决方案里面就包含了web项目,数据访问类的项目,控件包的项目了。容器:解决方案和项目作为一个整体管理解决方案的设置或管理单个项目的设置使用解决方案资源管理器处理文件管理细节,在您集中精力于那些组成开发工作的项时添加对解决方案中多个项目有用或对该解决方案有用的项,而不必在每个项目中引用该项处理与解决方案或项目无关的杂项文件在生成解决方案的时候同时编译这三个项目,可以设置web项目自动引用其他的项目。
前面讨论了如何创建一个控制台项目。实际 上,在前面的例子中,Visual Studio .NET创建的是一个解决方案,这个解决方案只包含一个项目。可以在Visual Studio .NET的一个 窗口中查看它,该窗口称为Solution Explorer,它包含一个定义解决方案的树形结构。
这个屏幕图说 明了项目包含源文件Class1.cs和另一个C#源文件AssemblyInfo.cs,AssemblyInfo.cs包含程序集的描述信息和指定的版本信息(预了解该文件 详见第13章)。Solution Explorer也指定了项目通过命名空间引用的程序集。扩展Solution Explorer中的Reference文件夹,就可以看到它。解决方案用扩展名为.sln的文件来表示,在本例中,就是BasicConsoleApp.sln。项目则由项目主文件夹中的各个文件来表示。如果试图使用Notepad编辑这些文件,就会发现它们大 多数都是纯文本文件,为了与.NET和依赖于开放标准的.NET工具保持一致,它们大都是XML格式。
注 意:
C++开发人员应认识到,Visual Studio .NET解决方案对应于旧的C++项目工作区(存储在.dsw文件中),Visual Studio项 目对应于旧的C++项目(.dsp文件)。另一方面,VB开发人员应注意,解决方案对应于旧的VB项目组(.vbg文件),.NET项目对应于旧的VB项目(.vbp文件)。Visual Studio .NET与旧VB IDE的区别是,Visual Studio .NET总是自动创建一个解决方案。在Visual Studio 6中,VB开发人员最初会得到一个项目,如果要得到项目组,就必须在IDE中显式指定。