我尝试从我的asp.net mvc 4应用程序https://www.nuget.org/packages/Owin.Security.Providers/安装owin.security,但出现错误:
Install-Package : Could not install package 'Microsoft.Owin.Security 2.0.2'. 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. For more information,
contact the package author.
At line:1 char:1
+ Install-Package Owin.Security.Providers
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
我试图在谷歌搜索,但只找到有关SignalR的信息。有人能帮助我吗?
答案 0 :(得分:4)
我很惊讶。我搜索了 Microsoft OWIN 又名 Katana 的系统要求。我也很难在这方面找到明确的答案。
所以如果有疑问,请联系消息来源:
根据项目文件:
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
这就是NuGet不允许您安装软件包的原因。您需要将项目更新为.NET 4.5 Framework。
答案 1 :(得分:3)
SignalR 2.0不支持.net 4.0。要么升级.net,要么使用1.x版本的SignalR。
>Install-Package Microsoft.AspNet.SignalR -Version 1.1.3
答案 2 :(得分:3)
我遇到了与我正在处理的现有项目相同的问题,请尝试此操作
Install-Package Microsoft.Owin.Host.SystemWeb -Version 2.1.0
最好安装较早版本的Owin
,因为.NET framework 4.0
不支持较新版本。但是你会得到几乎所有的功能。
答案 3 :(得分:0)
我在安装Microsoft.Owin.Security 2.0.2时也遇到了同样的错误。之后,我将.net框架从4.0更改为4.5并且运行良好。
答案 4 :(得分:0)
在我的情况下,我刚刚将一个现有项目拉入我的解决方案并得到了错误。一个项目是4.5,另一个是4.51。将它们放在同一个框架版本中解决了这个问题。