#if NET_20 Console.WriteLine("this is net2.0"); #elif NET_35 Console.WriteLine("this is net3.5"); #elif NET_40 Console.WriteLine("this is net4"); #else Console.WriteLine("know"); #endif
比如说要执行以上代码,这些预编译指令没起到作用啊,当我更换.net相应版本的时候,没有任何变化,请问一下,是不是要需要在其他地方做设置。
需要先定义下的。在第一行些;
#define NET_20
或者在编译时候 通过/define 指定
这个明白了,谢谢。
https://docs.microsoft.com/zh-cn/dotnet/standard/frameworks
使用 SDK 样式项目时,生成系统可识别预处理器符号,这些符号表示支持的目标框架版本表中所示的目标框架。 使用表示 .NET Standard 或 .NET Core TFM 的符号时,用下划线替代句点,并将小写字母转换为大写字母(例如,netstandard1.4 的符号是 NETSTANDARD1_4)。