C# 无法安装程序包';Stripe.net 39.27.0';。您正试图将此软件包安装到以';

C# 无法安装程序包';Stripe.net 39.27.0';。您正试图将此软件包安装到以';,c#,.net,visual-studio,nuget,stripe-payments,C#,.net,Visual Studio,Nuget,Stripe Payments,我正在安装nuget package strip.net,但在visoul studio中安装时出现此错误,我没有找到任何解决方案plz需要您的解决方案 严重性代码说明项目文件行抑制状态 错误:无法安装程序包'Stripe.net 39.27.0'。您正试图将此程序包安装到以“.NETFramework,Version=v4.5.2”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。0问题在于最新的nuget软件包不支持旧的目标框架版本4.5

我正在安装nuget package strip.net,但在visoul studio中安装时出现此错误,我没有找到任何解决方案plz需要您的解决方案

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

问题在于最新的nuget软件包不支持旧的目标框架版本
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
,因此您不满足这两个条件

因此,解决方案是要么降级nuget包,要么升级项目的目标框架版本

解决方案

1)降级您的nuget软件包,尝试安装nuget软件包,它支持
net framework 4.5.2

2)升级项目的框架版本。右键单击您的项目-->属性-->应用程序-->将目标框架更改为
4.6.1
。然后,您可以安装最新的nuget软件包Stripe.net 39.27.0


如果程序包无法以.NET 4.5.2为目标,则无法使用该程序包。您是否考虑过改用较新的.NET Framework?如果是软件包,则支持的最低.NET Framework版本是4.6.1。支持.NET 4.5.1的最后一个版本是。我不知道更新会给你带来什么,所以不妨试试这个旧版本?@LasseV.Karlsen你能告诉我如何将.netframework更新为新版本吗version@LasseV.Karlsen我使用stripe版本37.0.0添加了stripe,因此在我使用stripe支付网关时,使用旧版本的stripe是否存在任何问题,因为我成功地安装了旧版本的stripe条纹版本