2015-07-21 7 views
39

वीएस 2015 आरटीएम की एक नई स्थापना के साथ 3 पीसी पर इस समस्या को प्राप्त करना। वीएस 2013 में फ़ाइल खोले जाने पर कोई समस्या नहीं है। Fix: The Global element 'configuration' has already been declared और अन्य संबंधित प्रश्नों में वर्णित चरणों में मदद नहीं है क्योंकि वीएस एक्सएमएल स्कीमा संवाद पर किसी भी बदलाव को अनदेखा करता है। विचार?वीएस 2015 आरटीएम web.config वैश्विक तत्व 'कॉन्फ़िगरेशन' पहले से ही घोषित किया गया है

+0

जब आप फ़ाइल को खोलने दिखा इस त्रुटि है, या डिबग में, या लाइव कारण होगा? –

+1

@MacroMan वे चेतावनियां दिखायी जाती हैं जब web.config खोला जाता है। – nphx

+0

यह भी है [यह सवाल] (http://stackoverflow.com/questions/32261126/the-global-element-configuration-has-already-been-declared-when-adding-net-2), जिसका [समाधान] (http://stackoverflow.com/a/32261974/587467) मेरे लिए काम नहीं करता है: मैंने हर संदर्भ को हटा दिया और यह अभी भी होता है ... वास्तव में उम्मीद है कि किसी को यहां समाधान मिल जाएगा! – Tar

उत्तर

15

दुर्भाग्य से, ऐसी कई स्थितियां हैं जो इस समस्या का कारण बन सकती हैं।

सबसे संभावित समस्या यह है कि दस्तावेज़ के लिए स्कीमा गलत तरीके से सेट किया गया है। यह तब हो सकता है जब आप कंप्यूटर पर .NET और/या विजुअल स्टूडियो का एक नया संस्करण स्थापित करते हैं। हालांकि फिक्स सरल है।

Visual Studio documentation से

:

  1. ओपन एक्सएमएल संपादक में एक फ़ाइल।
  2. दस्तावेज़ गुण विंडो में, स्कीमा फ़ील्ड पर बटन क्लिक करें।

    एक्सएमएल स्कीमा संवाद बॉक्स प्रदर्शित होता है। डायलॉग बॉक्स स्कीमा कैश में एक .xsd एक्सटेंशन के साथ सभी स्कीमा सूचीबद्ध करता है (कैटलॉग.एक्सएमएल फ़ाइल में संदर्भित स्कीमा समेत), और मौजूदा समाधान में मौजूद किसी भी स्कीमा, विजुअल स्टूडियो में खुला, xsd में संदर्भित: स्कीमा लोकेशन विशेषता , या Schemas संपत्ति में संदर्भित।

  3. निम्न में से कोई एक करके सत्यापन के लिए उपयोग करने के लिए स्कीमा का चयन करें:
    • एक स्कीमा XML स्कीमा संवाद में सूचीबद्ध का चयन करें, उपयोग स्तंभ क्लिक करें और फिर उपयोग इस स्कीमा का चयन करें। -OR-
    • एक्सएमएल स्कीमा संवाद में सूचीबद्ध कई स्कीमा का चयन करें, राइट-क्लिक करें और इस स्कीमा का उपयोग करें चुनें।
  4. ठीक क्लिक करें।

विशेष रूप से, आप "ऑटो" से "DotNetConfig.xsd" स्कीमा के लिए स्तंभ "का प्रयोग करें" सेट करना चाहते हैं।

+3

मेरे लिए, मेरे पास डुप्लिकेट प्रविष्टियां चुने गए थे। डुप्लिकेट को अचयनित करने से मेरे लिए त्रुटि से छुटकारा पा लिया गया। इस पोस्ट ने मुझे सही रास्ते पर रखा। –

+0

डिट्टो। डुप्लिकेट पर फ़ोकस करें (यानी दो नामों को चयनित नामों के साथ चुना गया है ... एक दृश्य स्टूडियो 12 फ़ोल्डर में आधारित है और दूसरा विजुअल स्टूडियो 14 फ़ोल्डर में है, उदाहरण के लिए)। – Triynko

+0

बनाम 2017 के साथ वही समस्या (बनाम 2015 अनइंस्टॉल किया गया था), मेरे पास DotNetConfig.xsd के लिए डुप्लिकेट प्रविष्टियां थीं, बनाम 2015 स्कीमा रिफ्रेंस को हटा दिया गया और यह इसे ठीक कर दिया गया। – apr

7

मुझे विभिन्न दृश्य स्टूडियो संस्करणों और माइग्रेटेड परियोजनाओं वाली मशीन पर यह समस्या थी। स्कीमा कैश (मेनू एक्सएमएल, आइटम स्कीमा ...) RazorCustomSchema.xsd, EntityFrameworkConfig_6_1_0.xsd और DotNetConfig.xsd वर्तमान (14.0) और पुराने संस्करण (मेरे मामले 11.0 में) से आने वाली डबल प्रविष्टियों को दिखाती है।

स्कीमा कैश से पुरानी प्रविष्टियों को मैन्युअल हटाने से समस्या हल हो गई, लेकिन मुझे प्रत्येक प्रोजेक्ट से पुरानी प्रविष्टियों को हटाना पड़ा।

मुझे लगता है कि यह स्कीमा कैश के साथ माइग्रेशन समस्या है।

4

वी.एस. पर मेरे मामले

  • DotNetConfig45.xsd
  • DotNetConfig में XML मेनू करने के लिए अपने proyect
    जाओ खोलने
    स्कीमा का चयन करें ...
    अल फ़ाइल नाम DotNetConfigXX.xsd नामित पता लगाएं,। xsd

उपयोग कॉलम पर स्वचालित रूप से उन सभी को सेट करें।
यह केवल सही फ़ाइल प्रयोग किया जाता है

sample

आशा है कि यह मदद करता है

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