How to resolve error: The targets of Portable Library project are not the same or compatible with the targets of the current Portable Library project

How to resolve error: The targets of Portable Library project are not the same or compatible with the targets of the current Portable Library project

重现VS2015社区版的步骤,然后用两个项目解决,都是“C# Classlibrary (Portable)”

两个项目都有这两个目标:

我的问题是,当我尝试将解决方案从一个项目引用到另一个项目时,出现错误:

便携式图书馆项目的目标与当前便携式图书馆项目的目标不相同或不兼容

我想这一定很明显。

这是一种变通方法,但至少对我来说 运行 对标准库有效。

{
  "supports": {},
  "dependencies": {
    "NETStandard.Library": "1.6.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0"
  },
  "frameworks": {
    "netstandard1.4": {}
  }
}

这在 VS2017 中也发生,可能需要单独的工单。来自 MS 的一个悲惨的错误。 上面的解决方案在 VS2017 中也适用于我。所需要的只是在将假定兼容的库添加到项目时,将框架部分临时替换为 "frameworks": { "netstandard1.4": {} } 。它可以恢复到添加后的任何状态。 这似乎是 Internet 上唯一关于此问题的 post。我也需要记下它,以免我忘记。