[英]Is SignalR with .NET 5 compatible with a Blazor application running .NET Standard 2.1?
如果我制作一个 Blazor web 程序集客户端,而不是在 .NET Core 中托管(我不明白这到底意味着什么,但我决定不选中该框来执行此操作),然后它在 .NET Standard 2.1 上运行
如果您使用.NET Core 3.1创建 WASM 应用程序:
.NET 核心托管:将创建3个项目:
.Client
是netstandard2.1
并使用Microsoft.NET.Sdk.Web
SDK.Server
将是netcoreapp3.1
并使用Microsoft.NET.Sdk.Web
SDK.Shared
将是netstandard2.1
并使用Microsoft.NET.Sdk
SDK 不是 .NET 核心托管:将创建 1 个项目,它是netstandard2.1
并使用Microsoft.NET.Sdk.Web
SDK
如果您使用.NET 5创建 WASM 应用程序
.NET 核心托管:将创建3个项目:
.Client
是net5.0
并使用Microsoft.NET.Sdk.BlazorWebAssembly
SDK.Server
是net5.0
并且使用Microsoft.NET.Sdk.Web
SDK.Shared
是net5.0
并使用Microsoft.NET.Sdk
SDK 不是 .NET 核心托管:将创建 1 个项目,它是net5.0
并使用Microsoft.NET.Sdk.BlazorWebAssembly
SDK
因此,如果我在 .NET 5 中设置 SignalR,然后尝试使用我的 .NET Standard 2.1 Blazor 客户端使用它,这样行得通吗? 如果不是我该怎么办?
这应该不是问题。 为避免进一步混淆,您可以按照以下步骤轻松地将 .NET Core 3.1 WASM 应用程序升级到 .NET 5:
在.csproj
文件上:
<Project Sdk="Microsoft.NET.Sdk.Web">
更改为<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<TargetFramework.netstandard2.1</TargetFramework>
更改为<TargetFramework.net5.0</TargetFramework>
<RazorLangVersion>3.0</RazorLangVersion>
Microsoft.AspNetCore.Components.WebAssembly.Build
的引用5.0.0
确保你的机器上有正确的设置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.