Powiel możliwe:
How to detect which .NET runtime is being used (MS vs. Mono)?Jak mogę powiedzieć, że mój kod działa w trybie Mono?
w .NET jak dow stwierdzić, czy mój kod jest uruchomiony na mono?
Powiel możliwe:
How to detect which .NET runtime is being used (MS vs. Mono)?Jak mogę powiedzieć, że mój kod działa w trybie Mono?
w .NET jak dow stwierdzić, czy mój kod jest uruchomiony na mono?
Z Mono FAQ:
http://www.mono-project.com/FAQ:_Technical
poniżej jest bezpośrednio z tego linku:
jaki sposób można wykryć, jeśli jestem uruchomiony w Mono?
Mając kod, który zależy od bazowego wykonywania jest uważana za zły styl kodowania, ale czasami taki kod jest niezbędne do pracy na całym błędy wykonawcze. Obsługiwane sposobem wykrywania 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");
}
}
Każdy inny hack, takich jak sprawdzanie podstawowych typ System.Int32 lub innych rodzajów corlib, jest skazane na niepowodzenie w przyszłości.
Długi i krótki, po prostu nie.
public static bool IsRunningOnMono()
{
return Type.GetType ("Mono.Runtime") != null;
}
(Powiedziano mi, żeby dodać jako komentarz, przepraszam) Sprawdź kolor = D (wiem, że to bezczelne ale meh) – Coops