मैं किसी प्रोग्राम के निष्पादन के दौरान जानना चाहता हूं कि इसे मोनो रनटाइम या माइक्रोसॉफ्ट रनटाइम का उपयोग करके निष्पादित किया जा रहा है या नहीं।यह पता लगाने के लिए कि कौन सी .NET रनटाइम का उपयोग किया जा रहा है (एमएस बनाम मोनो)?
मैं वर्तमान में निर्धारित करने के लिए मैं एक एमएस CLR पर हूँ निम्नलिखित कोड का उपयोग कर रहा:
static bool IsMicrosoftCLR()
{
return RuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft");
}
हालांकि, इस क्रम की स्थापना फ़ोल्डर पर कुछ हद तक निर्भर है और मैं है कि क्या यकीन नहीं है यह सभी प्रतिष्ठानों पर काम करेगा।
क्या वर्तमान रनटाइम की जांच करने का कोई बेहतर तरीका है?
अच्छे पॉइंटर्स के लिए धन्यवाद। –
आप परिणाम को भी कैश करना चाहते हैं (कैश) भी, प्रतिबिंब कॉलिंग हर बार महंगी हो सकती है। –