一个或多个软件包与.NETStandard,Version = v1.5不兼容

Tys*_*ero 9 .net .net-core .net-core-rc2

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

包XXXX与netstandard1.5(.NETStandard,Version = v1.5)不兼容.软件包XXXX 1.0支持:net45(.NETFramework,Version = v4.5)一个或多个软件包与.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"
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有人对此有所了解?

Nat*_*ini 11

Tl;博士 - 它必须netstandard 一直向下!

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

它看起来像您的项目目标netstandard1.5,但取决于仅针对目标的包net45.解决此问题的唯一方法是替换依赖项,或将其更新为目标版本netstandard.

在某些情况下,imports将允许您在.NET Core应用程序中使用可移植类库.对于不兼容的软件包,这不是一般的解决方法,而是一个临时修复,适用于已经针对较小API的软件包.

  • @GrandMasterT仅当包是可移植类库时才能工作.看起来你的包裹不是那样的. (2认同)