लक्षण प्रश्न में वर्णित है, और दृश्य स्टूडियो 2013 (अद्यतन 4) का उपयोग कर के रूप में के साथ
, मैं XML स्कीमा [वैसा] में देख सकते हैं संवाद है कि दोनों DotNetConfig.xsd
और DotNetConfig40.xsd
उपयोग के लिए चुना गया था।
मैं एक .NET Framework 4.0 प्रोजेक्ट का उपयोग कर रहा हूं।
दो एक्सएसडी फाइलें एक दूसरे के साथ संघर्ष करती हैं, प्रत्येक एक ही तत्व को परिभाषित करती है, जिससे चेतावनियां निकलती हैं।
ये स्कीमा फ़ाइलें %programfiles(x86)%\Microsoft Visual Studio 12.0\xml\Schemas\
फ़ोल्डर में निहित हैं।
DotNetConfig.xsd
1033
उप-फ़ोल्डर में है और यह नया, अधिक पूर्ण संस्करण प्रतीत होता है।
कोई फर्क नहीं पड़ता सेटिंग्स मैं XML स्कीमा में चयन किया है, मैं का चयन रद्द नहीं कर सकता है या उसे निकालने के DotNetConfig40 है और न ही DotNetConfig। मैंने कोशिश की " निकालें", और "इस स्कीमाउपयोग" से पैरामीटर का उपयोग बदल रहा है "स्वत:" और फिर "इस स्कीमा का प्रयोग न करें" करने के लिए।
कोई फर्क नहीं पड़ता कि किसी भी फ़ाइल के लिए, जब मैं संवाद में वापस आऊंगा, तो दोनों का उपयोग करने के लिए चुना जाएगा। मैंने बिना किसी लाभ के "ठीक" दबाए जाने से पहले एक और पंक्ति में जाने की चाल की भी कोशिश की।
अंत में, मैंने लोड होने से रोकने के लिए DotNetConfig40.xsd
फ़ाइल को DotNetConfig40 DO NOT USE.xsd
पर बदल दिया। इसने तुरंत समस्या हल की।
मुझे ऐसा करने से प्रसन्नता नहीं है, और चिंता करें कि अगर अन्य परियोजनाओं के साथ इसका अवांछित साइड इफेक्ट होगा। मैं इस पोस्ट को अपने परिणामों के साथ अपडेट करूंगा।
स्रोत
2015-01-23 16:50:20
धन्यवाद ... हालांकि मैं अब समस्या को पुन: उत्पन्न नहीं कर सकता। जब मैंने अपने कंप्यूटर को पुनरारंभ किया (जो मैं शायद ही कभी करता हूं) चेतावनियां हटा दी जाती हैं, इसलिए यदि आपका समाधान काम करता है तो मैं अभी नहीं बता सकता। लेकिन चूंकि आपने एक समाधान दिया है, वैसे भी मैंने इसे ऊपर उठाया है। –
मेरे मामले में, प्रश्न में वर्णित समस्या के साथ, विजुअल स्टूडियो 2013 का उपयोग करके, मशीन पर कोई EnterpriseLibrary.Configuration.xsd नहीं था। –
यह कम से कम मुझे सही दिशा में भेजा - वीएस 2013 स्कीमा वीएस 2015 में लोड हो रहे थे। उन्हें ऑटो पर सेट करें और त्रुटि चली गई। –