安装Asp.Net SignalR时出现错误

4

我试图在Visual Studio 2010专业版项目中安装SignalR,但是我遇到了这个错误:

 Could not install package 'Microsoft.Owin.Security 2.1.0'. You are trying to install this package into a project that targets '
.NETFramework,Version=v4.0', but the package does not contain any assembly    references or content files that are compatible with that framework. F
or more information, contact the package author.

我尝试过使用NuGet和包控制台。两次都出现了相同的错误。 - user4461417
这将有助于:http://www.codeproject.com/Articles/581909/GettingplusSignalR-ReadyplusinplusVisualplusStudio - naveen
你正在使用 VS 2010 的 SP1 吗? - naveen
@naveen,我能在VS 2010中安装.NET Framework 4.5吗? - user4461417
@Magrangs 我该如何从GitHub上下载它? - user4461417
显示剩余5条评论
4个回答

12
尝试使用此命令(通过NuGet包控制台)安装不同版本的SignalR:“install-package Microsoft.AspNet.SignalR -Version 1.1.3”。SignalR的最新版本需要.NET 4.5。

1.1.3需要Newtonsoft.Json的4.5.00版本,我的网站已经有了7.0.0版本。我尝试在web.config中添加绑定重定向,但它们似乎被忽略了,当它到达~/signalr/hubs时,我会得到程序集运行时版本不匹配的错误。 - fahadash

0

我遇到了这个问题,并通过将我的项目的目标 .Net Framework 版本升级到4.6.1(最新版本)来解决它。


我们中的一些人受限于VS2010。 - eaglei22

0

我遇到了同样的问题,如果有人无法解决它,我会给出一些额外的建议。

首先,像SignalR这样的一些库总是与框架的最新版本和其他一些库一起使用。你创建一个以OWin 2.1为目标的项目,几个月后在包恢复中你得到了最新的升级版本。

其次,由于疏忽或者你不使用Visual Studio IDE,很容易错误地创建一个旧版本的库,甚至没有意识到某些库针对不同的框架版本。这是我的情况,我使用SharpDevelop创建了大部分指向C# 4.0的库。

检查你的解决方案中的每个项目;查找项目的依赖项和目标。不幸的是,这并没有任何通用模式,SignalR在包管理器或GitHub项目中都没有发布依赖关系。 https://github.com/SignalR/SignalR/releases


-3

我遇到了同样的错误,在使用Web项目4.0框架的VS 2013中,我运行了“install-package Microsoft.AspNet.SignalR-Version 1.1.3”命令,并成功安装了该包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接