我可以使用NETStandard.Library 1.5.0-rc2-24027来定位netstandard1.6吗?

时间:2016-06-13 06:22:30

标签: .net-core

我的图书馆项目定位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。)

2 个答案:

答案 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的链接。