为什么在通过NuGet更新到最新的SignalR库后,IAppBuilder未定义?

时间:2014-04-23 22:36:09

标签: signalr signalr-hub signalr.client

我正在迁移到.Net 4.5和SignalR 2.x,并遇到围绕Owin dll的一些问题/困惑。我通过Nuget安装了最新版本的SignalR,具体如下:         安装 - 打包Microsoft.AspNet.SignalR

我按照迁移中的描述添加了Startup类。然而,IAppBuilder开始没有得到解决。

我检查了StackOverflow并运行了规定的解决方案:             更新程序包Owin -Reinstall 我这样做了,错误就消失了。

然而,该应用程序又回来包括对Owin 1.0的引用。

我在这里有点困惑。这与最新/最大的冲突不一样吗? 我应该从不同的引用中提取IAppBuilder定义吗?

谢谢, JB

1 个答案:

答案 0 :(得分:1)

SignalR 2.0.3仍然依赖于Owin.dll版本1.0.0.0,就像SignalR 1.0.0一样。

Owin.dll中唯一定义的是IAppBuilder接口,自引入以来它没有改变。如果您查看NuGet Gallery,您会发现Owin package只有一个版本。

SignalR还依赖于Microsoft.Owin,它提供了更容易编写Owin中间件的类型。这个包经历了几次迭代,SignalR 2.0.3依赖于Microsoft.Owin 2.0.1。