如何解决错误:Portable Library项目的目标与当前Portable Library项目的目标不同或兼容

时间:2017-01-03 15:13:41

标签: c# portable-class-library

重现VS2015社区版的步骤,然后用两个项目制作解决方案,这两个项目都是" C#Classlibrary(Portable)

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

  • .NET Framework 4.6
  • ASP.NET Core 1.0

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

可移植库项目的目标与当前可移植库项目的目标不同或兼容

我认为它必须是明显的东西。

2 个答案:

答案 0 :(得分:1)

这也发生在VS2017中,可能需要单独的票证。来自MS的一个可怜的bug。 以上解决方案在VS2017中也适用于我。所需要的是框架部分暂时被"框架":{" netstandard1.4":{}}替换,当一个假定的兼容库被添加到项目。它可以恢复到添加后的任何状态。 这似乎是互联网上关于这个问题的唯一帖子。我需要注意它,以免我忘记。

答案 1 :(得分:0)

这是一种解决方法,但至少它适用于我反对标准库运行。

{
  "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": {}
  }
}