面向对象编程从小白到王者系列-02认识项目结构「终于解决」

面向对象编程从小白到王者系列-02认识项目结构「终于解决」上一篇文章我们使用vs创建建了自己的第一个项目:通讯录项目,项目英文名称:MailList我们来看一下我们项目的列表,如下图第一个解决方案&qu

上一篇文章我们使用vs创建建了自己的第一个项目:通讯录项目,项目英文名称:MailList

我们来看一下我们项目的列表,如下图

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

第一个解决方案”MailList”,什么是解决方案呢?

在我们现实生活中,每天都会遇到很多问题,往大了说有如何治理一个国家,往小了说如何管理一个班级。

不管是治理一个国家还是管理一个班级都需要各种方法和制度。需要的制度和方法一整套方案就是解决治理国家的解决方案

需要管理班级的制度和方法就是班级的管理解决方案,我们这个项目就是为了管理个人通讯录问题的解决方案。

在vs中每一个项目都会有一个解决方案,项目就是为了解决问题我们要用的办法、制度。

每个解决方案下面可以有很多项目(这也是后续我们会讲到的分层的概念),例如下图所示:

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

那么下面的

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

就是项目名称,也就是我们为了管理我们的通信录而要用的具体方法,我们代码就是在里面写。

我们接着往下看,下面会有一个名叫Properties[中文意思:属性],Properties是用来定义你项目的属性的,在Properties下面一般放置一个以文件名叫:AssemblyInfo.cs

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

AssemblyInfo.cs文件是用于保存程序集的信息[AssemblyInfo中文意思:程序集信息],如名称,版本等。这些信息一般与项目属性面板中的数据对应,如有需要可以手动编写。

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

继续往下面的目录看,我们会看到”引用”这个目录

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

“引用”的意思就是我们写程序时需要用到的外部DLL,不知道大家是否还记得,我们在面向对象编程从小白到王者系列-01创建我的第一个程序刚开始创建项目时选择的

框架版本吗?我们选择的是Framework 4.6,创建项目后vs工具就自动把我们需要框架中的DLL给引用进来了。引用就是我们写程序时需要依托的文件

我们接着往下看,在“引用”过后是一个名叫:App.config的文件

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

App.config这个文件是可以让开发人员自己对自己开发的项目配置一些规则或其他信息的。对这个文件使用,我们会在后续出文章来讲解。

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

大家可以看到里面配置了我们整个项目要使用的框架集版本是Framework 4.6,这也是我们在创建项目时所选的框架集合。

在接下来就是我在面向对象编程从小白到王者系列-01创建我的第一个程序中给大家讲的程序运行所用的入口文件了:Program.cs了[Program中文意思:程序],如下图:

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

Program这个文件里规定了程序启动后的执行入口就是static void Main(string[] args)这个函数,如下图:

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

以上目录结构是在vs工具里的展示形式和在项目中的作用,接下来我们看看,在实际的硬盘中他是什么样子

我们打开我们刚开始创建项目时,选择的项目存储位置,我这里是存到了G:\MailList。

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

文件名为:MailList.sln就是我们解决方案文件。

文件名为:MailList.csproj就是我们项目工程文件。

文件名为:Program.cs文件就是我们程序入口文件。

文件名为:App.config文件就是可以自主配置程序规则的文件。

文件夹bin里会有两个文件夹,一个是debug[中文意思:调试]文件夹,一个是release[中文意思:发布]文件夹

我们在开发的时候所有生成的文件和引用的外部文件都会被工具自动放到这里。

vs工具上在启动按钮的左边有一个下拉框,可以用来选择工具自动放置文件的文件夹,如图:

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

如果你选择debug就会把生成的文件放在debug文件夹中,如果你选择Release就会放在release文件夹中。

文件夹obj是一个临时缓存文件夹,存放的文件跟bin里的一样,vs工具用来提高编译效率的文件夹。

文件夹Properties就是用来存放项目属性文件的文件夹,如图:

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

文件夹里只有一个用于保存程序集信息的文件AssemblyInfo.cs也是跟vs中创建的项目对应的。

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

项目在vs工具里的展示

面向对象编程从小白到王者系列-02认识项目结构「终于解决」

项目在硬盘中的目录展示情况

下一篇我将带大家动手写代码。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11653.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注