Blazor: zmieniono platformę docelową pakietów NuGet
Projekty zestawu WebAssembly platformy Blazor 3.2 zostały skompilowane w celu platformy .NET Standard 2.1 (<TargetFramework>netstandard2.1</TargetFramework>
). W programie ASP.NET Core 5.0 projekty Blazor Server i Blazor WebAssembly są przeznaczone dla platformy .NET 5 (<TargetFramework>net5.0</TargetFramework>
). Aby lepiej dopasować się do zmiany struktury docelowej, następujące pakiety Platformy Blazor nie są już przeznaczone dla platformy .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
Aby zapoznać się z dyskusją, zobacz problem z usługą GitHub dotnet/aspnetcore#23424.
Wprowadzona wersja
5.0 (wersja zapoznawcza 7)
Stare zachowanie
W programie Blazor 3.1 i 3.2 pakiety są przeznaczone dla platformy .NET Standard 2.1 i .NET Core 3.1.
Nowe zachowanie
W programie ASP.NET Core 5.0 pakiety są przeznaczone dla platformy .NET 5.0.
Przyczyna wprowadzenia zmiany
Wprowadzono zmianę w celu lepszego dopasowania do wymagań platformy docelowej platformy .NET.
Zalecana akcja
Projekty zestawu WebAssembly platformy Blazor 3.2 powinny być przeznaczone dla platformy .NET 5 w ramach aktualizowania odwołań do pakietu do wersji 5.x.x. Biblioteki odwołujące się do jednego z tych pakietów mogą być przeznaczone dla platformy .NET 5 lub z wieloma elementami docelowymi w zależności od ich wymagań.
Dotyczy interfejsów API
Brak