我的库项目以netstandard1.6
为目标,并依赖于NETStandard.Library 1.5.0-rc2-24027
。项目将编译。
我有一个引用库项目的控制台应用程序项目。控制台应用程序以netcoreapp1.0
为目标,并依赖于Microsoft.NETCore.App 1.0.0-rc2-3002702
("平台"依赖项)。此项目不生成:
项目与 netcoreapp1.0 (.NETCoreApp,版本=v1.0)。项目支持: 网络标准1.6 (.NETStandard,版本=v1.6)。
一个或多个项目与 不兼容。NETCoreApp,版本=v1.0。
如果不引用库项目,控制台应用程序项目的生成将成功。
这里的问题是 NETStandard.Library 1.5.0-rc2-24027 软件包还没有针对 netstandard1.6?(请参阅有关 NuGet.org 的软件包信息。
似乎您的一个项目面向 netcoreapp1.0,但并非所有引用的项目都这样做。我也有类似的问题。我的目标是框架netcoreapp1.0,但我使用的参考仅支持netstandard1.6。
对我来说,解决方案是在我的netcoreapp1.0目标中导入netstandard1.6:
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
},
"imports": [
"netstandard1.6"
]
}
}
编写库时,应面向仍具有所需所有依赖项的最低netstandard
。
由于您使用的是 RC2 版本的 NETStandard.Library
,并且netstandard1.6
是在 RC2 之后才引入的,对我来说,这表明您应该使用netstandard1.5
甚至更低的版本。
如果你真的想使用netstandard1.6
,你需要使用后RC2 dotnet
CLI,链接到dotnet/cli存储库的自述文件中。