我需要一个条件编译开关,它知道我是在编译单声道还是MS .NET运行时.我怎样才能做到这一点?
Mono编译器定义 __MonoCS__
__MonoCS__
但是,但是, Mono的重点在于你可以使用VS构建的程序集并在Mono上运行,反之亦然.
在我看来,如果你需要Mono vs MS.NET的差异,那么你需要在运行时做出这些决定.
在运行时检测Mono的标准方法是:
bool runningOnMono = Type.GetType ("Mono.Runtime") != null;