2014-05-17 10 views
12

में मौजूद नहीं है एक और समस्या है। मैंने लगभग अपनी परियोजना पूरी की थी लेकिन मुझे लगा कि मुझे परियोजना के नामस्थान को बदलना पड़ा था। लेकिन रिफैक्टर का उपयोग करने के बजाय -> नाम बदलें, मैंने अपना नेमस्पेस चुना है, संपादित करें -> ढूंढें और प्रतिस्थापित करें और मेरे पूरे समाधान को एक अलग नेमस्पेस से बदल दें (इसलिए समाधान में हर जगह जहां उदाहरण के लिए नामस्थान या टेक्स्ट "name1" मौजूद है, अब "name2" में बदल दिया गया है)।टाइप संसाधन नामस्थान त्रुटि

लेकिन अब मुझे लगभग 16 त्रुटियां मिलती हैं जो सभी एक ही बात कहती हैं: "प्रकार या नामस्थान" संसाधन "नामस्थान नाम 1 में मौजूद नहीं है"।

 this.centerPanel.BackgroundImage = global::login_DragDrop.Properties.Resources.oeftest; 

तो उदाहरण के लिए कोड की इस पंक्ति में (मुख्य रूप से designer.cs में) संसाधन रंग लाल हैं?

इसे ठीक करने के तरीके पर कोई संकेत?

+2

क्या आपके प्रोजेक्ट गुणों में डिफ़ॉल्ट नामस्थान भी तदनुसार बदल गया है? आपके संसाधन फ़ाइल (गुणों के तहत) को ठीक करने के बाद, राइट-क्लिक करें और रन कस्टम टूल – rene

+0

चुनें, धन्यवाद, बहुत उपयोगी, चाल है :) – user3644837

उत्तर

22

आपको वहां सही नामस्थान प्राप्त करने के लिए संसाधन फ़ाइल पर कोड जनरेशन चलाने की आवश्यकता है।

इन चरणों का पालन करें:

  • ओपन परियोजना गुण (राइट क्लिक करें> गुण)
    • आवेदन अनुभाग
    • बंद अपने पसंदीदा डिफ़ॉल्ट नाम स्थान दर्ज करें और अपने गुण सहेजें पर क्लिक
  • आपके Resouces.resx fi में समाधान एक्सप्लोरर में नेविगेट करें le (गुण के तहत)
    • राइट-क्लिक करें Resources.resx फ़ाइल
    • चुनें 'भागो कस्टम उपकरण' (या alt + एल)

यह कोड पीढ़ी चलाता है संसाधन फ़ाइलों के लिए फिर से। जेनरेट कोड बनाता है कि आपने अपने संसाधन तारों में मूल्यों तक दृढ़ता से उपयोग किया है।

+1

VS2013 का उपयोग करना। मैंने पाया कि मुझे न केवल प्रोजेक्ट के एप्लिकेशन डिफ़ॉल्ट नामस्थान के लिए नामस्थान अपडेट करना था, बल्कि .resx फ़ाइल गुणों के लिए नामस्थान भी: कस्टम टूल नेमस्पेस। इन दो स्थानों को कोड विकास से अलग माना जाता है और इसलिए वे वैश्विक खोज और प्रतिस्थापन द्वारा नहीं पाए जाते हैं। – shipr

+0

@shipr रिपोर्टिंग के लिए धन्यवाद। मेरे पास वीएस -2010 में कस्टम टूल सेट नहीं है लेकिन मैं वीएस2013 की जांच करूंगा और आज रात मेरा जवाब संपादित करूँगा। – rene

4

रन कस्टम टूल मेरे लिए काम नहीं करता है। लेकिन मैंने पाया कि अगर मैंने संसाधन जोड़ा है तो समस्या स्वयं ठीक हो गई है।

इन चरणों का पालन करें:

  • ओपन परियोजना गुण (राइट क्लिक करें> गुण)
  • ड्रॉप संसाधन जोड़े में संसाधन अनुभाग
  • क्लिक करें नीचे मौजूदा फ़ाइल
  • जोड़े किसी भी संसाधन का चयन करें फ़ाइल। (मैंने एक मौजूदा छवि फ़ाइल चुनी है)
    • इस बिंदु पर मेरी त्रुटियां गायब हो गईं।
  • संसाधन का चयन करें जिसे आपने अभी जोड़ा निकालें
  • क्लिक संसाधन (साफ करने के लिए)
  • बंद करें और अपने गुण

देर (बहुत) प्रतिक्रिया मुझे पता है लेकिन वहाँ तुम जाओ सहेजें।

+0

यह मेरे लिए काम किया !!! धन्यवाद – Aruna

0

आपने संभवतः एक ही संसाधन फ़ाइल को पहले से मौजूद संसाधन के समान नाम जोड़ने की कोशिश की है। , यह बस Resources.resx फ़ाइल में इसी लाइन को हटाना ठीक करने के लिए उदाहरण के लिए आप दो पंक्तियां होती हैं कि एक ही "डेटा का नाम" देखेंगे:

<data name="button" type="System.Resources.ResXFileRef, System.Windows.Forms"> 
    <value>..\Resources\button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> 
    </data> 
1

के बाद से जवाब में से कोई भी मेरे मामले में काम किया, मैं अपने उत्तर से पोस्ट करने का फैसला किया।

यहाँ मैं क्या किया है:

  • ठीक उसी नाम स्थान (वाई) में एक ही नाम (एक्स) के साथ कक्षा बनाएं।
  • "नामस्थान 'वाई' में पहले से ही 'एक्स' की परिभाषा है।" त्रुटि प्रकट होती है।
  • हटाएं वर्ग एक्स

वर्ग हटाने के बाद, नाम एक्स के साथ अपने संसाधन नाम स्थान में दिखाई दे रहे।

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