如何有条件地为Mono与Microsoft .NET编译C#?
我需要一个条件编译开关,该开关知道我要为单声道还是MS .NET运行时进行编译。我怎样才能做到这一点?
回答:
Mono编译器定义 __MonoCS__
,Mono的全部意义在于,您可以使用用VS构建的程序集并在Mono上运行它,反之亦然。
在我看来,如果您需要在Mono与MS.NET之间存在差异,那么您需要在运行时做出这些决定。
在运行时检测Mono的标准方法是:
bool runningOnMono = Type.GetType ("Mono.Runtime") != null;
以上是 如何有条件地为Mono与Microsoft .NET编译C#? 的全部内容, 来源链接: utcz.com/qa/401682.html