One or more packages are incompatible with .NETStandard,Version=v1.5

牧云@^-^@ 提交于 2019-12-01 00:24:03

问题


I created a new .NET Core Class Library and added a Nuget package from an internal company Nuget server. I began getting the following error:

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.

I updated the project.json file to look like this but the same error persists.

{
  "version": "1.0.0-*",

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

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

Does anyone have insight on this?


回答1:


Tl;dr - it has to be netstandard all the way down!

To install a package in a .NET Core project, the package and all of its dependencies must be compatible with netstandard1.X.

It looks like your project targets netstandard1.5, but depends on a package that only targets net45. The only way to resolve this is to replace the dependency, or update it to a version that targets netstandard.

In some cases, imports will allow you to use a Portable Class Library in a .NET Core application. This isn't a general cure-all for incompatible packages, but rather a temporary fix that works with packages that already target a smaller API.



来源:https://stackoverflow.com/questions/37710474/one-or-more-packages-are-incompatible-with-netstandard-version-v1-5

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!