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



我正在尝试将几个库从。net Framework 4.0移植到。net Core,并且看到您可以做的有用的事情之一是添加以下东西,这些东西将有条件地编译部分代码:

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

我的问题是上面代码中NET40的位置是什么。我只能让NETCOREAPP1_0NETSTANDARD1_6被识别出来。我为NET40添加的其他东西都不起作用,包括net40NET40NET4_0和其他一些。是否有一个列表可以指导如何引用它?或者我需要在项目的另一部分中采取额外的步骤才能使其识别net40 ?

尝试使用DNX40。

之类的东西

#如果NETCOREAPP1_0
做一些
# elif DNX40
做点别的事
# endif

这是从asp.net中截取的,来自这个视频:https://channel9.msdn.com/Events/dotnetConf/2015/ASPNET-5-Deep-Dive大约36分钟。通常。net的东西可以在整个框架中使用

最新更新