gpt4 book ai didi

c# - 如何在#if 语句中设置.NET Core 进行编译

转载 作者:IT王子 更新时间:2023-10-29 04:13:30 25 4
gpt4 key购买 nike

我创建了一个多目标框架项目。我使用这样的东西:

  #if NET40
Console.WriteLine("Hello from .NET Core 4");
#endif

但我找不到 .NET Core 的通配符。我试过:

   #if NETCOREAPP1.0
Console.WriteLine("Hello from .NET Core");
#endif

但这不是有效的陈述。

最佳答案

你需要一个下划线,_,而不是一个点:

NETCOREAPP1_0 或更新的 NETCOREAPP1_1NETCOREAPP2_0

的文档 Target frameworks in SDK-style projects 包含不同预处理器符号的列表。

.NET 框架

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

.NET 标准

NETSTANDARD、NETSTANDARD2_1、NETSTANDARD2_0、NETSTANDARD1_6、NETSTANDARD1_5、NETSTANDARD1_4、NETSTANDARD1_3、NETSTANDARD1_2、NETSTANDARD1_1、NETSTANDARD1_0

.NET 5+ 和 .NET 核心

NET, NET6_0, NET6_0_ANDROID, NET6_0_IOS, NET6_0_MACOS, NET6_0_MACCATALYST, NET6_0_TVOS, NET6_0_WINDOWS, NET5_0, NETCOREAPP, NETCOREAPP3_1, NETCOREAPP3_0, NETCOREAPP2_2, NETCOREAPP2_1, NETCOREAPP2_0, NETCOREAPP1_1, NETCOREAPP1_0

单声道

对于 Mono,您通常可以使用您的 Mono 版本已知的 NetFramework 名字对象。例如,Mono 6.12 包括从 2.0 到 4.8 的所有 NetFramework 版本。但是,如果您必须识别 Mono 本身,那么 MONO__MonoCS__ 都应该被定义。

关于c# - 如何在#if 语句中设置.NET Core 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38476796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com