使用完整的 .NET API 和 NetStandard 1.5

Using Full .NET API's with NetStandard 1.5

我在 class 库中使用新的 netstandard1.5 目标框架。您是否仍然能够使用预处理器指令为完整的 .NET 框架添加额外的功能?

例如,我想将 System.ServiceModel.Syndicationnetstandard1.5 一起使用,在撰写本文时,这仅适用于 .NET 4.5。我怎样才能做到这一点?

您可以在同一个 project.json 中同时定位多个目标框架。一个可能是 netstandard1.5 而其他可能是 net45.

  "frameworks": {
    "netstandard1.5": { },
    "net45": {
      "frameworkAssemblies": {
        ...
      }
    }
  }

在那种情况下,您可以 "pre-processor" 指令 NET_45 和 NETSTANDARD1_5。结果将是一个包含两个实现的 nuget 包(一个用于 net45,一个用于同一合同(如果打包)的 netstandard1.5

您不能仅针对 netstandard1.5 然后使用条件编程选择加入 net45 框架程序集。