Blazor 3.2 WebAssembly 项目编译为面向 .NET Standard 2.1 (<TargetFramework>netstandard2.1</TargetFramework>)。 在 ASP.NET Core 5.0 中,Blazor 服务器和 Blazor WebAssembly 项目都面向 .NET 5 (<TargetFramework>net5.0</TargetFramework>)。 为了更好地与目标框架更改保持一致,以下 Blazor 包不再面向 .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
有关讨论,请参阅 GitHub 问题 dotnet/aspnetcore#23424。
已引入的版本
5.0 预览版 7
旧行为
在 Blazor 3.1 和 3.2 中,包面向 .NET Standard 2.1 和 .NET Core 3.1。
新行为
在 ASP.NET Core 5.0 中,包面向 .NET 5.0。
更改原因
进行了更改,以便更好地符合 .NET 目标框架要求。
建议的措施
Blazor 3.2 WebAssembly 项目应在将其包引用更新为 5.x.x 的过程中以 .NET 5.0 为目标。引用其中一个包的库可以根据这些包的要求面向 .NET 5 或多个目标。
受影响的 API
没有