我有一个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。
我有什么选择?
答案 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();
}