在NetStandard 1.5中使用Full .NET API

时间:2016-05-22 18:33:13

标签: c# .net asp.net-core .net-core .net-standard-1.5

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

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

1 个答案:

答案 0 :(得分:2)

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

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

在这种情况下,您可以为NET_45和NETSTANDARD1_5“预处理”指令。结果将是一个包含两个实现的nuget包(一个用于net45,另一个用于netstandard1.5相同的合同(如果已打包)。

您无法单独定位netstandard1.5,然后使用条件编程来选择加入net45框架程序集。