2010-05-23 21 views
12

यह थोड़ा गूंगा लग सकता है।Setting.settings और web.config के बीच अंतर?

मैं हमेशा इस धारणा है कि web.config सभी सेटिंग्स जो बाद निर्माण और setting.settings बदलने के लिए एक जो पूर्व निर्माण बदल सकते हैं होना चाहिए विषय हो सकता है संग्रहीत करना चाहिए था।

लेकिन मैंने उन परियोजनाओं को देखा है जो सेटिंग.सेटिंग में कनेक्शन स्ट्रिंग की तरह थे। कनेक्शन स्ट्रिंग हमेशा web.config में होना चाहिए, है ना?

मुझे एक डिज़ाइन परिप्रेक्ष्य उत्तर में रूचि है।

बस कुछ पृष्ठभूमि: मेरा वर्तमान परिदृश्य यह है कि मैं तीन अलग-अलग दृश्य स्टूडियो परियोजनाओं में सारित सभी तीन स्तरों के साथ एक वेब अनुप्रयोग विकसित कर रहा हूं, इस प्रकार प्रत्येक स्तर की अपनी .settings और .config फ़ाइल है।

उत्तर

12

Web.config ज्यादातर विन्यास के लिए है, और यह भी अपनी सेटिंग्स के मूलभूत मूल्यों संग्रहीत करता है, जबकि Settings.settings सिर्फ एक सुविधा फ़ाइल है दृश्य स्टूडियो अपनी सेटिंग्स संपादित करने के लिए एक यूआई प्रदान करने के लिए।

.config दो अलग-अलग त्रुटियों में आता है: विंडोज अनुप्रयोगों के लिए App.config, जिसका नाम YourApplication.exe.config और वेब अनुप्रयोगों के लिए Web.config नाम दिया जाएगा। वे एक ही स्कीमा, वाक्यविन्यास, और विकल्प साझा करते हैं।

  • आप देख सकते हैं कि यदि आप सेटिंग्स.सेटिंग में सेटिंग जोड़ते हैं, तो यह .config में भी जोड़ा जाता है।
  • .config क्षुधा के साथ तैनात किया जाना चाहिए, लेकिन Settings.settings एक वर्ग है, यह इस तरह के रूप कनेक्शन स्ट्रिंग स्टोर करने के लिए इस्तेमाल नहीं किया है है
+1

हाँ, मैंने अभी देखा है कि यह कॉन्फ़िगरेशन फ़ाइल में सेटिंग्स जोड़ता है। इसलिए मूल रूप से Setting.settings कॉन्फ़िगरेशन फ़ाइल में सामान जोड़ने के लिए यूआई की तरह है। यही है ना? – neebz

+2

@Muneeb - हाँ, और यह आपको कक्षाओं को आसानी से आपकी सेटिंग्स तक पहुंच प्रदान करता है। लेकिन हुड के तहत, वे .config में हैं। – Venemo

+1

हां। मैं भी - मैंने अभी देखा है कि यह web.config में जोड़ा गया है। मैं शुरुआत में सोच रहा था कि मैं सेटिंग्स के मूल्यों को बदलने के बारे में कैसे जाउंगा। परीक्षण और लाइव के लिए सेटिंग्स, लेकिन यदि वे web.config में जोड़े जाते हैं, तो आप उन्हें सामान्य वेब.कॉन्फिग रिकॉर्ड की तरह व्यवहार करेंगे और अपने Web.Debug.config का उपयोग करेंगे। मैन्युअल रूप से परिवर्तन लागू करें। असल में, सेटिंग्स.सेटिंग एक gui है जिसका उपयोग web.config संपादन में सहायता के लिए किया जा सकता है। – ozzy432836

0

Setting.settings की जरूरत नहीं है, यह करने के लिए प्रयोग किया जाता है एक वर्ग पर एक संपत्ति के रूप में वेब/app.config से एक विशिष्ट कनेक्शन स्ट्रिंग का पर्दाफाश करें। यदि विशेष कनेक्शन स्ट्रिंग नहीं मिल पाती है तो वीएस हार्ड कोड को डिफ़ॉल्ट मान भी देता है।

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