Eventuali duplicati:
How to detect which .NET runtime is being used (MS vs. Mono)?Come faccio a sapere che il mio codice è in esecuzione su Mono?
NET come Dow mi dirà se il mio codice è in esecuzione su Mono?
Eventuali duplicati:
How to detect which .NET runtime is being used (MS vs. Mono)?Come faccio a sapere che il mio codice è in esecuzione su Mono?
NET come Dow mi dirà se il mio codice è in esecuzione su Mono?
Dalla FAQ Mono:
http://www.mono-project.com/FAQ:_Technical
Di seguito direttamente da questo link:
Come posso rilevare se sono in esecuzione in Mono?
codice Avere che dipende il runtime di base è considerato cattivo stile di codifica, ma a volte tale codice è necessario per aggirare bug di runtime. Il metodo supportato di rilevare Mono è:
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");
}
}
Qualsiasi altro mod, come controllo tipo sottostante di System.Int32 o di altri tipi corlib, è destinato a fallire nel futuro.
Molto breve, semplicemente no.
public static bool IsRunningOnMono()
{
return Type.GetType ("Mono.Runtime") != null;
}
(mi è stato detto di aggiungere come commento, scusa) Controlla per colore = D (so che è sfacciato ma meh) – Coops