用于多框架的.Net Core中的预处理器指令

用于多框架的.Net Core中的预处理器指令,.net,c-preprocessor,.net,C Preprocessor,我正在尝试将几个库从.NET Framework 4.0移植到.NET Core,并发现您可以做的一件有用的事情是添加以下内容,这些内容将有条件地编译部分代码: #if NETCOREAPP1_0 do something #elif NET40 do something else #endif 我的问题是在上面的代码中用什么来代替NET40。我只能识别NETCOREAPP1_0和NETSTANDARD1_6。我为NET40投入的所有其他东西都不起作用,包括NET40,NET4

我正在尝试将几个库从.NET Framework 4.0移植到.NET Core,并发现您可以做的一件有用的事情是添加以下内容,这些内容将有条件地编译部分代码:

#if NETCOREAPP1_0
    do something
#elif NET40
    do something else
#endif

我的问题是在上面的代码中用什么来代替
NET40
。我只能识别
NETCOREAPP1_0
NETSTANDARD1_6
。我为
NET40
投入的所有其他东西都不起作用,包括
NET40
NET40
NET4\u 0
,以及其他一些东西。是否有一个列表可以指导如何引用它?或者我需要在项目的另一部分中采取其他步骤,使其识别
net40

尝试使用DNX40。类似于

#如果NETCOREAPP1\u 0
做点什么
#elif DNX40
做点别的事
#endif


这是来自asp.net的视频:大约36分钟。通常.net的东西适用于完整的框架。

您可以在project.json中定义自己的框架,这篇博文有一个例子。这在中有很好的文档记录。