Migrating from .NET Core 6 to .NET Core 7 Print

  • .net core 6 to .net 7, .net core
  • 0

Update: .NET 7 reached End of Life in November 2024. If you are on .NET 6, we recommend migrating directly to .NET 8 LTS (supported until Nov 2026) instead of .NET 7.

Migrating from .NET 6 to .NET 8 (Recommended)

Since .NET 7 is now EOL, we recommend skipping it and migrating directly from .NET 6 to .NET 8 LTS.

Step 1: Update Target Framework

Edit your .csproj file:

<!-- Before -->
<TargetFramework>net6.0</TargetFramework>

<!-- After -->
<TargetFramework>net8.0</TargetFramework>

Step 2: Update NuGet Packages

Update all Microsoft.* packages to version 8.x:

dotnet outdated --upgrade

Step 3: Review Breaking Changes

Key changes from .NET 6 to .NET 8:

  • Blazor now uses render modes (InteractiveServer, InteractiveWebAssembly)
  • Minimal APIs have enhanced parameter binding
  • New TimeProvider abstraction for testing
  • Native AOT improvements

Step 4: Update Plesk Settings

  1. Go to Websites & Domains in Plesk
  2. Click Hosting Settings
  3. Change .NET Core Version to 8.0.x
  4. Click OK

Step 5: Deploy

dotnet publish -c Release

Historical: .NET 6 to .NET 7 Migration

For reference only - .NET 7 is now End of Life

  1. Update the .NET Core SDK version in global.json to 7.0.x
  2. Change TargetFramework to net7.0
  3. Update NuGet packages to 7.x versions
  4. Build and test your application

Was this answer helpful?

« Back