我有一个使用SignalR的Web API项目,它开始时经常给我“无法找到Microsoft.AspNet.Signal.Core”错误,这些错误只能通过执行完整在Visual Studio中重建。SignalR不再工作“没有发现包含OwinStartupAttribute的程序集”
我在Nuget中升级了SignalR和OWIN以尝试修复此问题,但现在我总是收到“试图加载应用程序时出现以下错误 - 未找到包含OwinStartupAttribute的程序集 - 未找到包含启动程序的程序集或[AssemblyName] .Startup类“
我是我的团队中唯一得到此错误的人 - 相同的代码在其他计算机上工作正常。
我有一个启动类:
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上使用IIS 8.5 64位
我认为它需要类是静态和方法了。 – Anders
请确保您的webconfig中没有“ ”。删除此行或将值设置为“true”。 –
添加一个OWIN启动类。详情在这里: http://stackoverflow.com/a/23995265/1818795 – Justin