2022年微軟釋出了.NET 7, 同時提供了詳細的升級遷移方案。
Migrate from ASP.NET Core 6.0 to 7.0
今天給大家簡單整理、分享一篇文章。
一、首先需要升級Visual Studio 2022或者VS Code
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:
<PropertyGroup>
<TargetFrameworks>net7.0</TargetFrameworks>
<RootNamespace>Teld.Core.ServiceGateway.WebAPI</RootNamespace>
<AssemblyName>TeldSG</AssemblyName>
<UserSecretsId>0e9a6ca5-b196-48d0-a804-58e66bf93041</UserSecretsId>
</PropertyGroup>
當然也可以使用 <TargetFrameworks>netstandard2.1;net451;net6.0;net7.0</TargetFrameworks>
四、升級Nuget包參照
在專案檔案中,將每個Microsoft.AspNetCore.*、Microsoft.EntityFrameworkCore.*,Microsoft.Extensions.*和System.Net.Http.Json包參照的Version屬性更新為7.0.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 Core 6.0的工程,就可以升級到ASP.NET Core 7.0.
周國慶
2023/1/16