开拓ASP.NET Core 2.0的运用,条件是须要安装.NET Core 2.0 正式版。
安装完成后,可在命令行(cmd)中键入命令查看安装信息:
安装信息如下图,表示.NET Core 2.0 已经成功安装

1.1.2. 安装Visual Studio 2017
如果须要利用Visual Studio 2017 来开拓,须要安装 Visual Studio 2017 Preview version 15.3,个人开拓者可选择社区版,社区版的功能对付日常的开拓已经足够,并且是免费。
下载完成后可选择相应的事情负载来安装,如果只是运行ASP.NET Core运用则可以只安装相应部分,如下图所示:
1.1.3. 安装Visual Studio Code
Visual Studio Code 是一个轻量级的源代码编辑器,可以运行在Windows,MacOs,和Linux。通过安装扩展可用来开拓诸如C++、C#、 Python、PHP、Go等措辞。
安装完成后,须要安装c#开拓扩展如下图所示
1.2. 通过Visual Studio 2017 创建运用
通过Visual Studio 2017 创建运用非常大略,在新建项目时选择 ASP.NET Core webapplication即可
在确认选择后,还会弹出一个对话框,选择代码构造模板,此处任意选择Web Application(MVC),项目即可天生完毕。在Visual Studio 2017中点击运行,一个ASP.NET Core 网站即可运行。
1.3. 通过Visual Studio Code 创建运用
首先可在本地新建文件夹,然后打开Visual Studio Code ,选择打开刚才的文件夹
在主菜单中依次选择“查看” > “集成终端”。在集成终端中输入 dotnet new mvc 命令,文件夹中会天生 mvc 的模板
模板建立好后,可在集成终端中输入dotnet run 命令,mvc 站点即可运行。
要在Visual Studio Code 中调试程序,须要配置调试器,点击调试配置,选择.NET Core配置文件
此时会天生launch.json文件,文件中有三种launch办法,以web节点为例
将program节点中的路径改为自己程序集的路径即可,例如
${workspaceRoot/bin/Debug/netcoreapp2.0/WebApplicationSample1.dll然后点击左侧调试图标,在左上角可选择启动调试,启动后会弹出,对话框提示找不到build命令,选择配置任务运行程序。
配置完成后会多一个task.json文件,此时再次开启调试,便可运行调试。
1.4. 托管ASP.NET Core 运用
1.4.1. Windows平台托管ASP.NET Core运用
ASP.NET Core 运用须要一个Host , Host必须要实现IWebHost接口,接口包括Start方法。创建一个Host 须要利用WebHostBuilder,它会返回一个WebHost实例,用于处理要求。
在上一节所创建的ASP.NET Core运用中,可以看到Program.cs文件中的 'void Main'方法,此方法是全体运用的入口,在入口中调用了CreaDefaultbuilder来创建Host,代码如下:
CreateDefaultBuilder创建了WebHostBuilder的实例来构建启动 server 的 host。host须要一个实现IServer接口的server。内建的Web server 包括 Kestrel 和 Httpsys,默认利用Kestrel.在命令行工具中实行dotnet run命令,此时即可启动全体运用。
在ASP.NET Core中可以用两种HTTP server,它们要求事理如图所示:
Kestrel 是跨平台的HTTP server 基于libuv(一个跨平台的异步I/O library)
Httpsys 是基于Windows内核驱动程序Http.Sys的HTTP server。Http.Sys是成熟的技能,可以戒备多种攻击,并供应全功能Web做事器的鲁棒性,安全性和可扩展性。IIS本身作为HTTP侦听器运行在Http.Sys之上。
在windows平台上还可以利用Http.Sys作为Web Server
1.4.2. Linux平台下托管ASP.NET Core运用
由于ASP.NET Core的跨平台性,因此在Liunx环境下也可以利用,须要把稳的是在Linux环境下是不能选择Http.Sys作为Web server,而只能选择Kestrel。本文选用 Ubuntu 16.04 系统,作为示例。
第一步:注册微软key为可信任
第二步:将微软的安装地址设为可信任的列表
第三步:更新apt-get版本
第四步:更新完成后即可安装最新.NET Core 2.0
安装完成后利用如下命令查看.NET Core 版本信息
利用命令天生项目模板
以上命令会在当目录下面创建一个app文档夹,首先我们要将根路径跳转到app文件夹下面
末了我们要将ASP.NET Core运用在Linux环境下托管起来,只须要运行下面一条命令
如果选择Htpp.Sys作为Linux下的做事器则会抛出非常
1.5. 总结
从本节可以看出,不管是在传统的Windows环境还是Linux环境,都能通过Visual Studio Code开拓ASP.NET Core 运用程序,同样的在Windwos环境和Linux都可以利用ASP.NET Core自带的Web server来托管运用。