ASP.NET Core与RESTful API 开发实战
上QQ阅读APP看书,第一时间看更新

2.3.5 将ASP.NET Core 2.1应用升级到ASP.NET Core 2.2

要将现有的ASP.NET Core 2.1应用程序升级到2.2,首先需要确保Visual Studio的版本为15.9或更高,并且确保已经安装了.NET Core SDK 2.2或更高版本。满足上述条件后,只要修改应用程序中的几个位置,就能够将应用程序从2.1升级到2.2,这些位置主要如下。

(1)项目的目标框架

将项目的目标框架从2.1修改为2.2版本,可以在项目属性窗口中修改,也可以编辑项目文件(*.csproj),具体如下。

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>

如果要使用IIS进程内托管,还应在<PropertyGroup>节点内添加如下内容。

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

(2)NuGet包的版本

将项目中以“Microsoft.AspNetCore”开头的NuGet包的版本修改为2.2.0,如下所示。

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
  <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.2.0" />
</ItemGroup>

(3)MVC兼容版本

在Startup类的ConfigureServices方法中,修改MVC的兼容版本为2.2,具体如下。

services.AddMvc()
        .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

(4)使用ConfigureKestrel方法

在Program.cs文件中构建WebHost时,如果使用了UseKestrel方法,可以将其替换为ConfigureKestrel方法。