重磅!!!微软发布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记录问题向咱们提供反馈 。咱们期待您的回音!

相关文章
相关标签/搜索