你们好,很荣幸您点了开此篇文章,和我一块儿来学习ASP.NET Core,此篇文字为《ASP.NET Core入门》系列中的第一篇,本系列将以一个博客系统为例,从第一行代码,到系统发布上线(linux)。若有错误,请联系我,让咱们共同成长,进步,谢谢。下面进入正题:html
本系列目录一览:linux
ASP.NET Core入门(二):环境部署github
ASP.NET Core入门(三):业务分析与实体类编写web
ASP.NET Core入门(四):业务逻辑编写数据库
ASP.NET Core入门(五):单元测试json
ASP.NET Core入门(六):发布上线后端
首先,看到这篇文章多是一位新手,下面由我先介绍下ASP.NET Core:服务器
ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等链接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你能够在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。重点:跨平台的开发和运行是以前.NET Framework没有的。mvc
对比以前的.NET Framework,它具备以下优势:
1.跨平台(Windows、Mac 和 Linux均可以开发,部署)
2.内置了依赖注入(Middleware)
3.部署应用服务器有更多的选择(除去以前的IIS,还有了新的Kestrel等等)
4.轻量级,高性能,模块化的HTTP管线。
5..NET Core是开源的。
那么说到这么多的好处,咱们学习起来又是什么样子的呢?下面我也作了一个简单的对比:
在配置方面:ASP.NET 使用的是web.config文件,而ASP.NET Core使用 appsettings.json 文件来进行配置。
依赖注入:ASP.NET不须要/不多关注就能够开发一个完整的程序,而ASP.NET Core使用了大量的依赖注入(包括本地文件读取都须要)。
管道:ASP.NET使用 httpmodule来配置使用,而ASP.NET Core则使用的是middware。
说了这么多概念性的东西,你们也许很懵,那就先敲俩行,试试全新的ASP.NET Core。
环境所需,你们可自行下载(注意:sdk与Runtime版本需相同)
.NET Core sdk
.NET Core Runtime
VS2017及以上或VS Code
sdk和runntime下载地址:https://dotnet.microsoft.com/download,vs 2017/vs code下载地址:https://docs.microsoft.com/zh-cn/visualstudio/products/?view=vs-2017
安装好之后,咱们开始第一行代码,这里咱们使用vs code来作示例:
打开vs code后,咱们看到的是这副画面
找到菜单栏:查看->集成终端
输入:dotnet --version,终端显示版本号为正确,不然请检测安装sdk,Runtime环境是否安装正确。
好,下面咱们来新建一个项目,输入:dotnet new --help 来查看可建立程序的模板
咱们来新建一个最简单的 MVC项目,输入 dotnet new mvc便可建立一个mvc模板项目。建立成功后,会自动还原一次包(必须引用的包)。能够执行 dotnet restore 手动来还原包。
最后,咱们执行 dotnet run来运行这个程序。输入终端返回的地址,就能够访问咱们建立好的项目。
最后,咱们来总结下今天所学到的知识,第一篇内容很简单吧,下一篇开始咱们会先将第一篇建立的程序放入linux环境中,而后与数据库进行交互。
总结下今天所用到的命令:
dotnet --version:查看runtime的版本号
dotnet new --help:查看可建立的模块列表
dotnet new mvc:建立一个mvc模板项目
dotnet restore:还原包
dotnet run:运行项目
如文中有错误,还请您多多指出,共同窗习进步。
原文出处:https://www.cnblogs.com/xinzhi/p/10242082.html