.Net Core中针对多个框架的预处理器指令

Pir*_*ber 5 .net c-preprocessor

我试图将几个库从.NET Framework 4.0移植到.NET Core,并且看到您可以做的有用的事情之一就是添加类似以下内容的代码,这些代码将有条件地编译部分代码:

#if NETCOREAPP1_0
    do something
#elif NET40
    do something else
#endif
Run Code Online (Sandbox Code Playgroud)

我的问题是用什么代替NET40上面的代码。我只能得到NETCOREAPP1_0NETSTANDARD1_6被认可。我已经把对所有其他的事情NET40没有工作,其中包括net40NET40NET4_0,和其他几个人。是否有清单可以为如何引用提供指导?还是我需要在项目的其他部分采取其他步骤才能使它得到认可net40

小智 1

尝试使用 DNX40。类似的东西

#if NETCOREAPP1_0
做某事
#elif DNX40
做其他事
#endif

不过,这是取自 asp.net 的视频: https: //channel9.msdn.com/Events/dotnetConf/2015/ASPNET-5-Deep-Dive,大约 36 分钟。通常.net 的东西适用于完整的框架。