2010-04-06 13 views
5

यहां मेरी समस्या है। अगर मैं केवल एक विंडोज फॉर्म प्रोजेक्ट का उपयोग करता हूं और इसे चलाने पर केवल Settings.Default.Save() पर कॉल करता हूं, तो मोनो प्रत्येक सेटिंग के लिए डिफ़ॉल्ट मान के साथ user.config फ़ाइल बनाता है। यह ठीक है, अब तक बहुत अच्छा है।मोनो सेटिंग्स डिफ़ॉल्ट नहीं लिखता

लेकिन अब मैं एक क्लास लाइब्रेरी प्रोजेक्ट जोड़ता हूं, जिसे विंडोज फॉर्म प्रोजेक्ट से संदर्भित किया गया है और मैं विंडोज फॉर्म प्रोजेक्ट से क्लास लाइब्रेरी में सेटिंग्स को स्थानांतरित करता हूं। अब मैं वही करता हूं - Settings.Default.Save() और मेरे आश्चर्य की बात है कि, मोनो प्रत्येक सेटिंग के लिए EMPTY मानों (डिफ़ॉल्ट नहीं) के साथ user.config फ़ाइल बनाता है ?! विंडोज फॉर्म प्रोजेक्ट में या क्लास लाइब्रेरी में सेटिंग्स रखने के बीच क्या अंतर है? और वैसे यह एक ऑपरेटिंग सिस्टम मुद्दा नहीं है। यह एक मोनो मुद्दा है, क्योंकि यह विंडोज और लिनक्स दोनों के तहत काम नहीं करता है। अगर मैं मोनो का उपयोग नहीं करता तो सब कुछ ठीक है, लेकिन मुझे अपने आवेदन को लिनक्स में बंद करना है, इसलिए मुझे मोनो का उपयोग करना होगा। मैं कर रहा हूँ वास्तव में निराश, यह एक परियोजना :(

संपादित करें ब्लॉक कर रहा है: यदि मैं Settings.Default.Save() कॉल करने से पहले Settings.Default.Font = Settings.Default.Font; लिखते हैं, तो यह ठीक से काम कर रहा है क्या है यह किसी भी सुझाव आप के लिए ?! पहले से

धन्यवाद। ।

सादर, Petar

+0

यह एक बग की तरह दिखता है, कृपया https://bugzilla.novell.com/index.cgi – Dykam

उत्तर

1

ठीक है, मामले में किसी और को इस भयानक मुद्दे में प्रवेश करती है, मैं इसे इस तरह से वैकल्पिक हल करने में कामयाब रहे:

Settings.Default.MySetting1 = Settings.Default.MySetting1; 
Settings.Default.MySetting2 = Settings.Default.MySetting2; 
......................................................... 
Settings.Default.MySettingN = Settings.Default.MySettingN; 

मेरा आवेदन शुरू होने पर मैं इस कोड को निष्पादित करता हूं।

0

एक मोनो डेवलपर से "अगर कोई बग फाइल करता है, तो मैं इसे जल्द से जल्द कम कर सकता हूं ;-)"। यह एक मामूली फिक्स की तरह दिखता है, बस उपरोक्त सभी जानकारी http://bugzilla.novell.com पर दर्ज करें और कोई इसे देखने में सक्षम होगा। यदि आप एक छोटा टेस्टकेस शामिल करते हैं जो उस बग को प्रदर्शित करता है जो आदर्श होगा क्योंकि इसे फिर से तोड़ने से रोकने के लिए टेस्टाइट में जोड़ा जा सकता है।

+0

पर एक बग्रेपोर्ट दर्ज करें ठीक है, मैं एक बग रिपोर्ट ASAP दर्ज करूंगा। –

+0

एक बग रिपोर्ट दायर की। –

+0

बग रिपोर्ट के लिए धन्यवाद। :) – Monoman