我有一个使用SignalR的Web API项目,它开始给我“无法找到Microsoft.AspNet.Signal.Core”错误,这些错误只能通过在Visual Studio中进行完全重建来修复。
我在Nuget升级了SignalR和OWIN来尝试解决这个问题,但现在我总是得到“尝试加载应用程序时发生以下错误 – 没有包含OwinStartupAttribute的程序集 – 没有找到包含启动或[AssemblyName]的程序集启动类“
我是我团队中唯一得到这个错误的人 – 相同的代码在其他机器上工作正常。
我有一个启动类:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(MyProject.Startup))] namespace MyProject { public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } } }
我已经尝试将AppStartup键添加到web.config:
<add key="owin:appStartup" value="MyProject.Startup,MyProject" />
我的WebApi项目中有以下参考资料:
Microsoft.AspNet.SignalR.Core (2.1.0.0) Microsoft.AspNet.SignalR.SystemWeb (2.1.0.0) Microsoft.Owin (2.0.2.0) Microsoft.Owin.Host.SystemWeb (2.0.2.0) Microsoft.Owin.Security (2.0.2.0) Owin (1.0.0)
我在Windows 8 64位上使用IIS 8.5