新建项目: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

ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 01. 创建项目 +项目结构和配置简介的更多相关文章

  1. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道

    ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道 语雀: https://www.yuque.com/yuejiangliu/dotnet/ ...

  2. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 27. CICD Azure DevOps

    VSTS做持续集成 后来改名叫做Azure Deveps https://azure.microsoft.com/zh-cn/services/devops/ 这是中文的地址 创建一个项目 名称.描述 ...

  3. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 05.Controller 的路由

    视频地址: https://www.bilibili.com/video/av38392956/?p=5 这里面就包含了MVC相关的库 可以通过打开右侧的Nuget库进行查看 这里修改下 ,只需要静态 ...

  4. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 25. 过滤器

    在MVC的请求管道 并不是  asp.net core的请求管道.所以说Filter是专用于MVC的 贯穿特性,横穿关注点.比如授权.日志 这里的Authorize其实就是一个Filter,主要用来授 ...

  5. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 02. Web Host 的默认配置

    视频地址: https://www.bilibili.com/video/av38392956/?p=2 语雀 https://www.yuque.com/yuejiangliu/dotnet/ixt ...

  6. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 12. Views 下

    ASP.NET Core MVC 13. 安装前端库 Partial VIew 就是部分View,他没有自己的数据,数据来自图中白色的那块,它的数据需要传进去,第一个参数是View的名称,第二个参数就 ...

  7. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 04. 中间件

    注册startup类可以配置我们web应用的启动逻辑,使用的就是UseStartUp方法,asp.net core就会实例化这个类 并调用startup类里面的两个方法ConfigureService ...

  8. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 13. 安装前端库

    前端库使用npm进行安装,需要先建立webpack.json文件 因为我们没有使用npm安装任何库,所以npm的文件夹是空的 这里是用于开发时构建时引用的库写在这里 这里用到bootStrap 开发时 ...

  9. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 06. Controller 返回View

    Controller父类会提供很多上下文的相关信息,还提供了很多封装的方法 返回的对象要求实现了IActionResult接口 继承父类,并引入命名空间 写this点就出现很多东西,这些就是上下文的信 ...

随机推荐

  1. elasticsearch学习网站

    elasticsearch学习网站 https://elasticsearch.cn/

  2. NBUT 1457 Sona (莫队算法)

    题目大意: 求一段区间内 出现的数字的次数的三次方的和 思路分析: 这要水过去的题目真是难,各种优化. 不能用map , 要离散化之后 先处理lowerbound. 优化输入. . . 时间卡的非常紧 ...

  3. winform窗体继承泛型类时,设计器无法使用解决办法

    当我们使用winform程序时,winform窗体程序和控件程序都是可以通过设计器进行控件拖拽的,但如果我们继承了一个带有泛型的form基类.那么设计器是无法使用的. 目前我没有找到根本解决的办法,但 ...

  4. 浅谈xss原理

    近日,论坛上面XSS满天飞,各处都能够见到XSS的痕迹,前段时间论坛上面也出现了XSS的迹象.然后我等小菜不是太懂啊,怎么办?没办法仅仅有求助度娘跟谷歌这对情侣了. 能够说小菜也算懂了一些.不敢藏私, ...

  5. 《STL源代码剖析》---stl_deque.h阅读笔记(2)

    看完,<STL源代码剖析>---stl_deque.h阅读笔记(1)后.再看代码: G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_deque. ...

  6. quilt

    1 什么是quilt quilt是一个patch管理工具,特别适合于对多个patch进行管理. quilt是基于gnu patch和diff的. 2 使用quilt创建一个patch 第一步,quil ...

  7. python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题

    问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下 ...

  8. Hadoop 文件压缩

    一.目的 a. 减小磁盘占用 b. 加速网络IO 二.几个常用压缩算法 是否可切分:是指压缩后的文件能否支持在任意位置往后读取数据. 各种压缩格式特点: 压缩算法都需要权衡 空间/时间 :压缩率越高, ...

  9. POJ3258 River Hopscotch —— 二分

    题目链接:http://poj.org/problem?id=3258 River Hopscotch Time Limit: 2000MS   Memory Limit: 65536K Total ...

  10. jQuery插件之ajaxFileUpload API文档

    ajaxFileUpload是一个异步上传文件的jQuery插件. 语法:$.ajaxFileUpload([options]) options参数说明: 1.url  上传处理程序地址. 2,fil ...