重磅!!!微軟發佈ASP.NET Core 2.2,先睹爲快。

我很高興地宣佈ASP.NET Core 2.2如今做爲.NET Core 2.2的一部分提供!java

如何獲取?

您能夠從.NET Core 2.2下載頁面下載適用於您的開發機器和構建服務器的新.NET Core SDK(2.2.100)。此頁面還提供了新的Windows Server託管,運行時安裝程序和二進制存檔,用於更新服務器。git

此版本將.NET Core,ASP.NET Core和Entity Framework Core更新爲2.2.0版。新的SDK版本是2.2.100。Visual Studio要求以下:github

Visual Studio 2019 16.0 Preview 1(今天也可用)包含.NET Core SDK 2.2.100做爲可選組件。web

新特性

此ASP.NET Core版本的主旨是在構建Web / HTTP API方面提升開發人員的工做效率和平臺功能,詳情請參考:api

Health Checks集成到BeatPulse項目

咱們很高興地宣佈,BeatPulse項目如今支持新的Health Checks API,這意味着您可使用他們,輕鬆添加對數十種流行系統和依賴項的檢查。如下是BeatPulse團隊關於他們對新的Health Checks API的支持的消息:安全

BeatPulse是一個社區驅動的項目,旨在爲系統,網絡和企業中常見的各類服務提供健康檢查機制,例如SqlServer,MySql,Postgress,Redis,Kafka等等。當微軟宣佈推出針對2.2路線圖的ASP.NET核心健康檢查時,BeatPulse團隊移植了全部現有的活動包和功能,以便在存儲庫AspNetCore.Diagnostics.HealthChecks中使用新的Microsoft Health Checks抽象。除了全部健康檢查包以外,BeatPulse團隊還結合了其餘功能,如脈衝跟蹤(Application Insights和Prometheus),咱們能夠爲故障通知和UI界面配置不一樣的監控系統,並具備一個能夠查看健康狀態的全局概覽圖表。目前此UI的Docker鏡像已經發布到Docker Hub。服務器

即將推出

當咱們宣佈規劃ASP.NET Core 2.2時,咱們提到了許多上面沒有詳述的功能,包括使用IdentityServer4的API受權,Open API(Swagger)驅動的客戶端代碼生成以及HTTP REPL命令行工具。這些功能仍在進行中,還沒有準備好發佈,但咱們但願在將來幾個月內將它們做爲附加組件提供。網絡

如何將項目遷移到ASP.NET Core 2.2

要將ASP.NET Core項目從2.1遷移到2.2,請打開項目的.csproj文件並將TargetFramework元素的值更改成netcoreapp2.2。若是您的目標是.NET Framework 4.x,則無需執行此操做。app

經過更新NuGet包引用到最新的穩定版原本完成。請注意,針對.NET Core(而不是.NET Framework)的項目不該具備爲Microsoft.AspNetCore.App程序包參考指定的程序包版本,由於這將由SDK自動管理。這樣作如今將致使構建警告。asp.net

有關升級到ASP.NET Core 2.2的更多信息,請參閱此處

生命週期

ASP.NET Core 2.2是目前.NET Core系列中的最新版本。這是自2.1 LTS宣佈從新創建單獨的LTS以來的首次發佈,也是2.x生命週期中的最後一次非服務版本,包括一些新功能、加強功能和常規的錯誤修復,推薦你們使用。

請注意,LTS和當前版本都會收到安全性和關鍵穩定性修復的服務更新。

在此處閱讀有關.NET Core支持策略的更多信息。

Azure App Service中的可用性

.NET Core 2.2 SDK,運行時和更新的ASP.NET核心IIS模塊正在部署到全球的Azure App Service區域。咱們預計這將在2018年12月底以前完成。

某些區域可能會在更新的ASP.NET核心IIS模塊(ANCM)以前收到更新的運行時,對於面向ASP.NET Core 2.2的項目,默認狀況下這是必需的。這也是新的進程內託管功能的要求。若是在部署到Azure App Service後收到啓動錯誤,請嘗試經過將AspNetCoreModule屬性設置爲值「AspNetCoreModule」 來配置項目以使用現有版本的ANCM ,例如:

<PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>

使用最新的ANCM版本更新目標區域後,您能夠徹底刪除該屬性並從新部署應用程序以使其切換到使用新的ANCM。

此版本還爲Azure App Service中的.NET Core添加了更好的64位支持。若是您使用進程內託管在.NET Core 2.2上運行ASP.NET Core應用程序,則只需在Azure門戶中啓用64位選項,該站點如今將以64位進程運行。有關如何在Azure App Service中使用其餘配置在64位進程中運行ASP.NET Core應用程序的其餘信息,請參閱此文章

如何反饋

請經過https://github.com/aspnet/AspNetCore記錄問題向咱們提供反饋 。咱們期待您的迴音!

相關文章
相關標籤/搜索