我很高興地宣佈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
咱們很高興地宣佈,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.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支持策略的更多信息。
.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記錄問題向咱們提供反饋 。咱們期待您的迴音!