Blazor: Framework di destinazione dei pacchetti NuGet modificati
I progetti WebAssembly Blazor 3.2 sono stati compilati per avere come destinazione .NET Standard 2.1 (<TargetFramework>netstandard2.1</TargetFramework>
). In ASP.NET Core 5.0, entrambi i progetti Blazor Server e Blazor WebAssembly hanno come destinazione .NET 5 (<TargetFramework>net5.0</TargetFramework>
). Per una migliore allineamento con la modifica del framework di destinazione, i pacchetti Blazor seguenti non hanno più come destinazione .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
Per la discussione, vedere il problema di GitHub dotnet/aspnetcore#23424.
Versione introdotta
5.0 Anteprima 7
Comportamento precedente
In Blazor 3.1 e 3.2, i pacchetti hanno come destinazione .NET Standard 2.1 e .NET Core 3.1.
Nuovo comportamento
In ASP.NET Core 5.0, i pacchetti hanno come destinazione .NET 5.0.
Motivo della modifica
La modifica è stata apportata per allinearsi meglio ai requisiti del framework di destinazione .NET.
Azione consigliata
I progetti WebAssembly Blazor 3.2 devono avere come destinazione .NET 5 come parte dell'aggiornamento dei loro riferimenti di pacchetto a 5.x.x. Le librerie che fanno riferimento a uno di questi pacchetti possono avere come destinazione .NET 5 o più entità a seconda dei requisiti.
API interessate
Nessuno