【问题标题】:Owin.IAppBuilder does not contain a definition for 'MapSignalR' error in asp.netOwin.IAppBuilder 不包含 asp.net 中“MapSignalR”错误的定义
【发布时间】:2014-11-07 12:35:15
【问题描述】:

我收到了这个错误

Owin.IAppBuilder' 不包含“MapSignalR”的定义,并且 没有扩展方法“MapSignalR”接受类型的第一个参数 可以找到“Owin.IAppBuilder”(您是否缺少 using 指令 还是程序集参考?)

这是我的代码

 using System;
 using System.Threading.Tasks;
 using Microsoft.Owin;
 using Owin;

 [assembly: OwinStartup(typeof(VirtualClassroom.Startup1))]

 namespace VirtualClassroom
 {
     public class Startup1
        {
           public void Configuration(IAppBuilder app)
               {
                    app.MapSignalR();

               }
        } 

} 我搜索了很多,并按照堆栈溢出答案进行了尝试 'Owin.IAppBuilder' does not contain a definition for 'MapSignalR'我有

1.添加了Microsoft.Owin //版本2.0.1

2.添加了Microsoft.Owin.Security //版本2.0.1

3.添加了Microsoft Asp.Net SignalR

但我仍然遇到同样的错误。请帮忙。提前致谢!!

【问题讨论】:

  • 你有哪个版本的Microsoft.AspNet.SignalR.Core.dll
  • 我有 SignalR 2.0.1。我有最新版本,但根据这个链接stackoverflow.com/questions/26801385/…我卸载了最新版本并安装了 signalR 2.0.1 @christiandev

标签: asp.net signalr owin


【解决方案1】:

看起来你有一个旧版本的Microsoft.AspNet.SignalR.Core.dll,去 nuGet 并安装这个包,你应该会看到这个扩展方法......

然后您应该在OwinExtensions 下看到一堆这些方法public static IAppBuilder MapSignalR(this IAppBuilder builder);

编辑:基于评论

转到引用,然后单击此引用的属性...

版本应该类似于下面...

【讨论】:

  • 安装前是否需要卸载所有signalR组件和owin组件? @christiandev
  • 如果您使用 nuGet 包管理器执行此操作,它将为您处理依赖项。如果您查看屏幕截图的右侧,您会看到它有一个 Dependencies 部分。
  • 我尝试使用 nuGet 安装仍然遇到同样的错误@christiandev
  • 对我来说,它显示为版本 1.0.0.0(最后一行的版本)我应该做什么@christiandev
  • 你是通过 nuget 更新的吗?或者它没有列在您的已安装的软件包 中?如果没有,请删除该引用并通过 NuGet 添加。
猜你喜欢
  • 2014-05-28
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多