【问题标题】: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如何解决错误:可移植库项目的目标与当前可移植库项目的目标不同或不兼容
【发布时间】:2017-01-03 15:13:41
【问题描述】:
复现VS2015社区版的步骤,然后用两个项目做一个解决方案,都是“C# Classlibrary (Portable)”
两个项目都有这两个目标:
- .NET Framework 4.6
- ASP.NET Core 1.0
我的问题是,当我尝试从一个项目到另一个项目的解决方案引用时,我得到了错误:
Portable Library 项目的目标与当前 Portable Library 项目的目标不同或不兼容
我认为它一定是显而易见的。
【问题讨论】:
标签:
c#
portable-class-library
【解决方案1】:
这也发生在 VS2017 中,可能需要单独的票证。 MS的一个可悲的错误。
上述解决方案在 VS2017 中也适用于我。所需要的只是将框架部分临时替换为 "frameworks": { "netstandard1.4": {} } 当一个应该兼容的库被添加到项目中时。它可以恢复到添加后的任何内容。
这似乎是互联网上有关此问题的唯一帖子。我也需要注意它,以免我忘记。
【解决方案2】:
这是一种解决方法,但至少它对我来说可以改为针对标准库运行。
{
"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": {}
}
}