【问题标题】:Problem adding the Square.Connect nuget package添加 Square.Connect nuget 包时出现问题
【发布时间】:2019-02-28 23:09:58
【问题描述】:

我一直在尝试添加 Square.Connect nuget 包,以便与 square up 支付系统集成。

当我尝试添加包时出现错误:

“无法安装包‘Square.Connect 2.14.0’。您正在尝试将此包安装到以‘.NETFramework,Version=v4.5’为目标的项目中,但包不包含任何程序集引用或与该框架兼容的内容文件。有关详细信息,请联系包作者。"

我已尝试使用 .net 3.5 和 .net 2.0 开发新应用程序,但出现相同错误,但目标版本已更改。

有没有人能够解决这个问题,或者你能告诉我我可能做错了什么吗?

【问题讨论】:

  • 添加标签。澄清。

标签: c# nuget square-connect


【解决方案1】:

根据 nuget.org https://www.nuget.org/packages/Square.Connect/,Square.Connect 包适用于 .NETStandard 2.0。所以你应该瞄准那个。提示:在 nuget 页面上展开依赖项,看看它需要什么。

【讨论】:

  • 可以与 square 和 Magento 1.x 进行实时库存同步吗? @Palle 到期
【解决方案2】:

此包与您的项目不兼容。

您应该以 .NET Standard 2.0 .NET Full Framework 4.6.1 或更高版本为目标。

两者都可以使用 .NET Standard 2.0 程序集。

.NET Core 2.0 也是,但我猜这对你没用!

【讨论】:

    【解决方案3】:

    正如 Palle Due 的回答所说,package information page for the most recent version of the package 将 .NET Standard 2.0 列为依赖项。因此,您的项目必须以与 .NET Standard 2.0 兼容的东西为目标。 This table 列出了几个兼容的运行时,例如 .NET Framework 2.6.1 或更高版本、.NET Core 2.0 或更高版本,如 Schwarzie2478 的答案所列(但他没有提供源信息,我认为这很有用)。该表还列出了一些其他运行时的最低版本,例如 Xamarin 的 Android/iOS 或 Unity 游戏引擎。

    但是,如果您查看一些旧版本的包,2.10.1.297 和更早版本依赖于 .NET Framework 4.5。因此,如果由于某种原因您无法针对较新版本的 .NET Framework,则可以使用这些较旧版本的包。尽管我不知道为什么有人会被困在如此旧版本的框架上。 .NET Framework 生命周期很复杂,很难找到包含实际日期的表格,但我猜任何受支持的服务器操作系统都不限于 .NET Framework 4.5,因此任何安装安全更新的服务器都可能在 .NET Framework 4.6 上。 x 或更可能是 4.7.x,所以我真的没有任何理由留在 net45 上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2021-07-25
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      相关资源
      最近更新 更多