安装nuget包nuget包Kentor.OwinCookieSaver时出错

时间:2017-12-08 16:53:59

标签: asp.net asp.net-mvc-5 nuget-package openid-connect identityserver3

我使用.NET 4.5.1的ASP.NET MVC 5应用程序。该应用程序遇到了问题SO post

根据我的建议,我正在尝试安装https://github.com/Sustainsys/owin-cookie-saver nuget包但是我收到错误

  

严重级代码描述项目文件行抑制状态   错误无法安装包' Kentor.OwinCookieSaver 1.1.1'。您   正在尝试将此软件包安装到目标项目中   ' .NETFramework,Version = v4.5.1',但该软件包不包含任何内容   程序集引用或与之兼容的内容文件   框架。有关更多信息,请与软件包作者联系。 0

任何想法?

1 个答案:

答案 0 :(得分:1)

目前,您拥有的ASP.NET MVC 5应用程序的目标是.NET 4.5.1。这并不奇怪。该错误表示"您正在尝试将此软件包安装到针对.NETFramework,Version = v4.5.1',的项目中,但该软件包不包含任何程序集引用或内容与该框架兼容的文件。"

突出显示的行表示您尝试安装的软件包不是为.NET 4.5.1构建的。我继续下载了软件包(来自NuGet.org)。该软件包目前面向.NET 4.5.2。因此,如果您将目标框架更改为.NET 4.5.2并尝试安装,您会发现它适用于您。

理想情况下,公众可用的软件包将针对更广泛的目标框架构建,但偶尔我会遇到这种情况。如果再次遇到此问题,请从上一个链接中获取包(请参阅页面右侧的“手动下载”)。使用7-zip打开.nupkg并打开lib文件夹。在那里,您将找到它所针对的框架,并可以相应地进行调整(或者如果您无法更改,则决定尝试其他套餐。)