所以我已经通过Nuget安装了SignalR,这取决于它随后安装的Microsoft.Owin.每当我运行我的应用程序时,它都会在app.MapSignalR();中的Startup.cs中抛出FileLoadException.线.它说:“无法加载文件或程序集’Microsoft.Owin,版本= 2.0.1.0,文化=中性,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一.找到的程序集的清单定义与程序集的引用不匹配. ”.
我确定它包含Microsoft.Owin.dll,但是当我尝试通过Nuget重新安装它时,它说它无法重新安装Microsoft.Owin.XML.
启动文件
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
// Any connection or hub wire up and configuration should go here
app.MapSignalR();
}
}
}
解决方法:
SignalR的最新版本依赖于Microsoft.Owin 2.0.2.0,而不是2.0.1.0.请参阅下面的教程-您将要在包管理器(而不是Microsoft.Owin)中添加Microsoft.AspNet.SignalR.SelfHost.