ASP.NET Core 2預覽版隨.NET Core 2預覽版的發布而一并發布。開發人員現在可以對遵循.NET Standard 2.0主版本代碼一睹為快。
ASP.NET Core 2中的新特性包括meta-packages、新的Web Host默認配置、簡化的日志,還改進了ASP.NET Core Identity系統以便于更改認證提供方。新特性meta-packages提供新的項目設置的方法,即僅需添加Microsoft.AspNetCore.All包即可啟動項目,在項目構建后可自動裁剪未使用的子組件。新特性基于一些性能上的改進。據Microsoft介紹,與ASP.NET 1.x相比,改進后生成的Web應用啟動更快,運行更快,并占用更少的磁盤空間。
在Build 2017大會上,Microsoft的Daniel Roth和Scott Hanselman首次現場展示了ASP.NET Core 2為開發人員提供的功能。在開發ASP.NET Core的過程中,開發團隊力圖達成四個主要目標:
對開發人員更友好,去除一些編寫ASP.NET代碼使可能會碰上的“剪紙行為”(即令人感到受挫的行為)。 擴展App Model。 改進性能。 強化與Azure的集成。ASP.NET Core 2中添加了對Razor頁面的支持。Razor為開發人員提供了一種無需借助于整體MVC應用架構就可開始構建Web應用的方法。鑒于Razor頁面是鑒于MVC構建的,這種做法便于不斷發展的應用隨后轉化為適當的MVC解決方案。Razor頁面使用@page指令直接處理請求,無需相應的控制器。
如果開發人員想在Visual Studio 2017中使用ASP.NET Core 2,則需安裝最新的VS版本(即15.3預覽版)。ASP.NET Core 2應用可從Windows命令行運行,無需Visual Studio,也可運行于Mac和Linux上。當前ASP.NET Core 2提供了適用于這三種平臺的二進制安裝文件。
謹記,ASP.NET Core 2可與開發人員當前使用的VS2017 15.2并行工作。GitHub上已經提供了完整的發行說明。應指出,ASP.NET Core 2應用未來將可運行在Mono、.NET Core和o.NET Framework上。
查看英文原文:ASP.NET Core 2 Preview Released