從 .NET 8 中的 ASP.NET Core 移轉至 .NET 9 中的 ASP.NET Core
本文說明如何將 .NET 8 中的 ASP.NET Core 更新為 .NET 9 中的 ASP.NET Core。
必要條件
Visual Studio 2022 預覽版以及 ASP.NET 與 Web 開發工作負載。
更新 global.json
中的 .NET SDK 版本
如果您依賴檔案 global.json
以特定 .NET Core SDK 版本為目標,請將 version
屬性更新為已安裝的 .NET 9.0 SDK 版本。 例如:
{
"sdk": {
- "version": "8.0.100"
+ "version": "9.0.100"
}
}
更新目標 Framework
將專案檔的目標 Framework Moniker (TFM) 更新為 net9.0
:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
- <TargetFramework>net8.0</TargetFramework>
+ <TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
</Project>
更新套件參考
在項目檔中,將每個 Microsoft.AspNetCore.*
、 Microsoft.EntityFrameworkCore.*
、 Microsoft.Extensions.*
和 System.Net.Http.Json
套件參考的 Version
屬性更新為 9.0.0 或更新版本。 例如:
<ItemGroup>
- <PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="8.0.2" />
- <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.2" />
- <PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="8.0.0" />
- <PackageReference Include="System.Net.Http.Json" Version="8.0.0" />
+ <PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="9.0.0-preview.1.24081.5" />
+ <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0-preview.1.24081.2" />
+ <PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.0-preview.1.24080.9" />
+ <PackageReference Include="System.Net.Http.Json" Version="9.0.0-preview.1.24080.9" />
</ItemGroup>
Blazor
Blazor 移轉指引會出現在 2024 年 11 月的 .NET 9 版本之前。
其他資源
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應