我的图书馆项目定位netstandard1.6
,并依赖于NETStandard.Library 1.5.0-rc2-24027
。该项目编译。
我有一个引用库项目的控制台应用程序项目。控制台应用程序以netcoreapp1.0
为目标,并依赖于Microsoft.NETCore.App 1.0.0-rc2-3002702
('平台'依赖关系)。这个项目没有建立:
Project与netcoreapp1.0(.NETCoreApp,Version = v1.0)不兼容。项目支持:netstandard1.6(.NETStandard,Version = v1.6)。
一个或多个项目与.NETCoreApp,Version = v1.0不兼容。
如果没有对库项目的引用,控制台应用程序项目的构建会成功。
这里的问题是NETStandard.Library 1.5.0-rc2-24027包还没有针对netstandard1.6? (见package information on NuGet.org。)
答案 0 :(得分:4)
您的项目似乎是针对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"
]
}
}
答案 1 :(得分:2)
编写库时,您应该定位仍然具有所需依赖项的最低netstandard
。
由于您使用的是NETStandard.Library
的RC2版本,netstandard1.6
仅在RC2之后引入,对我而言,表示您应该使用netstandard1.5
或甚至更低版本版本。
如果您真的想使用netstandard1.6
,则需要使用post-RC2 dotnet
CLI,指向in README of the dotnet/cli repo的链接。