2012-08-15 7 views
44

उद्देश्य

<appSettings> 
    <add key="ClientSettingsProvider.ServiceUri" value=""/> 
</appSettings> 

क्या करता है?

चूंकि मान खाली स्ट्रिंग है, क्या मैं तत्व को हटा सकता हूं?

उत्तर

1

क्या सेटिंग आपके कोड में कहीं भी संदर्भित है?

यदि नहीं, तो आप शायद इसे हटा सकते हैं। यदि ऐसा है, तो आप केवल यह निर्धारित कर सकते हैं कि इसे हटाने का क्या प्रभाव हो सकता है।

कृपया ध्यान दें कि इसका उपयोग किसी तृतीय पक्ष असेंबली के रूप में किया जा सकता है और यह अभी भी इसकी तलाश कर सकता है और यदि यह अस्तित्व में नहीं है तो अपवाद फेंक सकता है। यह स्पॉट करना आसान होगा (आपका आवेदन खत्म हो जाएगा)

5

इसका उपयोग ClientFormsAuthenticationMembershipProvider द्वारा किया जाता है।

यदि आप उस मॉडल का उपयोग नहीं करते हैं तो आप इसे हटा सकते हैं, लेकिन यदि आप खाली हैं तो भी इसका उपयोग करना चाहिए।

चेक यहाँ जवाब मेरे - ASP.NET Membership Authentication through Service

72

यह एएसपी/अजाक्स क्लाइंट अनुप्रयोग सेवा (http://msdn.microsoft.com/en-us/library/bb384297(v=vs.100).aspx) के साथ क्या करना है

मैं भी मेरी app.config फ़ाइल में इस कोड का सामना करना पड़ा था और तब से मैंने उलझन में था हमारे पूरे आवेदन को खरोंच से विकसित किया, और इसे जोड़ा नहीं।

मुझे पता चला कि यह लाइन (और टैग के तहत अन्य) एक परियोजना की app.config फ़ाइल में स्वचालित रूप से जोड़े जाते हैं जब "क्लाइंट एप्लिकेशन सेवाओं को सक्षम करें" चेकबॉक्स चेक किया जाता है। यह मेरा पता चला, हालांकि मुझे अभी भी पता नहीं है कि यह क्यों हुआ या यह कैसे हुआ।

यह देखने के लिए कि क्या यह विकल्प आपके प्रोजेक्ट में चुना गया है, किसी प्रोजेक्ट पर राइट क्लिक करें और "Properties" चुनें। "सेवा" टैब पर नेविगेट करें और देखें कि चेकबॉक्स चेक किया गया है या नहीं। यदि ऐसा है, तो इसे अनचेक करें, और जो एक्सएमएल आप देख रहे हैं उसे आपकी app.config फ़ाइल से गायब होना चाहिए।

महत्वपूर्ण! - ऐसा लगता है कि वीएस -2010 (और संभवत: मुझे पता है कि सभी के लिए अन्य संस्करण) में एक बग है, जहां आप "सेवा" टैब पर नेविगेट करते हैं, तो यह स्वचालित रूप से आपके लिए इस बॉक्स को चेक करेगा, आपके app.config पर गलती एक्सएमएल जोड़ देगा फ़ाइल। तो एक बार जब आप बॉक्स को अनचेक करते हैं और अपनी प्रोजेक्ट को सहेजते हैं, तो इसे बंद करने से पहले गुण अनुभाग में एक अलग टैब पर नेविगेट करें। आपको अपनी परियोजना में "System.Web.Extensions" में एक अनावश्यक संदर्भ भी मिलेगा। यदि आप इसे किसी और चीज़ के लिए उपयोग नहीं कर रहे हैं, तो आप इसे हटा सकते हैं।

+5

ध्यान दें कि 2013 में बग अभी भी वहां है। यदि आप अपनी प्रोजेक्ट सेटिंग्स के लिए सेवा टैब के अंतर्गत "क्लाइंट एप्लिकेशन सेवाओं को सक्षम करें" अनचेक करते हैं, तो जब आप गलती से "सेवा" टैब पर क्लिक करते हैं तो VS आपके App.config पर टेक्स्ट जोड़ना बंद कर देगा। – bpeikes

+5

वीएस2015, बग अभी भी मौजूद है –

+3

वीएस2017 लॉल के साथ – codenamezero