'Owin.IAppBuilder'不包含'MapSignalR'的定义

Bha*_*vik 28 asp.net signalr owin

错误

'Owin.IAppBuilder'不包含'MapSignalR'的定义,也没有可以找到接受类型'Owin.IAppBuilder'的第一个参数的扩展方法'MapSignalR'(你是否缺少using指令或汇编引用?)

using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // Any connection or hub wire up and configuration should go here
            app.MapSignalR();
        }
    }
}  
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激...

更新

signalR版本2.0.3
Microsoft Owin版本2.0.2
Owin版本1.0.0
Visual Studio 2012

mgg*_*oft 47

只安装这个nuget:

安装包Microsoft.AspNet.WebApi.OwinSelfHost

  • 需要安装此[nuget](https://www.nuget.org/packages/Microsoft.Owin.Cors/):Install-Package Microsoft.Owin.Cors -Version 3.1.0 (5认同)

Bha*_*vik 20

最后能够通过添加signalR依赖关系来解决它,然后再添加来自NuGet Packages
的SignalR 我遵循:

  1. 添加了Microsoft.Owin //version 2.0.1
  2. 添加了Microsoft.Owin.Security //version 2.0.1
  3. 添加了Microsoft Asp.Net SignalR

我发现原因是一个问题version 2.0.2Microsoft.Owin和Microsoft.Owin.Security,然后添加一个名为类Startup.cs与下面的代码:

using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(webApp.Startup))]
namespace webApp
{
    public static class Startup
    {
        public static void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}  
Run Code Online (Sandbox Code Playgroud)

直接Microsoft Asp.Net SignalR从NuGet添加添加version 2.0.2 of Microsoft.Owin and Microsoft.Owin.Security会产生问题.
希望它可以帮助别人...... !!


Sab*_*wan 12

Update-Package Owin -Reinstall
Run Code Online (Sandbox Code Playgroud)

为我工作