2011-10-26 13 views
5

कभी-कभी (हमेशा नहीं), जब मैं "मेरा प्रोजेक्ट" पृष्ठ में कोई सेटिंग संपादित करता हूं, जब मैं एक जोड़ता हूं या वहां से कोई मान संपादित करता हूं, तो मैं एक त्रुटि प्राप्त करें: 'Settings is ambiguous between declaration in Modules '<project>.My.MySettingsProperty' and '<project>.My.MySettingsProperty'विजुअल स्टूडियो "सेटिंग्स 1.Designer.vb" उत्पन्न करता है जब मैं कॉन्फ़िगरेशन सेटिंग बदलता हूं

विजुअल स्टूडियो My Project\Settings.Designer.vb का डुप्लिकेट बनाता है, और दोनों को .vbproj फ़ाइल में पंजीकृत करता है।

जब ऐसा होता है, तो मुझे सेटिंग्स.डिज़ाइनर.वीबी को हटाने की आवश्यकता होती है, सेटिंग्स 1 में "1" को हटाएं। डिज़ाइनर.वीबी, और vbproj फ़ाइल में इसके संदर्भों को हटा दें।

यह तब भी होता है जब मैं टेलरिक ओआरएम मॉडल (एक designer.vb फ़ाइल डिजाइनर 1.vb पर कॉपी किया गया) संपादित करता हूं, उस मामले में, designer.vb फ़ाइल बाद में खाली होती है।

यहाँ, समस्या का एक और वर्णन है किसी और (जो मेरा छोड़कर 2009 के बाद से एक जवाब नहीं है) द्वारा: http://social.msdn.microsoft.com/Forums/en-AU/vbide/thread/29e7b9ff-5cdc-456b-9d2f-bc85145e8eaf

आप संभावित स्रोत के बारे में सोच सकते हैं, लेकिन अधिक महत्वपूर्ण बात, एक संभव समाधान के ?

मैं विजुअल स्टूडियो 2008 मानक का उपयोग कर रहा हूं, और यह समस्या कुछ महीने पहले नहीं हुई थी।

धन्यवाद

+0

इससे पहले कभी भी इस समस्या के बारे में नहीं सुना, यह बहुत असामान्य है। यह पर्यावरण होना चाहिए, किसी प्रकार का वीएस ऐड-ऑन जो इसे गड़बड़ कर देता है। –

+0

शायद; मुझे एक समस्या थी (सेटिंग्स को पढ़ा नहीं गया था, और मैंने खोले गए प्रत्येक समाधान की जड़ पर "विजुअल स्टूडियो 2008" फ़ोल्डर बनाया), लेकिन मैंने इसे पुनः स्थापित किया, और अब यह सही तरीके से काम करता है। शायद किसी और को भी यह समस्या थी? – thomasb

उत्तर

8

मैं विजुअल स्टूडियो 2008, जब चारों ओर आवेदन सेटिंग्स के साथ बहुत ज्यादा खिलवाड़ के साथ भी इस का सामना करना पड़ा। फिक्स का वर्णन here है।

संक्षेप में, प्रोजेक्ट फ़ाइल में फ़ाइल के XML तत्व के अंदर LastGenOutput XML तत्व है। यदि विजुअल स्टूडियो 1 उत्पन्न .Designer.cs फ़ाइल नाम में जोड़ने का निर्णय लेता है, तो यह LastGenOutput XML तत्व पर जारी रहेगा। जब तक आप प्रोजेक्ट फ़ाइल में इस परिवर्तन को वापस नहीं करते हैं, तब तक विजुअल स्टूडियो नई .Designer.cs फ़ाइल का उपयोग जारी रखेगा जो भी आप कोशिश करते हैं।


अद्यतन

दृश्य स्टूडियो के साथ एक प्रजनन 2008, 2010 और 2013 अद्यतन 1

  1. सेटिंग्स डिजाइनर का उपयोग कर एक नया .settings फ़ाइल बनाएँ।
  2. डिज़ाइनर में, "कोड देखें" दबाएं, जैसे कि एक साथी फ़ाइल जेनरेट की जाएगी।
  3. सुनिश्चित करें कि साथी फ़ाइल अन्य दो फ़ाइलों के समान निर्देशिका में है।
  4. परियोजना से सभी तीन फाइलों को बाहर निकालें।
  5. प्रोजेक्ट के लिए छिपी हुई फ़ाइलें दिखाएं।
  6. प्रोजेक्ट को अनलोड करें।
  7. प्रोजेक्ट को फिर से लोड करें।
  8. तीन फाइलें शामिल करें। ध्यान दें कि डिजाइनर फ़ाइल अब साथी फ़ाइल के नीचे दिखाया गया है।
  9. डिज़ाइनर में एक सेटिंग बदलें और सहेजें। ध्यान दें कि दूसरा कैसे। डिज़ाइनर सीएस फ़ाइल उत्पन्न होती है।
+0

प्रोजेक्ट फ़ाइल '.vbproj' के साथ समाप्त होने वाली फ़ाइल है। – Dargmuesli

+0

Visual Basic.vbproj प्रोजेक्ट्स के लिए, फ़ाइल समाप्त हो रही है .vb, सी # .csproj प्रोजेक्ट्स के लिए, फ़ाइल समाप्त होने वाली .cs है। अन्यथा, मुद्दा बराबर है। – tm1

1

मुझे विजुअल स्टूडियो 2013 का उपयोग करने में एक ही समस्या थी: परियोजना के सामान्य संसाधनों पर कुछ नई छवियों को सम्मिलित करने पर "संदिग्ध संदर्भ"।अचानक इस निर्दोष परिवर्तन के बाद संकलन करना संभव नहीं था।

त्रुटि "मॉड्यूल के बीच अस्पष्ट संदर्भ ..." (और एक ही मॉड्यूल को दो बार उल्लेख करें) जैसे पाठ दिखाती है और सभी संभावित संसाधनों, छवियों या ग्रंथों के लिए दोहराती है। संसाधनों की सूची से नियंत्रण के लिए नई छवियों का चयन करना भी संभव नहीं था और कुछ खिड़कियां खुली नहीं हो सकतीं।

यह तब हुआ जब अप्रत्याशित रूप से विजुअल स्टूडियो आईडीई संसाधनों को डुप्लिकेट करता है। MyProject फ़ोल्डर पर डिज़ाइनर.vb (नाम में जोड़े गए "1" के साथ एक और फ़ाइल बनाना: "Resources1.Designer.vb")।

त्रुटि को सही करने के लिए मैंने प्रोजेक्ट फ़ाइल .vbproj हाथ से संपादित किया, दूसरे संसाधनों के संदर्भ को मिटा दिया। डिजाइनर (संसाधन 1। डिजाइनर)। मैंने MyProject फ़ोल्डर से डुप्लिकेट फ़ाइल भी मिटा दी।

इन दो चीजों (प्रोजेक्ट फ़ाइल का संस्करण और डुप्लीकेट फ़ाइल को हटाने) के बाद परियोजना को पुनर्प्राप्त और सामान्य रूप से व्यवहार किया गया।

मुझे आशा है कि यह एक ही त्रुटि होने पर किसी और को कुछ समय बचा सकता है। कृपया कुछ हटाने से पहले बैक-अप करें !!! ;-)

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