2011-08-16 23 views

Odpowiedz

18

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.

+0

Dzięki Adam. Pytam tylko dlatego, że może potrzebuję obejść błąd. – Simon

+0

@Simon bez problemu - czasami nawet rzeczy, które najwyraźniej nie powinno się robić, są wymagane. –

+0

okazuje się duplikatem :) ale wciąż masz dobrą odpowiedź – Simon

Powiązane problemy