Blazor: Das Zielframework von NuGet-Paketen wurde geändert
Blazor 3.2-WebAssembly-Projekte wurden mit .NET Standard 2.1 als Ziel kompiliert (<TargetFramework>netstandard2.1</TargetFramework>
). In ASP.NET Core 5.0 sind sowohl Blazor Server- als auch Blazor-WebAssembly-Projekte auf .NET 5 (<TargetFramework>net5.0</TargetFramework>
) ausgerichtet. Für eine besser Anpassung an die Änderung des Zielframeworks verwenden die folgenden Blazor-Pakete nicht mehr .NET Standard 2.1 als Ziel:
- Microsoft.AspNetCore.Components
- Microsoft.AspNetCore.Components.Authorization
- Microsoft.AspNetCore.Components.Forms
- Microsoft.AspNetCore.Components.Web
- Microsoft.AspNetCore.Components.WebAssembly
- Microsoft.AspNetCore.Components.WebAssembly.Authentication
- Microsoft.JSInterop
- Microsoft.JSInterop.WebAssembly
- Microsoft.Authentication.WebAssembly.Msal
Weitere Informationen finden Sie unter dem GitHub-Issue dotnet/aspnetcore#23424.
Eingeführt in Version
5.0 Preview 7
Altes Verhalten
In Blazor 3.1 und 3.2 verwenden Pakete .NET Standard 2.1 und .NET Core 3.1 als Ziel.
Neues Verhalten
In ASP.NET Core 5.0 verwenden Pakete .NET 5.0 als Ziel.
Grund für die Änderung
Diese Änderung wurde vorgenommen, um eine besser Anpassung an die .NET-Zielframeworkanforderungen zu ermöglichen.
Empfohlene Aktion
Blazor 3.2-WebAssembly-Projekte sollten im Rahmen der Aktualisierung ihrer Verweise auf Pakete der Version 5.x.x auf .NET 5 abzielen. Bibliotheken, die auf eines dieser Pakete verweisen, können je nach ihren Anforderungen entweder auf .NET 5 oder auf mehrere Ziele abzielen.
Betroffene APIs
Keine