苏克开飞机啦~

学习是个漫长的过程,要善于思考和“实践”,今天着重讲讲实践,大伙一起动动手指,Hello World写起来!好,接下来我们开始开飞机吧~

第一步:环境配置

图片

在写代码之前我们要先把环境配配好、开发工具装装好。这是一项基本工作,必须掌握。.NET Core可以通过以下两种方式安装:

  1. 直接安装visual studio(以下简称vs) 2017/2019,vs安装时包含了.net core的环境,可以一步到位装好开发工具。需要注意的是,vs2017只支持到.net core 2.2,目前版本是3.1。建议直接安装vs 2019。
  2. 单独安装.net core runtime 或sdk,下载地址:https://dotnet.microsoft.com/download。这种方式可以支持使用自己喜欢的编辑器(如vs code,sublime等),建议开发工具与团队保持一致比较好。      

我电脑之前已经安装好了,就不一步步截图说明。自己到官网下载安装,很简单哦!(安装过程如果遇到问题,可以在下方留言告知,我会尽量帮忙解答的~)

第二步:开启Hello World之旅

今天我们将介绍三种创建项目的过程,分别是:

  • 创建“控制台应用(.NET core)”项目
  • 创建“ASP.NET Core Web 应用程序”项目
  • 使用命令行创建项目

好,接下来跟着我的节奏走起~

一、创建“控制台应用(.NET core)”项目

  1. 启动vs 2019,选择创建新项目。这边我用的是vs 2019,文章后面会有使用cli(命令行界面)创建步骤。以后默认使用vs 2019,这样方便一点。图片
  2. 选择控制台应用(.NET Core)后,点击下一步。图片
  3. 输入项目名称、存储位置、解决方案名称等,最后点击“创建”,等待项目创建成功。图片
  4. 项目创建完成,可以看到控制台的项目结构也比较简单,只有一个Program类,这个类里就一个Main函数,Main函数是程序的入口。Main函数里也默认帮你把Hello world写好了,你只需调试(F5)运行起来看下结果,运行结果在这里不贴图了。图片

二、创建“ASP.NET Core Web 应用程序”项目

介绍完上面控制台的程序,接下我们看下asp.net core是怎么输出Hello world。

  1. 为方便起见,我们就在刚刚的解决方案中创建新项目。右击解决方案名称,选择“添加”>”创建新项目“,在弹出的对话框中,选择ASP.NET Core Web 应用程序后,点击下一步。补充说明:
    1. asp.net core在安装 .net core时已经包含asp.net core,不需要在单独安装asp.net core。
    2. 解决方案是对所有要完成工作的总称,一个解决方案中可以包含多个项目,每个项目是将解决方案分成单个模块进行处理。
  2. 输入项目名称,及项目位置(默认在解决方案文件夹下),点击“创建”。图片
  3. .net core版本默认是最新的,接着选择“空项目”,注意记得取消选中https配置。最后点击”创建“。图片
  4. 需要等待一段时间,待vs还原完web所需的程序包,第一个asp.net core web项目就创建好了。图片
  5. 对已创建好的项目,直接按Ctrl+F5(执行不调试)先看看效果,这里晒下结果图。
图片

额外扩展ASP.NET Core Web项目运行原理介绍

到目前为止,我们还没写一行代码,已经把控制台和web的hello world的简单的打印出来。控制台的程序很好理解,在Program类里的Main函数写Console.WriteLine(“Hello World!”)。那asp.net core web项目没有写代码,是怎么输出hello world。让我们来找一找Hello world是在哪输出的。

  1. 项目结构(默认的项目结构展示模式)图片
  2. 项目结构查看模式切换(我比较常用的是文件夹视图模式)图片
  3. 创建完成后生成的文件夹和文件介绍接下来我将逐一介绍:.csproj、Program、Startup这三个文件,其它待我们后续用到再一一介绍。
  • .csproj.csproj是配置当前项目的引用,在.net core2.0之前使用project.json。当生成项目时,csproj代码将执行。在vs中可以扩展或修改配置目标框架(TargetFramework)、NuGet程序包引用和版本管理(PackageReference)、项目引用(ProjectReference)以及项目文件夹引用等。如果你创建的是SPA项目,这里还可以配置spa生成发布的信息,这个后面再说先知道有这事。如下图所示,我们现在创建的这个项目比较简单,只有一个目标框架,后面有遇到再补充。图片
  • Programasp.net core改变以往模式,这里的程序入口是Program文件下的Main函数,我们都知道这是控制台的程序的默认入口,也许你想到,asp.net core web应用程序实际上就是一个控制台应用项目,为什么要这样设计?因为跨平台啊,虽然平台不同,只要我们进入DOS模式,是不是就可以通过DOS命令编译和运行控制台程序。我们看下Program的代码。图片上面这段代码是我拆分,方便大家理解,这段代码的目的是为启动默认的Web应用程序创建一个主机,这个过程做哪些事?可以去源码扒一下。我这就抛砖引玉,这个过程包含:、Logging输出到控制台和调试窗口、Kestrel设置、IIS集成、appsettings.json和appsettings.Development.json文件、环境变量等加载配置。在asp.net core的文档里说明的很详细。”书不尽言,言不尽意“,这里给个短链接(shorturl.at/nwEY0)。
  • Startupstartup类是配置服务和应用程序的请求管道。startup类名不是固定,你可以在Program类里UseStartup<T>()进行指定名称。我们来看下startup类的代码。如代码所示,看到Hello World!了没有。Hello world!就是在这里输出的。图片Startup类包含两个公共方法:ConfigureServices和Configure。
  • ConfigureServices方法是可选的,主要配置应用程序服务(IoC容器注册依赖类),配置后可在应用程序中使用。
  • Configure是不能缺少的一个方法。通过ConfigureServices配置的服务来提供IApplicationBuilder实例;创建应用程序的请求管道,每次请求会执行一下该管道。自定义中间件在也是这里注册使用。

先混个脸熟,有一些可能不知道IoC、中间件、IApplicationBuilder、IWebHostEnvironment这些是用来干什么,不要急,我们的目标是Hello World,先让它输出来,后面的就好办。

三、使用命令行创建项目

命令行界面(CLI)是.net core是跨平台的一个新工具,可用于创建,还原程序包,构建,运行和发布.net core应用程序。CLI是与.net core一起安装的,我们可以打开cmd输入dotnet看下是否安装成功。安装成功显示如下图:

图片

具体更多操作命令可以参考:https://docs.microsoft.com/en-us/dotnet/core/tools/。接一下来我们在cmd切换到项目存放的路径,然后输入dotnet new console。cli命令都是以dotnet开头后面跟上你要操作的命令,这里是新建所以用new,console是项目类型即控制台项目。创建成功后如下图:

图片

我们用命令行运行看下项目,运行结果如下图:

图片

vs code的创建也可以用这种方式创建,其它开发工具都有支持.net core的cli创建模式,如果觉得这个麻烦直接用vs 2019。

好了,今天的介绍就到这里。各位可以思考一下编写一个简易计算器,一来练练手,二来也熟悉熟悉语言和工具,感受下和.net framework有什么不同。

祝大家学习愉快!

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/218337.html

联系我们
联系我们
分享本页
返回顶部