जवाबों:
मैं सिर्फ 35 परियोजनाओं के साथ एक VS2010 समाधान के साथ एक समान मुद्दा तय किया ... कारण एक डुप्लिकेट था
GlobalSection(TeamFoundationVersionControl)
समाधान फ़ाइल में अनुभाग। मैंने समाधान बंद कर दिया, डुप्लिकेट GlobalSection (TeamFoundationVersionControl) कॉन्फ़िगरेशन को हटा दिया और समाधान को पुनः लोड कर दिया और चेतावनी संदेश चला गया।
यदि यह आपके लिए समस्या नहीं है, तो आपके विचार में केवल 2 परियोजनाएँ हैं, जिनका मैं हल की गई फ़ाइल को खोदूँगा, एक नया समाधान बनाऊँगा और अपनी दो परियोजनाओं को फिर से जोड़ूँगा ...
सबसे अच्छा समाधान है कि वीएस को फिर से कॉन्फ़िगर करने के लिए मजबूर करना। यह करने के लिए:
The following property is missing or has incorrect value: SccLocalPath63
और The following property is missing or has incorrect value: SccLocalPath64
मैंने अभी 44 परियोजनाओं के साथ VS2012 में एक समान मुद्दा तय किया है ।
इसका कारण एक डुप्लिकेटेड GlobalSection(TeamFoundationVersionControl)
सेक्शन (एक ला बॉयज़ का उत्तर) का संयोजन था , लेकिन मेरे पास कई प्रोजेक्ट्स डुप्लिकेट भी थे - साथ ही उन प्रोजेक्ट्स के लिए कुछ संदर्भ भी थे जिन्हें हाल ही में हटा दिया गया था - जिस GlobalSection(TeamFoundationVersionControl)
सेक्शन में मैंने रखा था।
एक बार जब मैंने यह सुनिश्चित कर लिया कि सभी संदर्भित परियोजनाएं मेरे समाधान में वास्तविक परियोजनाओं के साथ 1: 1 के अनुरूप हैं, तो चेतावनी दूर हो गई।
एक तरफ: मुझे संदेह है कि इन मुद्दों के बहुमत को शाखा और कमेटी मर्ज के दौरान ध्यान देने के करीब ध्यान देने से बचा जा सकता है, लेकिन कौन जानता है कि वीएस कभी-कभी क्या सोच रहा है ...
मेरे पास ऊपर की त्रुटियों की एक भीड़ थी। मैंने परियोजना का नाम बदला, बंद किया गया, फिर से खोला गया नाम वापस बदल दिया। यह .sln फ़ाइल को फिर से बनाता है और मेरे मामले में सभी अतिरिक्त वस्तुओं को निकालता है।
.sln
त्रुटियों की तलाश के माध्यम से खुदाई को परेशान न करें ।
बॉयक़्स की लीड का अनुसरण करके VS2012 में एक समान त्रुटि संदेश हल किया। मेरे लिए, समस्या GlobalSection(SolutionConfigurationPlatforms) = preSolution
मेरी SLN फ़ाइल के निचले भाग में दो बाहरी ब्लॉक थी।
VS 2015 में, मैंने इनमें से दो खंड " GlobalSection (TeamFoundationVersionControl) = preSolution "
पहले वाले समाधान में जोड़ा गया नवीनतम प्रोजेक्ट शामिल था, दूसरा वाला (समाधान फ़ाइल के अंत के पास) नहीं था। दूसरे को हटाने के बाद, वीएस 2015 में समाधान बिना किसी त्रुटि के खोला गया।
अन्य उत्तर पहले से ही समझाते हैं कि समस्या को कैसे ठीक किया जाए। हो सकता है कि मैं समस्या को फिर से न लाने में मदद कर सकूँ:
मुझे समस्या कैसे मिली, जब मैंने एक नई परियोजना को इसमें जोड़ा तो हमारी समाधान फ़ाइल मिल गई, जबकि एक अन्य डेवलपर ने भी एक नई परियोजना को जोड़ा और अपने परिवर्तनों को प्रतिबद्ध किया (जो मुझे मेरे स्थानीय सिस्टम में नहीं मिला)। जब मैंने अपने बदलाव करने शुरू किए, तो मुझे .sln फ़ाइल को मिलाना पड़ा, जहाँ मैंने स्पष्ट रूप से गड़बड़ कर दी थी :-)
मैने क्या सीखा
समाधान फ़ाइलें मर्ज करने के लिए भयानक हैं। यदि आप कोई प्रोजेक्ट जोड़ते हैं, तो निम्न कार्य करें: 1. नवीनतम संस्करण प्राप्त करें 2. अपनी परियोजना जोड़ें 3. कमिट करें
यदि आप अपनी समाधान फ़ाइल को लंबित परिवर्तनों के तहत देखते हैं, लेकिन आपको तुलना मोड में कोई परिवर्तन नहीं दिखाई देता है, तो आपको 'सभी सहेजें' को दबाना होगा। अपने नए प्रोजेक्ट को जोड़ने के दौरान, VisualStudio ने समाधान में भी बदलाव किया। हालाँकि, यह फिलहाल एक सहेजा नहीं गया परिवर्तन है।
मैंने vs2012 में इसी तरह की समस्या को ठीक किया।
मेरे मामले में समस्या यह थी कि MySolutionName.sln फ़ाइल में GlobalSection के अंदर SccProjectName0 गुण मान रिक्त था।
मैंने दूसरे समाधान से इस स्ट्रिंग मान की प्रतिलिपि के साथ SccProjectName0 मान सेट करके इसे हल किया, और स्ट्रिंग में प्रोजेक्ट का नाम वर्तमान एक (BTW - यदि आपकी परियोजना का नाम इसमें जगह ('') के रूप में है,) '\ u0020' के साथ बदलें)।
*
मेरे मामले में समस्या तब से शुरू होती है जब मैं TFS द्वारा पुराने MySolutionName.sln फ़ाइल के साथ गलती से खोले गए समाधान को उसी समय से हल करता हूं जिससे यह समाधान VSS द्वारा नियंत्रित किया गया था।
मैं एक और संभावित समाधान जोड़ सकता हूं - एक डॉगी मर्ज का मतलब था कि GlobalSection (TeamFoundationVontrol) सेक्शन के अंदर SccProjectUniqueName / SccProjectName / SccLocalPath श्लोक में से एक सेक्शन ऐसे नंबर थे जो अद्वितीय नहीं थे, हालांकि SccNumberOfProjects सही था। नंबर तय करने पर त्रुटि संदेश चला गया।
वीएस 2019 - मैं वीएस 2019 में पहली बार वीएस 2017 परियोजना खोल रहा था। आउटपुट विंडो में, "आउटपुट दिखाएं:" डीडीएल पर क्लिक करें और अपने विकल्पों की समीक्षा करें क्योंकि आप अतिरिक्त त्रुटि जानकारी देख सकते हैं।
मेरे मामले में, समाधान सिर्फ 2019 के लिए मेरे स्रोत नियंत्रण मैपिंग को फिर से कॉन्फ़िगर करना था।
मुझे भी यही समस्या थी, और मेरा समाधान है:
यह मेरे लिए काम करता है।