- ASP.NET Core与RESTful API 开发实战
- 杨万青
- 305字
- 2020-08-27 11:23:26
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方法。