C#-‘Microsoft.Owin’上的FileLoadException

所以我已经通过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.

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host

上一篇:ASP.NET SignalR 简单使用


下一篇:C#-SignalR IOS客户端,Web套接字传输无法从服务器调用该方法