5

एक .NET कोर सांत्वना आवेदन में, अगर मैं निम्नलिखित पंक्ति जोड़ ...IHostingEnvironment.EnvironmentName कैसे काम करता है?

IHostingEnvironment env = new HostingEnvironment(); 
Console.WriteLine(env.EnvironmentName); 

मैं इस परिणाम मिलता है ...

उत्पादन

लेकिन जब मैं करना एक ही मशीन पर एक एएसपी.नेट कोर एप्लिकेशन में वही बात ...

public Startup(IHostingEnvironment env) 
{ 
    Debug.WriteLine(env.EnvironmentName); 
} 

मैं इस परिणाम मिलता है ...

विकास

  • वास्तव में किस प्रकार EnvironmentName काम करता है?
  • मैं कैसे निर्दिष्ट कर सकता हूं कि मेरी स्थानीय मशीन विकास पर्यावरण है?
  • मैं कैसे निर्दिष्ट कर सकता हूं कि Azure उत्पादन पर्यावरण है?

एक अतिरिक्त अंक के रूप में, EnvironmentName डीबग और समाधान के भीतर रिलीज विन्यास के साथ काम करने के लिए कॉन्फ़िगर किया जा सकता है?

enter image description here

  • डीबग => विकास
  • रिलीज => उत्पादन

अंतिम लक्ष्य जब डीबग का उपयोग करके बनाया एक स्थानीय एसक्यूएल डेटाबेस से कनेक्ट करने में सक्षम होना है, और रिलीज का उपयोग करते समय बनाया गया एक Azure डेटाबेस।

+0

संभावित डुप्लिकेट [कैसे स्थापित करने के लिए पर्यावरण नाम (IHostingEnvironment.EnvironmentName)?] (Http://stackoverflow.com/questions/28258227/how-to-set-environment-name-ihostingenvironment-environmentname) – Hackerman

+0

@ हैकर्मैन जो निश्चित रूप से सहायक है। मैंने सवाल में एक अतिरिक्त बिट जोड़ा है। – series0ne

उत्तर

5

EnvironmentName कैसे काम करता है?

.NET कोर from an environmental variable नाम पढ़ता है।

मैं कैसे निर्दिष्ट कर सकता हूं कि मेरी स्थानीय मशीन एक विकास वातावरण है?

पर्यावरण परिवर्तक को Development पर सेट करें।

मैं कैसे निर्दिष्ट कर सकता हूं कि Azure एक उत्पादन वातावरण है?

पर्यावरणीय चर को Production पर सेट करें।

अतिरिक्त बिंदु के रूप में, EnvironmentName को समाधान के भीतर डीबग और रिलीज कॉन्फ़िगरेशन के साथ काम करने के लिए कॉन्फ़िगर किया जा सकता है?

आप एक लॉन्च प्रोफ़ाइल बना सकते हैं जो पर्यावरण का नाम सेट करता है और डीबग या रिलीज कॉन्फ़िगरेशन के साथ उस प्रोफ़ाइल का उपयोग करता है। जब आप विजुअल स्टूडियो से लॉन्च करते हैं तो लॉन्च प्रोफाइल EnvironmentName को प्रभावित करता है; जब आप अन्य वातावरण में ऐप चलाते हैं, तो इसे सेट करने के लिए आपको अन्य साधनों का उपयोग करने की आवश्यकता होगी।

नीचे दी गई छवि रिलीज कॉन्फ़िगरेशन और एक MyDevProfile में एप्लिकेशन चलाने से पता चलता है जो EnvironmentName से Development सेट करता है।

enter image description here

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