如何在 Blazor wasm 和 .Net 5 之间共享 class?

How do I share a class between Blazor wasm and .Net 5?

我有一个 Blazor wasm 应用程序(.net 标准 2.1),我想共享一个 .Net 5 class 库。我认为当 .Net 5 出现时,.net 核心和 .net 标准宇宙之间会和谐相处,但我在我的 .Net 5 SDK、运行时和 VS 2019 的最新版本中没有看到它。

当我引用 .net 5 库时,我的 Blazor 应用程序出现项目引用错误,但如果我引用 .net 标准 2.1 库,一切都很好。

我是否必须将我的共享库降级到 .net 标准 2.1?

我是 运行: .Net SDK:

3.1.400-preview-015203
5.0.100-preview.7.20366.6

.Net 运行时间:

Microsoft.NETCore.App 3.1.2   
Microsoft.NETCore.App 5.0.0-preview.7.20364.11

VS 2019 预览:

Version 16.7.0 Preview 6.0

I have a Blazor wasm app (.net standard 2.1)

当然,您也应该将其升级到 .net 5(预览版)。

在标准托管 Webassembly 模板中,共享 class 库是一个 net5.0 项目。

参见upgrade instructions