I would like to know during execution of a program whether it is being executed using the Mono runtime or the Microsoft runtime.
I'm currently using the following code to determine whether I'm on a MS CLR:
static bool IsMicrosoftCLR() { return RuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft"); }
However, this is somewhat dependent on the installation folder of the runtime and I'm not sure whether this will work on all installations.
Is there a better way to check for the current runtime?
From the Mono Project's Guide to Porting Winforms Applications:
public static bool IsRunningOnMono () { return Type.GetType ("Mono.Runtime") != null; }
I'm sure you'll have a lot more questions, so worth checking this guide and the mono-forums
You can check for the Mono Runtime Like this
bool IsRunningOnMono = (Type.GetType ("Mono.Runtime") != null);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With