Blazor: Cílová architektura balíčků NuGet se změnila
Projekty Blazor 3.2 WebAssembly byly zkompilovány tak, aby cílily na .NET Standard 2.1 (<TargetFramework>netstandard2.1</TargetFramework>
). V ASP.NET Core 5.0 cílí projekty Blazor Server i Blazor WebAssembly na .NET 5 (<TargetFramework>net5.0</TargetFramework>
). Pokud chcete lépe sladit změnu cílové architektury, následující balíčky Blazor už nebudou cílit na .NET Standard 2.1:
- 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
Diskuzi najdete v tématu o problému GitHubu dotnet/aspnetcore#23424.
Zavedená verze
5.0 Preview 7
Staré chování
V Blazoru 3.1 a 3.2 cílí balíčky na .NET Standard 2.1 a .NET Core 3.1.
Nové chování
V ASP.NET Core 5.0 cílí balíčky na .NET 5.0.
Důvod změny
Změna byla provedena tak, aby lépe odpovídala požadavkům rozhraní .NET Target Framework.
Doporučená akce
Projekty Blazor 3.2 WebAssembly by měly cílit na .NET 5 v rámci aktualizace odkazů na balíčky na verzi 5.x.x. Knihovny, které odkazují na jeden z těchto balíčků, můžou v závislosti na svých požadavcích cílit na .NET 5 nebo více cílů.
Ovlivněná rozhraní API
Žádné