विजुअल स्टूडियो चेतावनी: "समाधान से जुड़े कुछ गुणों को नहीं पढ़ा जा सकता है"


160

जब मैं अपना समाधान खोलता हूं, तो मुझे इस चेतावनी के साथ एक संवाद मिलता है। समाधान (एक वेब ऐप, वन क्लास प्रोजेक्ट) बिना त्रुटियों के बनाता है।

मैं यह कैसे निर्धारित कर सकता हूं कि समस्या के कारण क्या गुण हैं, और त्रुटि को हल करें?

जवाबों:


281

मैं सिर्फ 35 परियोजनाओं के साथ एक VS2010 समाधान के साथ एक समान मुद्दा तय किया ... कारण एक डुप्लिकेट था

GlobalSection(TeamFoundationVersionControl)

समाधान फ़ाइल में अनुभाग। मैंने समाधान बंद कर दिया, डुप्लिकेट GlobalSection (TeamFoundationVersionControl) कॉन्फ़िगरेशन को हटा दिया और समाधान को पुनः लोड कर दिया और चेतावनी संदेश चला गया।

यदि यह आपके लिए समस्या नहीं है, तो आपके विचार में केवल 2 परियोजनाएँ हैं, जिनका मैं हल की गई फ़ाइल को खोदूँगा, एक नया समाधान बनाऊँगा और अपनी दो परियोजनाओं को फिर से जोड़ूँगा ...


6
VS2012 के साथ भी यही समस्या थी, इस समाधान ने काम किया। धन्यवाद!
डेविड ऐरापिटान

4
क्या यह मान लेना सुरक्षित है कि GlobalSection (TeamFoundationVersionControl) को हटा दिया जाना चाहिए?
फ्रॉस्टशोक्स

4
मुझे भी यही समस्या थी और मैंने सिर्फ एक को हटा दिया। इसने समस्या को हल कर दिया। ऐसा लगता है कि विलय कभी-कभी इसका कारण बनता है।
मैमो

12
यह मेरे लिए सबसे नीचे था (यह स्पष्ट रूप से पुराना था)। मुझे संदेह है कि वीएस पहली खोज का उपयोग करता है। मेरे मामले में यह टीएफएस मर्ज के कारण हुआ था।
इग्बी लार्गेमैन

2
VS2013 में डुप्लिकेट GlobalSection के साथ एक ही समस्या - हटाने के द्वारा तय की गई
मार्क होउंग

31

लगता है कि इस चेतावनी के कई कारण हैं। मैं इसे प्राप्त कर रहा था क्योंकि मेरी समाधान फ़ाइल SccNumberOfProjects = 4जब केवल 3 थी।


25

सबसे अच्छा समाधान है कि वीएस को फिर से कॉन्फ़िगर करने के लिए मजबूर करना। यह करने के लिए:

  1. पाठ संपादक के साथ एसएलएन फ़ाइल खोलें।
  2. अंतिम "EndProject" तत्व तक पहुँचने तक नीचे स्क्रॉल करें।
  3. उसके बाद सबकुछ डिलीट कर दें।
  4. सहेजें, बंद करें और समाधान का पुनर्निर्माण करें और सब कुछ पुनर्जीवित हो जाएगा।

यह समाधान मेरी स्थिति के लिए एकदम सही था। मुझे दो समान त्रुटियाँ मिल रही थीं: The following property is missing or has incorrect value: SccLocalPath63और The following property is missing or has incorrect value: SccLocalPath64
user919426

2
इस समाधान ने मेरे लिए वीएस 2017 में काम किया। यह वास्तव में पुनर्जीवित करता है कि जब एसएलएन फ़ाइल खोली जाती है। ध्यान दें कि EndProject एक शब्द है।
वरुण शर्मा Sharma

यह मेरे लिए फिक्स था। समाधान फ़ाइल में एकमात्र अंतर SolutionGuid था।
ADH

2
यह मेरे लिए वीएस 2017 में काम करता है। केवल एक चीज मुझे जोड़ना है ... यदि आप समाधान फ़ोल्डर का उपयोग कर रहे हैं ... तो आपको अपनी परियोजनाओं को सही "स्लॉट" में वापस लाना होगा
कैदी

1
इसने मेरे लिए वीएस 2019 में काम किया। मेरे पास अन्य समाधानों में उल्लिखित डुप्लिकेट अनुभाग थे, लेकिन जब मैं उन्हें हटा दूंगा, तो वे वापस आ जाएंगे। यह एकमात्र ऐसा काम था।
फाहियों

8

मैंने अभी 44 परियोजनाओं के साथ VS2012 में एक समान मुद्दा तय किया है ।

इसका कारण एक डुप्लिकेटेड GlobalSection(TeamFoundationVersionControl)सेक्शन (एक ला बॉयज़ का उत्तर) का संयोजन था , लेकिन मेरे पास कई प्रोजेक्ट्स डुप्लिकेट भी थे - साथ ही उन प्रोजेक्ट्स के लिए कुछ संदर्भ भी थे जिन्हें हाल ही में हटा दिया गया था - जिस GlobalSection(TeamFoundationVersionControl)सेक्शन में मैंने रखा था।

एक बार जब मैंने यह सुनिश्चित कर लिया कि सभी संदर्भित परियोजनाएं मेरे समाधान में वास्तविक परियोजनाओं के साथ 1: 1 के अनुरूप हैं, तो चेतावनी दूर हो गई।

एक तरफ: मुझे संदेह है कि इन मुद्दों के बहुमत को शाखा और कमेटी मर्ज के दौरान ध्यान देने के करीब ध्यान देने से बचा जा सकता है, लेकिन कौन जानता है कि वीएस कभी-कभी क्या सोच रहा है ...


5

मेरे पास ऊपर की त्रुटियों की एक भीड़ थी। मैंने परियोजना का नाम बदला, बंद किया गया, फिर से खोला गया नाम वापस बदल दिया। यह .sln फ़ाइल को फिर से बनाता है और मेरे मामले में सभी अतिरिक्त वस्तुओं को निकालता है।


सबसे आसान यहाँ तय करें। .slnत्रुटियों की तलाश के माध्यम से खुदाई को परेशान न करें ।
जोनाथन लैंड्रम

क्या आप उस पर थोड़ा और विस्तार कर सकते हैं। कुछ उपयोगकर्ताओं को समझ में नहीं आ सकता है। क्या आपको इसका नाम एक्सप्लोरर या विज़ुअल स्टूडियो या वास्तविक फ़ाइल में रखना है?
iTechy

1
इसे Visual Studio के भीतर करें, आप प्रोजेक्ट पर राइट क्लिक करेंगे, नाम को कुछ भी बदल सकते हैं, फिर सेव और छोड़ सकते हैं। फिर से खोलें और मूल में वापस बदलें, सहेजें और छोड़ें। समाधान फिर से खोलें और त्रुटि को दूर किया जाना चाहिए।
सीटीहिन

2

बॉयक़्स की लीड का अनुसरण करके VS2012 में एक समान त्रुटि संदेश हल किया। मेरे लिए, समस्या GlobalSection(SolutionConfigurationPlatforms) = preSolutionमेरी SLN फ़ाइल के निचले भाग में दो बाहरी ब्लॉक थी।


2

मेरे लिए समस्या प्रत्येक पंक्ति के अंत में रिक्त स्थान (कॉपी-पेस्ट के कारण) थी। उन्हें हटाकर मुझे फिर से त्रुटि नहीं मिली।


2

VS 2015 में, मैंने इनमें से दो खंड " GlobalSection (TeamFoundationVersionControl) = preSolution "

पहले वाले समाधान में जोड़ा गया नवीनतम प्रोजेक्ट शामिल था, दूसरा वाला (समाधान फ़ाइल के अंत के पास) नहीं था। दूसरे को हटाने के बाद, वीएस 2015 में समाधान बिना किसी त्रुटि के खोला गया।


1

अन्य उत्तर पहले से ही समझाते हैं कि समस्या को कैसे ठीक किया जाए। हो सकता है कि मैं समस्या को फिर से न लाने में मदद कर सकूँ:

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

मैने क्या सीखा

समाधान फ़ाइलें मर्ज करने के लिए भयानक हैं। यदि आप कोई प्रोजेक्ट जोड़ते हैं, तो निम्न कार्य करें: 1. नवीनतम संस्करण प्राप्त करें 2. अपनी परियोजना जोड़ें 3. कमिट करें

यदि आप अपनी समाधान फ़ाइल को लंबित परिवर्तनों के तहत देखते हैं, लेकिन आपको तुलना मोड में कोई परिवर्तन नहीं दिखाई देता है, तो आपको 'सभी सहेजें' को दबाना होगा। अपने नए प्रोजेक्ट को जोड़ने के दौरान, VisualStudio ने समाधान में भी बदलाव किया। हालाँकि, यह फिलहाल एक सहेजा नहीं गया परिवर्तन है।


1

अपने .sln फ़ाइल में अपने SccNumberOfProjects की जाँच करें यह आपके वास्तविक प्रोजेक्ट नंबर से भिन्न हो सकता है।


0

मैंने vs2012 में इसी तरह की समस्या को ठीक किया।

मेरे मामले में समस्या यह थी कि MySolutionName.sln फ़ाइल में GlobalSection के अंदर SccProjectName0 गुण मान रिक्त था।

मैंने दूसरे समाधान से इस स्ट्रिंग मान की प्रतिलिपि के साथ SccProjectName0 मान सेट करके इसे हल किया, और स्ट्रिंग में प्रोजेक्ट का नाम वर्तमान एक (BTW - यदि आपकी परियोजना का नाम इसमें जगह ('') के रूप में है,) '\ u0020' के साथ बदलें)।

*

मेरे मामले में समस्या तब से शुरू होती है जब मैं TFS द्वारा पुराने MySolutionName.sln फ़ाइल के साथ गलती से खोले गए समाधान को उसी समय से हल करता हूं जिससे यह समाधान VSS द्वारा नियंत्रित किया गया था।


0

VS2015 अद्यतन 3. [GlobalSection (TeamFoundationVersionControl) = preSolution] समाधान फ़ाइल में डुप्लिकेट किया गया था। नीचे डुप्लिकेट में एक ऐसी परियोजना थी जो पहले हटा दी गई है ... इसलिए उस डुप्लिकेट को हटाने से समस्या ठीक हो गई। मुझे लगता है कि दोहराव पिछली विलय समस्या के कारण था।


0

मैं एक और संभावित समाधान जोड़ सकता हूं - एक डॉगी मर्ज का मतलब था कि GlobalSection (TeamFoundationVontrol) सेक्शन के अंदर SccProjectUniqueName / SccProjectName / SccLocalPath श्लोक में से एक सेक्शन ऐसे नंबर थे जो अद्वितीय नहीं थे, हालांकि SccNumberOfProjects सही था। नंबर तय करने पर त्रुटि संदेश चला गया।


0

वीएस 2019 - मैं वीएस 2019 में पहली बार वीएस 2017 परियोजना खोल रहा था। आउटपुट विंडो में, "आउटपुट दिखाएं:" डीडीएल पर क्लिक करें और अपने विकल्पों की समीक्षा करें क्योंकि आप अतिरिक्त त्रुटि जानकारी देख सकते हैं।

मेरे मामले में, समाधान सिर्फ 2019 के लिए मेरे स्रोत नियंत्रण मैपिंग को फिर से कॉन्फ़िगर करना था।

  • टीम एक्सप्लोरर में जाएं
  • कनेक्शन प्रबंधित करें बटन पर क्लिक करें (प्लग)
  • कनेक्शन प्रबंधित करें लिंक पर क्लिक करें और किसी प्रोजेक्ट से कनेक्ट करें ...
  • ...

-1

मुझे भी यही समस्या थी, और मेरा समाधान है:

  1. बनाम में समाधान खोलें
  2. समाधान प्लेटफ़ॉर्म को डिफ़ॉल्ट पर सेट करें
  3. बचाओ
  4. VS बंद करें
  5. नोटपैड ++ (या किसी अन्य संपादक) में .sln फ़ाइल खोलें
  6. अन्य सभी समाधान प्लेटफ़ॉर्म आइटम को हर जगह से हटाएं
  7. (उदाहरण के लिए: {73E03C8F-1F76-45E2-9D45-FA040A63F0AA}। कृपया।
  8. इसे सहेजें, और समाधान को फिर से खोलें।

यह मेरे लिए काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.