.net - 一个或多个包与 .NETStandard 不兼容,版本=v1.5

标签 .net .net-core .net-core-rc2

我创建了一个新的 .NET Core 类库,并从公司内部 Nuget 服务器添加了一个 Nuget 包。我开始收到以下错误:

Package XXXX is not compatible with netstandard1.5 (.NETStandard,Version=v1.5). Package XXXX 1.0 supports: net45 (.NETFramework,Version=v4.5) One or more packages are incompatible with .NETStandard,Version=v1.5.

我更新了project.json 文件,看起来像这样,但同样的错误仍然存​​在。

{
  "version": "1.0.0-*",

  "dependencies": {
    "XXXXX": "1.0.0",
    "NETStandard.Library": "1.5.0-rc2-24027"
  },

  "frameworks": {
    "netstandard1.5": {
      "imports": [
        "dnxcore50",
        "portable-net45+win8"
      ]
    }
  }
}

有人对此有见解吗?

最佳答案

Tl;dr - 必须是 netstandard all the way down !

要在 .NET Core 项目中安装包,该包及其所有依赖项必须与 netstandard1.X 兼容。

您的项目似乎以 netstandard1.5 为目标,但依赖于仅以 net45 为目标的软件包。解决此问题的唯一方法是替换依赖项,或将其更新为面向 netstandard 的版本。

在某些情况下,导入将允许您使用 Portable Class Library在 .NET Core 应用程序中。这并不是解决不兼容包的通用解决方案,而是一个临时修复程序,适用于已经针对较小 API 的包。

关于.net - 一个或多个包与 .NETStandard 不兼容,版本=v1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710474/

相关文章:

.net - docs.microsoft.com 上的 .NET 平台扩展是什么?

c# - 大数组如何分配内存?

.net - dotnet 核心中的枚举描述属性

c# - EF7 .NET Core 1 RC2 添加迁移失败

.NET 相当于 Qt 图形 View 框架吗?

c# - 如何在 .NET Core 上注册新的 NuGet 包源?

c# - 视觉 C++ : function definition for 'mouse_event' not found

c# - Azure IoT Adge BLE 模块 - Linux 容器的 BLE 实现

c# - 为什么编译器不在 C# 中将 var[] 转换为 object[]?

c# - 递归方法中的 IEnumerable 比使用 foreach 构造的相同 IEnumerable 慢 10 倍