--- title: Migrate from ASP.NET Core in .NET 8 to ASP.NET Core in .NET 9 author: rick-anderson description: Learn how to migrate an ASP.NET Core in .NET 8 to ASP.NET Core in .NET 9 ms.author: riande ms.date: 2/11/2024 uid: migration/80-to-90 --- # Migrate from ASP.NET Core in .NET 8 to ASP.NET Core in .NET 9 This article explains how to update an ASP.NET Core in .NET 8 to ASP.NET Core in .NET 9. ## Prerequisites # [Visual Studio](#tab/visual-studio) [!INCLUDE[](~/includes/net-prereqs-vs-9.0.md)] # [Visual Studio Code](#tab/visual-studio-code) [!INCLUDE[](~/includes/net-prereqs-vsc-9.0.md)] --- ## Update the .NET SDK version in `global.json` If you rely on a [`global.json`](/dotnet/core/tools/global-json) file to target a specific .NET Core SDK version, update the `version` property to the .NET 9.0 SDK version that's installed. For example: ```diff { "sdk": { - "version": "8.0.100" + "version": "9.0.100" } } ``` ## Update the target framework Update the project file's [Target Framework Moniker (TFM)](/dotnet/standard/frameworks) to `net9.0`: ```diff - net8.0 + net9.0 ``` ## Update package references In the project file, update each [`Microsoft.AspNetCore.*`](https://www.nuget.org/packages?q=Microsoft.AspNetCore.*), [`Microsoft.EntityFrameworkCore.*`](https://www.nuget.org/packages?q=Microsoft.EntityFrameworkCore.*), [`Microsoft.Extensions.*`](https://www.nuget.org/packages?q=Microsoft.Extensions.*), and [`System.Net.Http.Json`](https://www.nuget.org/packages/System.Net.Http.Json) package reference's `Version` attribute to 9.0.0 or later. For example: ```diff - - - - + + + + ``` ## Blazor [!INCLUDE[](~/migration/80-to-90/includes/blazor.md)] ## Additional resources