2011-08-16 11 views
14

संभव डुप्लिकेट:
How to detect which .NET runtime is being used (MS vs. Mono)?मैं कैसे बता सकता हूं कि मेरा कोड मोनो पर चल रहा है?

.net में कैसे डो मैं बताती हैं कि मेरी कोड मोनो पर चल रहा है?

+2

(मुझे टिप्पणी के रूप में जोड़ने के लिए कहा गया है, क्षमा करें) रंग = डी के लिए जांचें (मुझे पता है कि यह गालदार है लेकिन मेह) – Coops

उत्तर

18

मोनो पूछे जाने वाले प्रश्न से:

मैं कैसे पता लगा सकते हैं अगर में चल रहा हूँ:

http://www.mono-project.com/FAQ:_Technical

नीचे उस लिंक से सीधे है मोनो?

होने कोड कि अंतर्निहित क्रम पर निर्भर करता है बुरा कोडिंग शैली माना जाता है, लेकिन कभी कभी इस तरह के कोड के आसपास क्रम कीड़े काम करने के लिए आवश्यक है। मोनो का पता लगाने का समर्थन किया तरीका है:

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"); 
    } 
} 

किसी भी अन्य हैक, इस तरह के System.Int32 की या अन्य corlib प्रकार के अंतर्निहित प्रकार की जाँच के रूप में, भविष्य में विफल बर्बाद है।

लंबा और छोटा, बस नहीं।

+0

धन्यवाद एडम। मैं केवल इसलिए पूछता हूं क्योंकि मुझे एक बग को काम करने की आवश्यकता हो सकती है। – Simon

+0

@ सिमॉन कोई समस्या नहीं - कभी-कभी सामान जो आपको स्पष्ट रूप से नहीं करना चाहिए, आवश्यक है। –

+0

यह पता चला है कि यह एक डुप्लिकेट है :) लेकिन आपके पास अभी भी एक अच्छा जवाब था – Simon

संबंधित मुद्दे

 संबंधित मुद्दे