一尘不染

如何有条件地为Mono与Microsoft .NET编译C#?

c#

我需要一个条件编译开关,该开关知道我要为单声道还是MS .NET运行时进行编译。我怎样才能做到这一点?


阅读 377

收藏
2020-05-19

共1个答案

一尘不染

Mono编译器定义 __MonoCS__

BUT,BUT,BUT ,Mono的全部意义在于,您可以使用用VS构建的程序集并在Mono上运行它,反之亦然。

在我看来,如果您需要在Mono与MS.NET之间存在差异,那么您需要在运行时做出这些决定。

在运行时检测Mono的标准方法是:

bool runningOnMono = Type.GetType ("Mono.Runtime") != null;
2020-05-19