有人能告诉我应该为.Net 6 C# SignalR Hub项目和.Net 6 C# SignalR客户端项目使用什么NuGet包吗?
在客户端项目中,我尝试:
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.14" />
这看起来工作得很好。这是一个.Net 6项目,所以我认为我应该使用最新的6.x.x包。这是正确的吗?那么我应该在服务器端项目上使用哪个“匹配”包呢?在NuGet中有很多垃圾包(V1.10,2.4.2)和没有意义的版本。
微软网站上有几个不同的文档线索,其中有相互矛盾的信息(所以是的,我确实尝试过研究这个...)
服务器端版本2.4.3有一个“流行”版本,
<PackageReference Include="Microsoft.AspNet.SignalR" Version="2.4.3" />
但我收到警告说它“可能”与. Net6不兼容。它似乎可以工作,但不确定匹配这些不太可能的版本是否是最佳实践。
1条答案
按热度按时间yyhrrdl81#
您希望版本6与NetCore 6配套是正确的。我觉得这并不明显。您可以通过比较以下位置突出显示的框架版本来验证
随着下一个版本的出现:
并看到SignalR。客户端版本6支持net6,而客户端版本7支持net7。
(And,在依赖项选项卡上,可以看到版本7将拖入AspNet 7依赖项)
服务器端
根据https://learn.microsoft.com/en-us/aspnet/core/signalr/version-differences?view=aspnetcore-6.0上第一个表的右上角框,没有服务器端包,因为它包含在AspNetCore中