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
- Go to Websites & Domains in Plesk
- Click Hosting Settings
- Change .NET Core Version to 8.0.x
- 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
- Update the .NET Core SDK version in global.json to 7.0.x
- Change TargetFramework to net7.0
- Update NuGet packages to 7.x versions
- Build and test your application