代码之家  ›  专栏  ›  技术社区  ›  Sprotty

预处理器符号是为什么定义的。Net 5.0?

  •  0
  • Sprotty  · 技术社区  · 5 年前

    你会在一个房间里用什么 #if 瞄准时 .Net 5.0 ?

    i、 e.其他框架

    .NET框架

    NETFRAMEWORK、NET20、NET35、NET40、NET45、NET451、NET452、NET46、NET461、NET462、NET47、NET471、NET472、NET48

    .NET标准

    网络标准,网络标准1_0,网络标准1_1,网络标准1_2,网络标准1_3,网络标准1_4,网络标准1_5,网络标准1_6,网络标准2_0,网络标准2_1

    .NET核心

    NETCOREAPP、NETCOREAPP1_0、NETCOREAPP1_1、NETCOREAPP2_0、NETCOREAPP2_1、NETCOREAPP2_2、NETCOREAPP3_0、NETCOREAPP3_1

    1 回复  |  直到 5 年前
        1
  •  7
  •   Marc Gravell    5 年前

    如果您将构建输出设置为“detailed”,并尝试以下操作 今天 ,您应该看到如下内容(在输出的其余部分中-靠近 csc.exe 提及):

    /define:TRACE;DEBUG;NETCOREAPP;NETCOREAPP5_0
    

    因此: NETCOREAPP5_0 这就是你想要的-但是:这是否保持不变 发射时 可能会改变。您可以在以后重复相同的过程来找出答案。

        2
  •  2
  •   Kevinoid    4 年前

    在中更改了预处理器定义 dotnet/sdk#12124 适合 this design 之前NET 5已发布。发布的版本定义:

    NETCOREAPP
    NET5_0
    

    这一点现在也记录在 #if (C# reference) 信息技术 定义 NETCOREAPP5_0 不再