【发布时间】: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