मैंने कल इस त्रुटि पर कुछ घंटे बिताए और सौभाग्य से इसके नीचे पहुंच गए।
हमारे पास एक प्रोजेक्ट फ़ाइल थी, चलो बस इसे ProblemProj.vcxproj कहते हैं जिसे मूल रूप से SolutionA.sln में शामिल किया गया था और ठीक संकलित किया गया था। परियोजना को फिर एक अलग समाधान, SolutionB.sln में जोड़ा गया था, और उस समाधान में ठीक संकलित किया गया था। हालांकि, समाधान ए पर लौटने के बाद, "प्रोजेक्ट फ़ाइल" का नाम बदल दिया गया है "त्रुटि शुरू हो रही है।
ऐसा इसलिए हुआ क्योंकि वीएस -2010 ने ProblemProj.vcxproj की ProjectGUID को बदलने का फैसला किया। SolutionB.sln ने सही GUID का संदर्भ दिया, लेकिन SolutionA.sln को अभी भी पुराने GUID का संदर्भ था।
आप कुछ इस तरह देख .sln फ़ाइल में पा सकते हैं:
< ProjectGuid> {271F161A-F26F-41D1-BDC8-FCF912A2F4FB} </ProjectGuid>
समस्या में तय किया जा सकता है निम्न विधियों:
1) एक पाठ संपादक में इसे खोलकर और ऊपर दिए गए मार्कअप की तलाश करके SolutionA.sln के अंदर GUID को मैन्युअल रूप से संपादित करें।
2) परियोजना को SolutionA.sln से निकालें और इसे फिर से जोड़ें; इसने इसे सही GUID लेने का सौभाग्य दिया और सौभाग्य से इसे फिर से बदलने का फैसला नहीं किया।
3) ProblemProj.vcxproj में GUID परिवर्तन को वापस करें (जिसके बाद समाधान बी में ठीक उसी त्रुटि का कारण बन जाएगा, इसलिए जब तक समाधान बी आपके लिए कोई फर्क नहीं पड़ता तब तक मैं इसकी अनुशंसा नहीं करता)।
उम्मीद है कि इससे मदद मिलती है।
स्रोत
2012-04-10 18:34:12
क्या आप एक नई परियोजना या मौजूदा एक बनाने की कोशिश कर रहे हैं? क्या आप अधिक जानकारी दे सकते हैं .. – Malcolm
मौजूदा समाधान, बस कुछ परियोजनाओं को हटा दिया जो अब से मौजूद नहीं हैं और वीएस थोड़ा मानसिक हो गया है! –
माइक्रोसॉफ्ट कोई बेहतर नहीं कर सकता? जैसे, किस परियोजना को तोड़ने के कुछ संकेत देने के बारे में बताया गया है? विजुअल स्टूडियो (और सी ++) कीड़े या बुरे व्यवहार के कारण मैंने अनगिनत घंटे खो दिए हैं। –