在VS2010中使用SignalR和StartUp Error

时间:2014-09-20 13:18:03

标签: asp.net visual-studio-2010 signalr

我有一个ASP.NET C#应用程序。

我的目标是Framework 4.0。

我有这段代码:

using Microsoft.Owin;
using Owin;
using MyNameSpace;

[assembly: OwinStartup(typeof(MyNameSpace.Startup))]
namespace MyNameSpace
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}

我收到此错误:

类型或命名空间名称' Owin'在命名空间中不存在' Microsoft' (你错过了一个装配参考吗?)

如果我尝试使用nuGet包控制台进行更新,我会收到以下错误消息:

无法安装软件包' Microsoft.Owin 3.0.0'。您正尝试将此软件包安装到一个面向.NETFramework,Version = v4.0'

的项目中

我已按照建议通过命令行安装SignalR的特定版本:

安装包Microsoft.AspNet.SignalR -Version 1.1.3

我想知道我是否可以使用Framework 4.0来做到这一点。

我很想升级到框架4.5.x,但服务器是Windows Web Server,只支持VS2010,仅限于Framework 4.0。

我有什么选择?

1 个答案:

答案 0 :(得分:1)

尝试用以下代码替换您的代码:

public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapHubs();
        }
    }

Global.asax

上添加以下内容
 protected void Application_Start(object sender, EventArgs e)
        {
          RouteTable.Routes.MapHubs();
        }