- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我创建了一个多目标框架项目。我使用这样的东西:
#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_1
和 NETCOREAPP2_0
的文档 Target frameworks in SDK-style projects 包含不同预处理器符号的列表。
NETFRAMEWORK、NET48、NET472、NET471、NET47、NET462、NET461、NET46、NET452、NET451、NET45、NET40、NET35、NET20
NETSTANDARD、NETSTANDARD2_1、NETSTANDARD2_0、NETSTANDARD1_6、NETSTANDARD1_5、NETSTANDARD1_4、NETSTANDARD1_3、NETSTANDARD1_2、NETSTANDARD1_1、NETSTANDARD1_0
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/
我是一名优秀的程序员,十分优秀!