我正在迁移到.Net 4.5和SignalR 2.x,并遇到围绕Owin dll的一些问题/困惑。我通过Nuget安装了最新版本的SignalR,具体如下: 安装 - 打包Microsoft.AspNet.SignalR
我按照迁移中的描述添加了Startup类。然而,IAppBuilder开始没有得到解决。
我检查了StackOverflow并运行了规定的解决方案: 更新程序包Owin -Reinstall 我这样做了,错误就消失了。
然而,该应用程序又回来包括对Owin 1.0的引用。
我在这里有点困惑。这与最新/最大的冲突不一样吗? 我应该从不同的引用中提取IAppBuilder定义吗?谢谢, JB
答案 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。