Duplicar posibles:
How to detect which .NET runtime is being used (MS vs. Mono)?¿Cómo le digo que mi código se está ejecutando en Mono?
En .net cómo Dow puedo saber si mi código se ejecuta en Mono?
Duplicar posibles:
How to detect which .NET runtime is being used (MS vs. Mono)?¿Cómo le digo que mi código se está ejecutando en Mono?
En .net cómo Dow puedo saber si mi código se ejecuta en Mono?
Desde el FAQ Mono:
http://www.mono-project.com/FAQ:_Technical
A continuación se muestra directamente de ese enlace:
¿Cómo puedo detectar si estoy corriendo en ¿Mono?
código que tiene que depende del tiempo de ejecución subyacente se considera que es mal estilo de codificación, pero a veces dicho código es necesario trabajar alrededor errores de tiempo de ejecución. La forma soportada de detección de Mono es:
using System;
class Program {
static void Main()
{
Type t = Type.GetType ("Mono.Runtime");
if (t != null)
Console.WriteLine ("You are running with the Mono VM");
else
Console.WriteLine ("You are running something else");
}
}
Cualquier otro corte, tal como comprobar el tipo subyacente de System.Int32 o de otros tipos corlib, está condenado al fracaso en el futuro.
De largo y corto, simplemente no lo haga.
public static bool IsRunningOnMono()
{
return Type.GetType ("Mono.Runtime") != null;
}
(me dijeron que agregue como comentario, lo siento) Compruebe si hay color = D (sé que es descarado, pero meh) – Coops