[英]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.