无法安装包“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”。您正在尝试将此软件包安装到一个以 ' 为目标的项目中的主要内容,如果未能解决你的问题,请参考以下文章