2011-06-20 20 views
16

के लक्ष्य ढांचे को बदलने के बाद एप्लिकेशन सेटिंग्स त्रुटि मेरे आवेदन में मैं उपयोगकर्ता सेटिंग्स का उपयोग कर रहा हूं जैसा कि here समझाया गया है। तब मुझे एहसास हुआ कि वीएस 2010 में मैं .NET 4.0 का उपयोग कर रहा था जबकि केवल .NET 2.0 पर्याप्त था।प्रोजेक्ट

An error occurred creating the configuration section handler for userSettings/Vegi_Manager.Properties.Settings: Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified. (C:\Users\AKSHAY\AppData\Local\Microsoft\Vegi-Manager.vshost.exe_Url_44035dlkzpfaaauiqsd4nh3f0l0yq0tv\1.0.0.0\user.config line 5)

यह संस्करण 4.0 का उपयोग कर अज्ञात कारणों के लिए है:

जब मैं जब भी मैं अब सेटिंग तक पहुंचने मेरी कोड में ढांचा बदल गया है और परियोजना का निर्माण,, मैं निम्नलिखित त्रुटि मिलती है। कृपया सुझाव दें कि मुझे क्या करना चाहिए।

उत्तर

19

चेक बाहर अपने app.config हो सकता है आप अभी भी System.Configuration.UserSettingsGroup या संस्करण 4 अभी भी चारों ओर गुप्त की है कि एक तरह से कुछ है, तो आप 2

+0

मैं अपने app.config में यह था: sectionGroup नाम = "userSettings" type = "System.Configuration.UserSettingsGroup, सिस्टम, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b77a5c561934e089" –

+0

@ V4Vendetta मैं करने के लिए बदल गया था संस्करण 2 अगर मैं 2 बदलता हूं तो यह दिखाता है कि फ़ाइल या असेंबली 'सिस्टम, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, पब्लिककेट टोकन = b77a5c561934e089' लोड नहीं हो सका। मैं इसे कैसे हल कर सकता हूं। – Manoj

4

यह आपको एक संदर्भ है कि संभावना है मैन्युअल रूप से संस्करण के लिए संपादित करें और प्रासंगिक प्राप्त करना होगा आपके समाधान में .NET 4 असेंबली के लिए - यदि आप अपने समाधान में "संदर्भ जोड़ें" विंडो खोलते हैं और विंडो को थोड़ा बड़ा बनाते हैं, तो आप देखेंगे कि संस्करण और रनटाइम के लिए कॉलम हैं ... जब आपने अपना समाधान बनाया लक्ष्य .NET 4, हो सकता है कि आपने किसी असेंबली का संदर्भ जोड़ा हो जिसके लिए .NET 4 रनटाइम की आवश्यकता हो और अब आप .NET 2 में बदल गए हैं, तो आपको इसे एक असेंबली के लिए स्वैप करने की आवश्यकता है जिसे केवल .NET 2 रनटाइम की आवश्यकता है।

बेशक, यदि आपने .NET 4 असेंबली का कुछ रूप उपयोग किया है जो .NET 2 में मौजूद नहीं है, तो आपको या तो इसका उपयोग करने से बचने या अपने दिमाग को बदलने और इसे .NET में करने के लिए फिर से लिखना होगा। 4 इसके बजाए!

+0

धन्यवाद सोहेनी, यह app.config में एक गलती थी –

2

यदि आप अपने app.config खोलते हैं, तो सभी config वर्गों .नेट फ्रेमवर्क 2 तुम मेरे लिए अपने app.config पोस्ट करता है, तो 4

नहीं मैं मदद कर सकता अधिक

3

मैं जोड़ने मई को लक्षित कर रहे यह सुनिश्चित कर लें यहां आपको पिछले .NET Framework (इस मामले में 4.0.0.0) को ऐप.कॉन्फिग विवरण/संदर्भों को नए सिस्टम रीफेंस .NET संस्करण में बदलने की आवश्यकता है (इस मामले में 2.0.0.0 जो .NET 3.5 के लिए समान है !)

9

मुझे एक ही समस्या हो रही थी जिसमें Visual Studio 2010 में .NET 4.0 ढांचे को लक्षित करने और फिर निर्णय लेने में मेरा Outlook एड-इन विकसित करना शुरू हो गया था इसे 3.5 ढांचे में बदलने के लिए। ऐसा लगता है कि विजुअल स्टूडियो मेरी app.config फ़ाइल को अपडेट करने के लिए पर्याप्त स्मार्ट नहीं था, जिसका अभी भी 4.0 का संदर्भ था।

जैसा कि पिछले पोस्टर का सुझाव दिया है जाहिरा तौर पर (मैं तो बस थोड़ा और अधिक विशिष्ट हो जाएगा), मैन्युअल रूप से app.config को संपादित करने से "संस्करण = 4.0.0.0" से "संस्करण = 2.0.0.0" सभी संदर्भों को बदलने के लिए द्वारा (<sectionGroup> तत्व और उसके बाल तत्वों में .NET 3.5 अभी भी 2.0.0.0 का उपयोग करता है), मैं अपने मामले में फिर से काम करने वाली सेटिंग्स प्राप्त करने में सक्षम था।

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