ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 01. 创建项目 +项目结构和配置简介









新建项目:Tutotial.Web

解决方案名称可以把web去掉

视频里面把git这个选项勾选了。我就不勾选了





dotnet CLI创建项目

首先必须安装好了.net Core的SDK

dotnet --info


dotnet --help

使用dotnet new命令来创建项目

mkdir FormCli创建文件夹FromCli

执行dotnet new



这是一些模板


我们使用这个空模板



使用VSCode打开当前目录

包含项目,不包含解决方案

运行这个项目

5000和5001两个端口,分别是https和http



如果使用VScode开发的话,确保安装了这个插件

还可以选择这个开发工具

录制工具,可以使用放大镜 放大 屏幕范围

这俩文件控制程序的启动和配置

appsettings.json是配置文件

还有一个项目文件,右键编辑才能看到文件的内容


VScode看项目结构,包含所有用来构建你的项目的一些信息,包含sdk和用到的一些包

再回到VS2017,这里就是core版本


程序运行与iisWorker这个进程里,就是w3wp.exe

outofrocess就是使用反向代理的形式,前端nginx服务器转发给core的代理Kestrel。使用InProcess的话。net有优化性能更好一些


没写版本号 就取的Microsoft.NET.Sdk.Web的版本号

这里两个包在右侧的nuget下就可以看到

Program.cs

.net core其实就是控制台应用,带main方法,这个命令行可以传参数,有一些配置可以通过传参数进来

去掉没有用的引用:Ctrl+. 

黑色的截图是我机器上的效果

然后就去掉了没有用的引用了

再从命令行,运行这个VS2017创建的程序

dotnet run运行之后,首先就会去找Program里面的main方法

参数传给CreateWebHostBuilder,用它来构建一个webHost,build()一下,。然后就运行这个webServer

如果用VS2017运行项目的话,会把构建的webServer放在IISExpress的后面,所以IISexpress就相当于是一个代理服务器,他会把外界的请求转发给web应用程序

UseStartup方法表示我们将使用这个类StartUp来配置整个web应用,注册哪些服务啦,使用哪些中间件等都在这里类里进行配置

startUp

只有两个方法

Configure方法配置了http请求处理的管道,Configure方法里面的组件,将决定如何响应http请求,

无论我们收到什么样的请求,url是什么样的,


都会返回这样的http响应,就是输出Hello World

原文地址:https://www.cnblogs.com/wangjunwei/p/10914207.html