我用从Nuget下载的.net框架创建了一个SignalR框架。我想我下载了Microsoft.AspNet.SignalR -Version 1.1.3 (根据SignalR support in .NET 4的指示)
然后,我从应用程序http://blog.robseder.com/2013/10/18/executing-a-long-running-process-from-a-web-page/复制代码。
当我执行它时,我在下面得到一个错误
错误10 'Owin.IAppBuilder‘不包含'MapSignalR’的定义,也找不到接受'Owin.IAppBuilder‘类型的第一个参数的扩展方法'MapSignalR’(您缺少使用指令还是程序集引用?)
有人帮我解决这个问题吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;
namespace MvcApplication1.App_Start
{
public static class Startup
{
public static void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}

我的MVC项目.net框架中有这些
Microsoft.AspNet.SignalR.Core 1.2.2.0 Microsoft.AspNet.SignalR.Owin 1.2.2.0 Microsoft.AspNet.SignalR.SystemWeb 1.2.2.0 Microsoft.Owin 2.1.0.0 Microsoft.Owin.Host.SystemWeb 1.0.0.0
但我没看到Microsoft.AspNet.SignalR.dll!!
发布于 2015-04-14 18:07:16
回复这篇帖子可能已经晚了。可能对其他人有帮助。Startup.cs不支持Version4.0,您将需要一个带有以下内容的global.asax
using System.Web.Routing;
using Microsoft.AspNet.SignalR;
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHubs();
}发布于 2015-03-18 03:37:51
您可以尝试这样做,我也遇到了相同的问题,在更新Owin版本之后,一切正常。
此外,@Pawel也提出了同样的建议
Package manager console : Install-Package Microsoft.Owin -Version 2.1.0https://stackoverflow.com/questions/29110792
复制相似问题