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



我的库项目以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存储库的自述文件中。

最新更新