मैं सिर्फ वीएस 2013 पर इस समस्या में भाग गया। कुछ मैं कर सकता था (क्या?) अलग नहीं CSPROJ फ़ाइल में GUID बदल रहा था। चूंकि CSPROJ फाइलें SVN में जाँची जाती हैं, इसलिए मैं अपने स्थानीय देव पर GUID नहीं बदल सकता। इसके बजाय, मैं लगातार एसवीएन द्वारा स्थानीय परिवर्तन को हर बार घटित होने पर पलट रहा था।
सबसे पहले, मुझे बदलती GUID समस्या को हल करना था।
- CSPROJ को चेक-इन संस्करण में वापस लाएं।
- एक पाठ संपादक के माध्यम से CSPROJ खोलें, न कि वी.एस.
प्राचीन CSPROJ फ़ाइल से मान निकालें।
{B1234567-5123-4AAE-FE43-8465767788ED}
एसएलएन फ़ाइल को टेक्स्ट एडिटर के माध्यम से खोलें, न कि वी.एस.
समाधान में प्रोजेक्ट संदर्भ का पता लगाएँ।
प्रोजेक्ट ("{FAE12345-3210-1357-B3EB-00CA4F396F7C}" = "= Some.Project", ".... \ विधानसभाओं \ Some.Project \ some.Project.cnroj", "{B7654321-5321-4AAE-" FE3D-ED20900088ED} "EndProject
सूचीबद्ध पहला GUID सॉल्यूशन GUID है। आपके SLN में संदर्भित प्रत्येक प्रोजेक्ट के लिए, आपको पहले तर्क पर दोहराए गए इस मान को देखना चाहिए। .Csproj के बाद वाला GUID वह है जिसे आप मूल GUID से बदलना चाहते हैं।
यह पहली समस्या को हल करना चाहिए, लेकिन मेटा डेटा में "गो टू डेफिनिशन" लैंडिंग हल नहीं है। हमारी SLN फ़ाइल में, एक मास्टर प्रोजेक्ट (हमारी वेब साइट) है, इसलिए SLN फ़ाइल में इसकी प्रविष्टि में कई GUID मानों के साथ ProjectSection प्रविष्टि होनी चाहिए। यहाँ एक उदाहरण है:
ProjectSection(ProjectDependencies) = postProject
{AC50D230-24C4-4DCA-BAAD-355E6AF5EFBD} = {AC50D230-24C4-4DCA-BAAD-355E6AF5EFBD}
EndProjectSection
ध्यान दें कि इस संग्रह में गुम GUID मेरी प्राचीन परियोजना से एक है।
- ProjectSection और EndProjectSection के बीच अंतिम प्रविष्टि के रूप में गुम GUID जोड़ें। प्रारूप प्रति पंक्ति प्रतीत होता है, और यह {GUID} = {GUID} है।
- फ़ाइल सहेजें।
- अपना समाधान खोलें।
- नए जोड़े गए प्रोजेक्ट और "परिभाषा पर जाएं" पर राइट-क्लिक करें।