2012-08-05 16 views
55

मैं How to resolve "Could not find schema information for the element/attribute <xxx>"?फिक्स: ग्लोबल तत्व 'विन्यास' पहले से ही घोषित किया गया है

यानी की दूसरी समाधान के लिए इस्तेमाल किया एक योजना बनाने के लिए बटन के साथ एक एक्सएसडी बनाया। मैं app.xsd को app.config में स्टाइलशीट बदल लेकिन अब मैं चेतावनी मिलती है:

वैश्विक तत्व 'विन्यास' पहले से ही app.xsd में घोषित किया गया है

यहां तक ​​कि जब नाम बदलने के चेतावनी दिखाया गया है । क्या किसी के पास इसका समाधान है?

उत्तर

30

मुझे आपके द्वारा संदर्भित प्रश्न के लिए एक ही समस्या थी, मैंने इन निर्देशों का पालन किया और सबकुछ ठीक था। सब से पहले यह सुनिश्चित करें EnterpriseLibrary.Configuration.xsd%Program Files%\Microsoft Visual Studio [version] \Xml\Schemas\ में है, तो यह कार्य करें:

उद्यम लाइब्रेरी दृश्य स्टूडियो कि दृश्य स्टूडियो एक्सएमएल संपादक में उद्यम लाइब्रेरी विन्यास फाइल संपादन के लिए IntelliSense® प्रदान करता है में एक स्कीमा स्थापित करता है। इससे पहले कि आप इसका उपयोग कर सकें, आपको स्कीमा चालू करना होगा।

समाधान Explorer में इसे डबल क्लिक करके उद्यम लाइब्रेरी विन्यास स्कीमा

  1. ओपन दृश्य स्टूडियो में विन्यास फाइल को सक्षम करने।

  2. एक्सएमएल मेनू पर, एक्सएमएल स्कीमा संवाद खोलने के लिए स्कीमा ... पर क्लिक करें।

  3. एंटरप्राइज़Library.Configuration.xsd नामक स्कीमा का पता लगाएं। यह स्वचालित रूप से स्थापित है। हालांकि, यदि यह सूची में नहीं दिखाया गया है, तो फ़ोल्डर% प्रोग्राम फ़ाइलें% \ Microsoft Visual Studio [संस्करण] \ Xml \ Schemas \ में जोड़ें और नेविगेट करें पर क्लिक करें, फिर एंटरप्राइज़ लाइब्रेरी का चयन करें। कॉन्फ़िगरेशन.एक्सएसडी और खोलें क्लिक करें।

  4. इस स्कीमा का उपयोग करने के लिए उपयोग कॉलम में मान बदलें। फिर ठीक क्लिक करें। लेख के लिए

लिंक here है, इस में मदद करता है

+0

धन्यवाद ... हालांकि मैं अब समस्या को पुन: उत्पन्न नहीं कर सकता। जब मैंने अपने कंप्यूटर को पुनरारंभ किया (जो मैं शायद ही कभी करता हूं) चेतावनियां हटा दी जाती हैं, इसलिए यदि आपका समाधान काम करता है तो मैं अभी नहीं बता सकता। लेकिन चूंकि आपने एक समाधान दिया है, वैसे भी मैंने इसे ऊपर उठाया है। –

+7

मेरे मामले में, प्रश्न में वर्णित समस्या के साथ, विजुअल स्टूडियो 2013 का उपयोग करके, मशीन पर कोई EnterpriseLibrary.Configuration.xsd नहीं था। –

+6

यह कम से कम मुझे सही दिशा में भेजा - वीएस 2013 स्कीमा वीएस 2015 में लोड हो रहे थे। उन्हें ऑटो पर सेट करें और त्रुटि चली गई। –

4

प्रणाली समस्या हल है रिबूट करने के बाद, जिसका अर्थ है मैं अब इस योजना से संबंधित कोई चेतावनी नहीं मिलता है उम्मीद है।

तो ऐसा लगता है कि रिबूटिंग (और संभवतः कुछ अंतर्निहित पुनर्स्थापना/रीसेट को चेतावनी हटा दी गई है)।

129

रीबूटिंग मेरे लिए काम नहीं करती है, इसलिए मैं साझा करना चाहता हूं कि काम क्या हुआ।

सबसे पहले, मैंने अभी विंडोज 8 में अपग्रेड किया था। यह समस्या तब से पहले नहीं हुई थी। और यह समस्या केवल मेरी app.config फ़ाइलों के एक में हुई। इसलिए मैंने समस्याग्रस्त ऐप.कॉन्फिग की तुलना एक अच्छे से करने का फैसला किया। विजुअल स्टूडियो में, app.config खोलने के साथ, मैं Xml -> Schemas पर गया। मैंने देखा कि अच्छी कॉन्फ़िगरेशन में केवल तीन स्कीमा चेक किए गए थे। बुरे व्यक्ति के पास तीनों की जांच की गई थी, साथ ही एक DotNetConfig.xsd। DotNetConfig.xsd के लिए Use कॉलम को स्वचालित रूप से बदलने के बाद, समस्या दूर हो गई।

enter image description here

enter image description here

+5

यह मेरे लिए DotNetConfig.xsd था। मुझे आश्चर्य है कि यह .NET बिल्ड संस्करण को बदलने के कारण था, क्योंकि मैंने एक DotNetConfig45 भी देखा था। –

+5

यदि आप एक अलग पंक्ति चुनने से पहले ठीक क्लिक करते हैं, तो यह परिवर्तन को पहचान नहीं पाता है। – AaronLS

+0

अपडेट करने के बाद, मैंने विजुअल स्टूडियो को पुनरारंभ किया जिसने इस मुद्दे को ठीक किया। मैंने स्वचालित रूप से DotNetConfig.xsd बनाया है। मैंने अपने प्रोजेक्ट फ्रेम लक्ष्य फ्रेमवर्क को 4.0 से 4.5 तक स्विच किया था और इसे वापस कर दिया था। हो सकता है कि यह इस मुद्दे का कारण हो। –

12
लक्षण प्रश्न में वर्णित है, और दृश्य स्टूडियो 2013 (अद्यतन 4) का उपयोग कर के रूप में के साथ

, मैं XML स्कीमा [वैसा] में देख सकते हैं संवाद है कि दोनों DotNetConfig.xsd और DotNetConfig40.xsd उपयोग के लिए चुना गया था।

मैं एक .NET Framework 4.0 प्रोजेक्ट का उपयोग कर रहा हूं।

दो एक्सएसडी फाइलें एक दूसरे के साथ संघर्ष करती हैं, प्रत्येक एक ही तत्व को परिभाषित करती है, जिससे चेतावनियां निकलती हैं।

ये स्कीमा फ़ाइलें %programfiles(x86)%\Microsoft Visual Studio 12.0\xml\Schemas\ फ़ोल्डर में निहित हैं।

DotNetConfig.xsd1033 उप-फ़ोल्डर में है और यह नया, अधिक पूर्ण संस्करण प्रतीत होता है।

कोई फर्क नहीं पड़ता सेटिंग्स मैं XML स्कीमा में चयन किया है, मैं का चयन रद्द नहीं कर सकता है या उसे निकालने के DotNetConfig40 है और न ही DotNetConfig। मैंने कोशिश की " निकालें", और "इस स्कीमाउपयोग" से पैरामीटर का उपयोग बदल रहा है "स्वत:" और फिर "इस स्कीमा का प्रयोग न करें" करने के लिए।

कोई फर्क नहीं पड़ता कि किसी भी फ़ाइल के लिए, जब मैं संवाद में वापस आऊंगा, तो दोनों का उपयोग करने के लिए चुना जाएगा। मैंने बिना किसी लाभ के "ठीक" दबाए जाने से पहले एक और पंक्ति में जाने की चाल की भी कोशिश की।

अंत में, मैंने लोड होने से रोकने के लिए DotNetConfig40.xsd फ़ाइल को DotNetConfig40 DO NOT USE.xsd पर बदल दिया। इसने तुरंत समस्या हल की।

मुझे ऐसा करने से प्रसन्नता नहीं है, और चिंता करें कि अगर अन्य परियोजनाओं के साथ इसका अवांछित साइड इफेक्ट होगा। मैं इस पोस्ट को अपने परिणामों के साथ अपडेट करूंगा।

+1

मैं जीयूआई का उपयोग करने में भी असफल रहा, मैंने 1033 \ सबफ़ोल्डर में सामान्य DotNetConfig.xsd का नाम बदल दिया और तुरंत मेरी समस्या ठीक कर दी। – Brunis

27

मेरा मुद्दा मैं नेट 4.5 से .Net 4.0 तक चला गया था। इस मुद्दे को हल करने के लिए मैंने सभी चुने हुए स्कीमा को स्वचालित रूप से स्विच कर दिया।

+3

आपको app.config फ़ाइल की प्रॉपर्टी विंडो में स्कीमा मिलेगा। स्कीमा एलीपसे बटन पर क्लिक करें और प्रत्येक टिक को ड्रॉपडाउन से स्वचालित रूप से बदलें। – RobCroll

+0

मैंने अपमानजनक स्कीमा को व्यक्तिगत रूप से हटाने का प्रयास किया, लेकिन यह वापस आ रहा था। केवल तभी जब मैंने ** ** ** ** स्वचालित रूप से सभी स्कीमा सेट किए थे, तो स्कीमा वास्तव में छोड़ना चाहता था। –

5

एक बार जब मैंने संपादक में फ़ाइल बंद कर दी तो यह समस्या ठीक हो गई जो इन चेतावनियों का कारण बन रहा था और पुनः संकलित था।

8

मैंने थोड़ी देर के लिए इसके साथ संघर्ष किया। बाहर निकलता है, समस्या का मेरा संस्करण विजुअल स्टूडियो द्वारा बनाई गई छिपी हुई {PROJECTNAME}.SUO फ़ाइल से उत्पन्न हुआ।

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

+3

मुझे वीएस 2017 आरसी के साथ एक ही समस्या थी और यह भी काम किया, धन्यवाद – TrtlBoy

+2

इससे मदद मिली। मेरे मामले में, फ़ाइल {समाधान} /। बनाम/{प्रोजेक्ट} /v14/.suo –

+0

में स्थित थी, यह वीएस 2017 की वास्तविक रिलीज में भी काम करता था! – arbitrarystringofletters

2

का प्रयोग विजुअल स्टूडियो 2015 समुदाय संस्करण - अपने प्रोजेक्ट के रूट फ़ोल्डर में एक web.xsd पैदा करने और स्कीमा सूची में जोड़कर चेतावनी में से एक है, लेकिन

वैश्विक तत्व 'विन्यास' सभी को मंजूरी दे दी, पहले ही घोषित कर दिया गया है '।

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

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

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