【问题标题】:Blazor WebAssembly 3.1 Target Framework is missing缺少 Blazor WebAssembly 3.1 目标框架
【发布时间】:2020-07-24 23:34:37
【问题描述】:

我使用 .NET Standard 3.1 创建了一个 .NET Core Web API 和类库。但是当我尝试使用 3.1 创建 Blazor WebAssembly 时,它会自动创建一个 2.1 版本 - 如下所示:

这是我的 Blazor Web,未列出 .NET Core 3.1。我再次安装了 3.1 版本,但仍然没有列出。我已经在 Web API 和类库上有 .NET Core 3.1 版本,但我不明白为什么我不能创建 Blazor 3.1。

但是我什么时候可以将 blazor 服务器端应用程序创建为 3.1,但我无法将 Web 程序集创建为 3.1。任何想法都会很棒

谢谢

【问题讨论】:

  • 您混淆了 .NET Core 版本(当前为 3.1)和 .NETStandard目前实际上是 2.1 的版本。任何针对 .NETStandard 2.1 编写的库实际上只与 .NET Core 3.1 兼容。见infoq.com/news/2017/10/dotnet-core-standard-difference
  • Web 程序集必须面向 .NET Standard 2.0。它使用 Mono 客户端,这是一个不同于 .NET Core 的框架,并且仅与 .NET Standard 2.0 兼容。
  • @Chris Pratt,.NET Standard 2.1 现在是可以使用的正确版本

标签: blazor .net-standard asp.net-core-3.1 blazor-client-side


【解决方案1】:

没关系。这是 Blazor WebAssembly 应用程序的最新版本:.NETStandard 2.1

与 Blazor Server App 不同,Blazor WebAssembly 应用程序在 Mono 运行时下运行。它不是 .Net Core。

只需添加项目并尝试一下。唉,它有效;)

【讨论】:

【解决方案2】:

您可以使用.NET 5(统一平台):.NET 5.0.100-rc.1 现在可用,并支持 Blazor 客户端 WebAssembly 和 Blazor 服务器端。

请参阅此示例:https://github.com/danroth27/BlazorNet5Samples

.NET 5 采用 .NET CoreMono(.netstandard) 的精华创建一个单一平台,您可以将其用于所有现代 .NET 代码。

另请参阅有关 .NET 5 的链接:https://devblogs.microsoft.com/dotnet/introducing-net-5/

【讨论】:

    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 2020-06-05
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多