.NET आपको एप्लिकेशन सेटिंग्स प्रबंधित करने के लिए .settings फ़ाइलों का उपयोग करने की अनुमति देता है।.NET में विभिन्न वातावरण के लिए अलग-अलग सेटिंग्स सेटिंग्स का उपयोग कैसे करें?
EnvironmentSettings environmentSettings;
// get the current environment (Production, Development or Test)
ApplicationEnvironment Environment = (ApplicationEnvironment)
Enum.Parse(typeof(ApplicationEnvironment), Settings.Default.ApplicationEnvironment);
switch (Environment)
{
case ApplicationEnvironment.Production:
environmentSettings = Settings.Production;
break;
...
}
string reportOutputLocation = environmentSettings.ReportOutputLocation;
असल में, मैं दो अलग सेटिंग्स कक्षाएं हैं:: मैं एक तरीका है कि मैं इस तरह कुछ कर सकते हैं में अलग से उत्पादन, विकास और टेस्ट सेटिंग्स को संग्रहीत करना चाहते हैं सामान्य सेटिंग्स वर्ग है कि चयनित पर्यावरण और गैर संग्रहीत करता है पर्यावरण विशिष्ट गुण, और पर्यावरण वर्ग नामक दूसरी कक्षा के 3 स्थैतिक उदाहरण। इस्तेमाल किया गया उदाहरण सामान्य सेटिंग्स वर्ग में निर्दिष्ट पर्यावरण पर निर्भर होना चाहिए।
क्या स्थिर इन कन्स्ट्रक्टर या कुछ में इन सभी सेटिंग्स के मानों को मैन्युअल रूप से सेट करने का कोई तरीका है? अगर मुझे ऐसा करना है, तो मेरे पास "DevOutputLocation", "LiveOutputLocation", आदि जैसे गुणों के साथ एक बड़ी सेटिंग क्लास होगी,
मेरे पास मेरे प्रोजेक्ट में एकाधिक। सेटिंग्स फ़ाइलें हो सकती हैं लेकिन यह सिर्फ अलग-अलग कक्षाएं बनाती है जो एक-दूसरे से नहीं निकलते हैं। इसलिए मैं डेवलपमेंट सेटिंग्स, सेटिंग्स, प्रोडक्शन सेटिंग्स, सेटिंग्स और टेस्टसेटिंग.सेटिंग फाइलें बना सकता हूं और उन्हें वही गुण दे सकता हूं, लेकिन फिर मुझे यह निर्धारित करने के लिए हर वर्ग स्विच कथन की आवश्यकता होगी कि वे किस वर्ग का उपयोग करें क्योंकि वे एक सामान्य वर्ग से नहीं निकलते हैं । एक ही कुंजी को शामिल करते साथ;
आप प्रत्येक पर्यावरण के लिए एक अलग उपयोगकर्ता का उपयोग कर ऐसा कर सकते हैं, लेकिन किसी भी तरह से मुझे लगता है कि इससे हल होने की तुलना में अधिक समस्याएं होती हैं। –