无法安装包“Stripe.net 39.27.0”。您正在尝试将此软件包安装到一个以 ' 为目标的项目中

Posted

技术标签:

【中文标题】无法安装包“Stripe.net 39.27.0”。您正在尝试将此软件包安装到一个以 \' 为目标的项目中【英文标题】:Could not install package 'Stripe.net 39.27.0'. You are trying to install this package into a project that targets '无法安装包“Stripe.net 39.27.0”。您正在尝试将此软件包安装到一个以 ' 为目标的项目中 【发布时间】:2021-03-05 23:39:36 【问题描述】:

我正在安装 nuget 包 strip.net 但是在安装它时在 visoul studio 中给我这个错误,我没有找到任何解决方案请需要你的解决方案

严重性代码描述项目文件行抑制状态 错误无法安装包“Stripe.net 39.27.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5.2”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。 0

【问题讨论】:

如果包不能以 .NET 4.5.2 为目标,则不能使用该包。您是否考虑过使用更新的 .NET Framework? 如果是this包,那么支持的.NET Framework最低版本是4.6.1。 支持 .NET 4.5.1 的最新版本是 37.35.0。我不知道更新能给你带来什么,所以不妨试试这个旧版本? @LasseV.Karlsen 你能告诉我如何将 .netframework 更新到新版本 @LasseV.Karlsen 我添加了 Stripe 版本 37.0.0,所以在我使用 Stripe 支付网关时使用旧版本的 Stripe 有任何问题,因为我成功安装了旧版本的 Stripe跨度> 【参考方案1】:

问题是最新的nuget包Stripe.net 39.27.0不支持你的旧目标框架版本4.5.2。它是由nuget作者设计的。

首先,看Stripe.net 39.27.0的这个:nuget包支持net framework >=4.6.1和net standard>=2.0。由于你的目标框架是4.5.2,而且net standard 2.0不支持4.5.2但支持>=4.6.1,see this document,所以你不满足这两个条件。

因此解决方案是降级您的 nuget 包或升级项目的目标框架版本。

解决方案

1)降级你的nuget包,尝试安装nuget包Stripe.net 37.35.0,它支持net framework 4.5.2

2) 升级项目的框架版本。右键单击您的项目-->Properties-->Application-->将Target Framework更改为4.6.1。然后就可以安装最新的nuget包Stripe.net 39.27.0了。

【讨论】:

以上是关于无法安装包“Stripe.net 39.27.0”。您正在尝试将此软件包安装到一个以 ' 为目标的项目中的主要内容,如果未能解决你的问题,请参考以下文章

无法定位安装包 Hadoop,应该怎么办

包无法在 R 中卸载:无法安装包

无法安装 Nuget 包

Python 无法安装包

无法安装 gmum.r 包

无法安装程序包MiniProfiler