Owin.IAppBuilder不包含' MapSignalR'的定义。 asp.net中的错误

时间:2014-11-07 12:35:16

标签: asp.net signalr owin

我收到此错误

  

Owin.IAppBuilder'不包含'MapSignalR'的定义   没有扩展方法'MapSignalR'接受类型的第一个参数   可以找到'Owin.IAppBuilder'(你是否错过了使用指令   或汇编参考?)

这是我的代码

 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

但我仍然得到同样的错误。请帮忙。在此先感谢!!

1 个答案:

答案 0 :(得分:11)

看起来您有Microsoft.AspNet.SignalR.Core.dll的旧版本,转到nuGet并安装此软件包,您应该会看到此扩展方法... enter image description here

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

编辑:根据评论

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

enter image description here

版本应类似于以下内容...

enter image description here