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