C#编程

来源:互联网 发布:雷姆雷姆软件汉化 编辑:程序博客网 时间:2024/06/05 23:58

项目和解决方案的一个重要区别是:

项目是一组要编译到单个程序集(在某些情况下,是单个模块)中的所有源代码文件和资源。例如,项目可以是类库,或Windows GUI应用程序。

解决方案是构成某个软件包(应用程序)的所有项目组成的集。

为了说明这个区别,考虑一下在发布一个项目(该项目包含多个程序集)时的情况。例如,其中可能有一个用户界面、自定义控件和其他组件,它们都作为应用程序的库文件一起发布。不同的管理员甚至还有不同的用户界面。应用程序的不同部分都包含在一个独立的程序集中,因此,在Visual Studio看来,它们都是独立的项目。但我们要同时编写这些项目,使它们彼此连接起来。所以,在Visual studio中把它们当作一个单元来编辑就很重要。在Visual Studio中,可以把所有的项目看作一个解决方案,把该解决方案当作是它可以读入的单元,并允许用户在其上工作。

前面大致讨论了如何创建一个控制台项目。实际上,在前面的例子中,Visual Studio创建的是一个解决方案,尽管这个特定的解决方案只包含一个项目。可以在Visual Studio的Solution Explorer窗口中查看它,该窗口包含一个定义解决方案的树型结构,如图16-10所示。

解决方案用扩展名为.sln的文件来表示,在本例中,就是ConsoleApplication1.sln。该项目由项目的主文件夹中的各个其他文件来表示。如果试图使用Notepad编辑这些文件,就会发现它们大多数都是纯文本文件,为了与.NET和可能依赖于开放标准的.NET工具对应的原则保持一致,它们大都是XML格式。

C++开发人员应认识到,Visual Studio解决方案对应于旧的C++项目工作区(存储在.dsw文件中),Visual Studio项目对应于旧的C++项目(.dsp文件)。另一方面,Visual Basic开发人员应注意,解决方案对应于旧的Visual Basic项目组(.vbg文件),.NET项目对应于旧的Visual Basic项目(.vbp文件)。Visual Studio与旧Visual Basic IDE的区别是,Visual Studio总是自动创建一个解决方案。在Visual Studio 6中,Visual Basic开发人员最初会得到一个项目,然而,如果要得到项目组,就必须在IDE中显式指定。

 

总结:一个解决方案包括多个项目,在低版本的:Visual Studio解决方案对应于旧的C++项目工作区(vc++),Visual Studio项目对应于旧的C++项目(.dsp文件)。