---
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