我在我的类库中使用新的netstandard1.5
目标框架。您是否仍然可以使用预处理器指令为完整的.NET框架添加其他功能?
例如,我想将System.ServiceModel.Syndication
与netstandard1.5
一起使用,在撰写本文时,这仅适用于.NET 4.5。我怎样才能做到这一点?
答案 0 :(得分:2)
您可以在同一个project.json中同时定位多个目标框架。一个可能是netstandard1.5
,而其他人可能是net45
。
"frameworks": {
"netstandard1.5": { },
"net45": {
"frameworkAssemblies": {
...
}
}
}
在这种情况下,您可以为NET_45和NETSTANDARD1_5“预处理”指令。结果将是一个包含两个实现的nuget包(一个用于net45
,另一个用于netstandard1.5
相同的合同(如果已打包)。
您无法单独定位netstandard1.5
,然后使用条件编程来选择加入net45
框架程序集。