什么是ASP.NET Core?
ASP.NET Core 是一個新的開源和跨平臺的框架,用于構建如 Web 應用、物聯(lián)網(wǎng)(IoT)應用和移動后端應用等連接到互聯(lián)網(wǎng)的基于云的現(xiàn)代應用程序。ASP.NET Core 應用可運行于 .NET Core 和完整的 .NET Framework 之上。 構建它的目的是為那些部署在云端或者內部運行(on-premises)的應用提供一個優(yōu)化的開發(fā)框架。它由最小開銷的模塊化的組件構成,因此在構建你的解決方案的同時可以保持靈活性。你可以在 Windows、Mac 和 Linux 上跨平臺的開發(fā)和運行你的 ASP.NET Core 應用。 ASP.NET Core 開源在 GitHub 上。
為什么選擇ASP.NET Core?
.NET平臺端的動態(tài)網(wǎng)頁開發(fā)技術已經走過了近20個年頭,經歷了如下幾個階段
| 發(fā)布時間 | 版本 | 運行環(huán)境 | 操作系統(tǒng) |
|---|---|---|---|
| 1996 | ASP | IIS | Windows |
| 2002 | ASP.NET WebForm | IIS | Windows |
| 2008 | ASP.NET MVC | IIS | Windows |
| 2016 | ASP.NET | IIS/Kestrel/Docker/Jexus | Windows/Linux/Mac |
優(yōu)勢
-
跨平臺一次編譯多處運行 -
開源asp.net core源碼已在GitHub上 -
并發(fā)性能超越Servlet、NodeJS的并發(fā)性能 -
組件化開發(fā)自由搭配使用的包 -
無縫集成前端主流工具包Bootstrap\Gulp\Bower\AnglarJS等
安裝環(huán)境
Visual Studio 2015下開發(fā)
Visual Studio 2017下開發(fā)
Visual Studio Code下開發(fā)
在cmd命令行下創(chuàng)建.NET Core項目

默認創(chuàng)建的是控制臺應用程序
更多命令
-
dotnet --version打印出 CLI 工具的版本 -
dotnet -info打印出有關 CLI 工具的更多詳細信息,例如當前操作系統(tǒng)、提交該版本的 SHA 等 -
dotnet --help打印出有關命令的簡短幫助 -
dotnet new初始化 C# 或 F # 控制臺應用程序項目 -
dotnet restore還原給定應用程序的依賴項 -
dotnet bulid生成 .NET Core 應用程序 -
dotnet publish發(fā)布 .NET 可移植或獨立應用程序 -
dotnet run從源運行應用程序 -
dotnet test使用 project.json 中指定的測試運行程序運行測試 -
dotnet pack創(chuàng)建代碼的 NuGet 包
然后我們看一下生成的工程文件有哪些?

打開project.json我們看一下有哪些內容?

project.json 文件用于 .NET Core 項目以定義項目元數(shù)據(jù)、編譯信息和依賴項,具體詳細的介紹請參照官方中文文檔
如何改為asp.net core應用?
- 修改project.json

- resotre項目

- 新建Startup.cs

VS Code中新建Startup.cs
- 修改Programs.cs中啟動項

- 編譯后啟動

- 查看
