__MonoCS__在单声道 5.0 中不起作用.如何在编译时确定平台



升级到单声道 5.0 后,此代码被破坏:

#if __MonoCS__ //Linux...
        var mode = LZ4StreamMode.Compress;
#else //Windows...
        var mode = System.IO.Compression.CompressionMode.Compress;
#endif

我可以使用什么常量作为替代品?

在单声道 5.0 的发行说明中有所说明,并说明:

注意:mcs 定义了 MonoCS 符号,一些用户错误地使用它来有条件地编译特定于 Mono 的代码。这被认为是不好的做法,现在 csc 是默认编译器,因此不再有效。您可以改为在运行时检测是否在 Mono 上运行。

最新更新