【问题标题】:Error while installing nuget package nuget package Kentor.OwinCookieSaver安装 nuget 包 nuget 包 Kentor.OwinCookieSaver 时出错
【发布时间】:2017-12-09 06:44:51
【问题描述】:

我有 .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

有什么想法吗?

【问题讨论】:

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


    【解决方案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 文件夹。在那里你会找到它所针对的框架并且可以相应地调整(或者如果你不能改变,就决定尝试另一个包)。

    【讨论】:

    • owin cookie 保护程序使用 HeadersWritten 标志,该标志在 4.5.1 上不可用。所以我的目标是最早的框架版本。
    • @AndersAbel 我并不想因为未能为所有框架提供库而大声疾呼。我试图指出该库不适用于原始海报目标框架。如果他想使用特定的 NuGet 包,他应该使用 .Net 4.5.2 或更高版本。
    猜你喜欢
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多