【问题标题】:"SignalR" Doesn't recognize hub“SignalR”无法识别集线器
【发布时间】:2023-04-06 21:13:01
【问题描述】:

我添加了所有 SignalR 组件,但仍然有一些关于 dll 识别的错误。

找不到类型或命名空间名称“Hub”(您是否缺少 using 指令或程序集引用?)

我在 NuGet 上添加了以下库;

  • Microsoft.ASpNet.SignalR
  • Microsoft.ASpNet.SignalR.Client
  • Microsoft.ASpNet.SignalR.Core
  • Microsoft.ASpNet.SignalR.JS
  • Microsoft.ASpNet.SignalR.OWin
  • Microsoft.ASpNet.SignalR.SystemWeb
  • Microsoft.Owin
  • Microsoft.Owin.Host.SystemWeb
  • Microsoft.Owin.Security

我想,我不需要它们中的大多数。

namespace GenelProject
{
    [HubName("gsChat")]
    public class ChatHub : Hub

为什么 Visual Studio 在我想使用 SignalR 集线器时无法识别它?

【问题讨论】:

标签: c# asp.net signalr


【解决方案1】:

您只需要Microsoft.AspNet.SignalR.Core 包。并确保在文件中使用 using 语句导入了命名空间 Microsoft.AspNet.SignalR

【讨论】:

  • 我删除了所有包并添加了 SignalR.Core 然后重建很好但是当我运行应用程序时抛出异常 Microsoft.Owin.Security : 0x80131040
  • 我在解决方案后解决了 0x80131040 错误; stackoverflow.com/a/22061918/1327316
【解决方案2】:

请右键单击您的项目并选择manage Nuget Packages,然后在Installed 选项卡中找到Microsoft.ASPnet.signalR 按卸载。然后尝试重新安装。

【讨论】:

  • 我已经删除了所有软件包并重新安装,但它无法解决我的问题。即便如此,你可能是对的,我在这个论坛的某个地方读到过,有时这种方式可能是一个解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 2014-10-19
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
  • 1970-01-01
相关资源
最近更新 更多