如何判断是否在Mono运行时运行

时间:2014-02-13 00:14:54

标签: .net mono

我正在开发一个将在Unix和Windows中使用的类库。

我有一个案例,Mono的System.Web.HttpClient添加了一个不需要的标题(.NET Windows没有)。但是我找到了一种可以用来防止Mono运行时副作用的解决方法。

要做到这一点我需要查明二进制文件是否在Mono运行时运行,我只需添加if语句并在之后分发我的DLL。

是否有这样的标志/功能来解决这个问题?感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用反射来检查是否定义了Mono.Runtime类型。像这样:

Type.GetType("Mono.Runtime")

mono project FAQ建议使用此方法检测您是否以单声道

运行 祝你好运!