【问题标题】:Package Microsoft.AspNetCore.Components.WebAssembly 5.0.0 is not compatible with netstandard2.1 (.NETStandard,Version=v2.1)包 Microsoft.AspNetCore.Components.WebAssembly 5.0.0 与 netstandard2.1 不兼容 (.NETStandard,Version=v2.1)
【发布时间】:2021-03-04 12:59:13
【问题描述】:

我使用 Visual Studio 中的 Blazor 客户端模板创建了一个托管的 WASM Blazor 应用程序。我正在尝试将 Client 项目中的 Microsoft.AspNetCore.Components.WebAssembly 包从 3.2.1 升级到 5.0。我收到此错误:

包 Microsoft.AspNetCore.Components.WebAssembly 5.0.0 与 netstandard2.1 (.NETStandard,Version=v2.1) 不兼容。包 Microsoft.AspNetCore.Components.WebAssembly 5.0.0 支持:net5.0 (.NETCoreApp,Version=v5.0) BlazorApp1.Client

客户端项目的目标是 .NET Standard 2.1。我不清楚针对 .NET 标准和针对 .Net Core 之间的区别。我认为 .NET Core 5.0 实现了所有 .NET Standard 2.1。只有 .NET Standard 目标选项可用。

如何升级该软件包?

此外,没有 5.0 版的 Microsoft.AspNetCore.Components.WebAssembly.Build。包被淘汰了吗?

【问题讨论】:

标签: visual-studio-2019 blazor


【解决方案1】:

虽然您可以在 .NET5 应用程序中引用 netstandard2.1 包(针对 net5.0),但要将 Blazor 应用升级到 5.0.0 (.NET5),您还必须将目标框架更改为 net5.0,因为它取决于正如你所注意到的那样。

但除此之外,还需要进行更多更改才能使其完全升级。有关如何 Migrate from ASP.NET Core 3.1 to 5.0 的 MS Docs(正如 Brian 已经指出的那样)应该有助于完成工作。

【讨论】:

  • 这也适用于类库吗?我有一个引用此 DLL 且不会升级的类库:github.com/Postlagerkarte/blazor-dragdrop/issues/94
  • @HassanGulzar,正确的。请记住 - .Net5 和 forward 的目的是将 .netcore 和 .netstandard 整合到一个跨平台框架中。因此,现在构建的所有内容都以 .net5 为目标。
猜你喜欢
  • 2019-02-24
  • 2016-10-09
  • 2021-02-27
  • 2021-11-20
  • 2023-03-21
  • 1970-01-01
  • 2016-10-21
  • 2018-01-14
  • 1970-01-01
相关资源
最近更新 更多