Blazor: estrutura de destino de pacotes NuGet alterada
Os projetos do Blazor 3.2 WebAssembly foram compilados para terem como destino o .NET Standard 2.1 (<TargetFramework>netstandard2.1</TargetFramework>
). No ASP.NET Core 5.0, os projetos Blazor Server e Blazor WebAssembl têm como destino o .NET 5 (<TargetFramework>net5.0</TargetFramework>
). Para melhor alinhamento à alteração da estrutura de destino, os seguintes pacotes Blazor não são mais direcionados ao .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
Para discussão, consulte a questão GitHub dotnet/aspnetcore#23424.
Versão introduzida
5.0 Versão Prévia 7
Comportamento antigo
No Blazor 3.1 e 3.2, os pacotes têm como destino o .NET Standard 2.1 e o .NET Core 3.1.
Novo comportamento
No ASP.NET Core 5.0 os pacotes são direcionados ao .NET Standar.NET 5.0.
Motivo da alteração
A alteração foi feita para melhor alinhamento aos requisitos de estrutura de destino do .NET.
Ação recomendada
Os projetos do Blazor 3.2 WebAssembly devem ter como destino o .NET 5 como parte da atualização de suas referências de pacote para o 5.x.x. As bibliotecas que fazem referência a um desses pacotes podem ser direcionadas ao .NET 5 ou a vários destinos, dependendo dos seus requisitos.
APIs afetadas
Nenhum