我正在尝试在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.
答案 0 :(得分:12)
尝试使用此命令(通过nuget包控制台)'install-package Microsoft.AspNet.SignalR -Version 1.1.3'安装不同版本的signal r。最新版本的signalr需要.net4.5
答案 1 :(得分:0)
我通过将我的项目目标.Net Framework版本升级到4.6.1(最新版)来解决这个问题并解决它
答案 2 :(得分:0)
我遇到了同样的问题,如果有人无法解决,我会给你一些额外的建议。
首先,像SignalR这样的一些库总是与最新版本的框架和其他一些库协同工作。正常情况下,您创建一个项目,目标是让我们说OWin 2.1,几个月之后,在一个软件包还原中,您将获得最后一个升级所有内容的项目。
其次,错误地创建具有较旧框架版本的库是非常正常的,或者如果您不使用Visual Studio IDE,您甚至不会意识到某些库针对不同的框架版。这是我使用SharpDevelop创建的大多数指向C#4.0的库。
查看解决方案中的每个项目;在线查找项目和目标的依赖关系。不幸的是,没有任何常见的模式,SignalR不会在包管理器或GitHub项目中发布依赖关系。 https://github.com/SignalR/SignalR/releases
答案 3 :(得分:-3)
我遇到了同样的错误,在VS 2013中使用了一个Web项目4.0框架,我运行了&#39; install-package Microsoft.AspNet.SignalR -Version 1.1.3&#39;命令并且软件包安装了sussefull < / p>