2014-10-21 6 views
6

से एक समाधान खोलना मैं विजुअल स्टूडियो 2013 में एक प्रोजेक्ट पर काम कर रहा हूं। मैं यह समझने की कोशिश कर रहा था कि कुछ कैसे करें और टीएफएस पर एक और प्रोजेक्ट देखने के लिए सिफारिश की गई थी जो कुछ ऐसा ही करता है। जब मुझे इस अन्य परियोजना का नवीनतम संस्करण मिला, तो मुझे पता चला कि यह वीएस -2010 में बनाया गया था। यह इसे वीएस2013 में माइग्रेट कर दिया, और फ़ाइल को मेरे पास बंद कर दिया। मैं परिवर्तनों को कम करता हूं क्योंकि मैं इस अन्य कार्यक्रम को संशोधित नहीं करना चाहता हूं। मैं उस फाइल को खोलने का कोई तरीका नहीं ढूंढ पाया, बिना फ़ाइल को लॉक करने की कोशिश किए बिना मुझे VS2013 में माइग्रेट करने का प्रयास किया। एक प्रयास किए गए समाधान के रूप में, मैंने अपने कंप्यूटर पर कहीं और फाइल कॉपी की और टीएफएस से कनेक्ट किए बिना इसे खोलने का प्रयास किया। मुझे लगता है कि यह डेटाबेस को अपडेट किए बिना 2013 में माइग्रेट करने की अनुमति देगा। इसमें अभी भी समस्याएं थीं और मुझे यह त्रुटि दी: Solution file '%s' cannot be migrated because the solution cannot be checked out from source code control. To migrate the solution, make sure the solution file can be checked out and re-open it.टीएफएस

मैं इस समाधान को टीएफएस समाधान को अपडेट किए बिना और फ़ाइल को लॉक करने के बिना कैसे खोल सकता हूं?

उत्तर

1

यदि हर कोई सर्विस पैक 1 के साथ वीएस -2010 का उपयोग कर रहा है, तो समाधान को अपग्रेड करना कोई समस्या नहीं है। लोग इसे अभी भी VS2010 SP1 में खोलने में सक्षम होंगे, भले ही आप इसे चेक इन करें। MSDN पर Visual Studio 2013 Compatibility नोट्स को देखने के लिए विशिष्ट चीज़ों के लिए देखें।

वैकल्पिक रूप से, फ़ाइलों को जांचने के बाद, लेकिन .sln फ़ाइल खोलने से पहले, उसी फ़ोल्डर में इसकी एक प्रति बनाएं जिसे इसे MyProject2013.sln (उदाहरण के लिए) कहा जाता है। स्रोत नियंत्रण एक्सप्लोरर का उपयोग करके स्रोत नियंत्रण में यह नया समाधान जोड़ें और फिर इसे खोलें, विजुअल स्टूडियो को .sln फ़ाइल को सामान्य रूप से अपग्रेड करने दें। 2010। एसएलएन फ़ाइल को छूटा नहीं छोड़ा जाएगा और 2013 समाधान के साथ आपको जो करना पसंद है, उसे ठीक करना चाहिए।

+0

क्या इस समाधान को टीएफएस के बाहर देखने का कोई तरीका नहीं है? मैं इसे अपडेट नहीं करना चाहता हूं, और मैं टीएफएस पर अपडेट की गई दूसरी प्रतिलिपि बनाना भी नहीं चाहता हूं। – NerdyFool

+0

@NerdyFool आपका एकमात्र अन्य विकल्प एसएसएल फ़ाइल को नोटपैड जैसे कुछ में खोलना होगा और इसे वीएस में खोलने से पहले स्रोत नियंत्रण बाइंडिंग को हटा देना होगा। –

+0

धन्यवाद। मुझे लगता है कि काम करेगा। यह माइक्रोसॉफ्ट के हिस्से पर एक सुंदर स्पष्ट निरीक्षण की तरह लगता है। मुझे आश्चर्य है कि वे संपादन के बिना फ़ाइलों को देखने/संपादित करने की अनुमति क्यों नहीं देते हैं। – NerdyFool

21

मैं बस इसी समस्या में भाग गया। मैंने उन समाधान फ़ाइलों पर अनुमतियों की जांच की जिन्हें मैं खोलने की कोशिश कर रहा था और देखा कि यह 'केवल पढ़ने के लिए' पर सेट किया गया था। मैंने केवल पढ़ने के लिए अचयनित किया और समाधान खोला गया।

+0

धन्यवाद! मैं * लगभग * इसे अपने आप से बाहर निकाला लेकिन फिर मैंने सोचा कि 'नाह जो काम नहीं करेगा' - फिर एक मिनट के लिए कंप्यूटर पर चिल्लाने के बाद मुझे यह मिला और यह काम किया :-) –