天天看點

ASP.NET 6.0 Core 遷移 ASP.NET Core 7.0

作者:中年農碼工

2022年微軟釋出了.NET 7, 同時提供了詳細的更新遷移方案。

Migrate from ASP.NET Core 6.0 to 7.0

今天給大家簡單整理、分享一篇文章。

一、首先需要更新Visual Studio 2022或者VS Code

ASP.NET 6.0 Core 遷移 ASP.NET Core 7.0

VS Code更新最新版本,或者安裝.NET 7 SDK.

VS更新完成後,使用VS 2022打開已有的ASP.NET Core 6.0的代碼工程。然後進行以下修改。

二、更新Global.JSON中.NET Core SDK

如果依賴于global.json檔案以特定的.NET Core SDK版本為目标,将版本屬性更新為已安裝的.NET 7.0 SDK版本。例如:

{
  "sdk": {
     "version": "7.0.100"
  }
}           

三、 修改項目工程的Target Framework

修改各個項目工程的目标架構屬性,改為net7.0

Update the project file's Target Framework Moniker (TFM) to net7.0:

ASP.NET 6.0 Core 遷移 ASP.NET Core 7.0
<PropertyGroup>
        <TargetFrameworks>net7.0</TargetFrameworks>
        <RootNamespace>Teld.Core.ServiceGateway.WebAPI</RootNamespace>
        <AssemblyName>TeldSG</AssemblyName>
        <UserSecretsId>0e9a6ca5-b196-48d0-a804-58e66bf93041</UserSecretsId>
    </PropertyGroup>           
ASP.NET 6.0 Core 遷移 ASP.NET Core 7.0

當然也可以使用 <TargetFrameworks>netstandard2.1;net451;net6.0;net7.0</TargetFrameworks>

四、更新Nuget包引用

在項目檔案中,将每個Microsoft.AspNetCore.*、Microsoft.EntityFrameworkCore.*,Microsoft.Extensions.*和System.Net.Http.Json包引用的Version屬性更新為7.0.0或更高版本。

ASP.NET 6.0 Core 遷移 ASP.NET Core 7.0
<ItemGroup>
 <PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="7.0.0" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.0">
  <PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="7.0.0" />
  <PackageReference Include="System.Net.Http.Json" Version="7.0.0" />
</ItemGroup>           
ASP.NET 6.0 Core 遷移 ASP.NET Core 7.0

上述這一波操作後,ASP.NET Core 6.0的工程,就可以更新到ASP.NET Core 7.0.