ऐसा लगता है कि ओपी के पास पहले से ही काम का जवाब है ... लेकिन मेरे लिए समस्या अलग थी। मेरे पास वीएस 2012 समाधान था (कई वास्तव में) और उन्हें 2013 में परिवर्तित करना चाहता था (जो मुझे समझ में आता है कि .sln फ़ाइल में एक तुच्छ परिवर्तन है, लेकिन मैं चाहता था कि यह अपने आप हो जाए अगर कुछ गुप्त उन्नयन तर्क से मैं अनजान था) ।
इसलिए मैंने सोचा कि मैं इसे VS2013 में खोलूंगा, यह स्वतः ही उम्मीद के मुताबिक अपग्रेड हो जाएगा, और फिर मैं समाधान पर डबल क्लिक करने और इसे VS2013 में आगे बढ़ने के लिए सेट करूँगा। लेकिन VS2013 में खोलना मेरे लिए उम्मीद के मुताबिक समाधान को अपग्रेड नहीं कर रहा था और मुझे VS2013 में फाइल खोलने के बाद अपग्रेड के लिए बाध्य करने का कोई स्पष्ट तरीका नहीं मिला। मैं समाधान के साथ काम कर सकता हूं, अपने परिवर्तनों को बचा सकता हूं, और VS2013 को बंद कर सकता हूं, लेकिन एसएलएन अपरिवर्तित और अन-अपग्रेड नहीं रहेगा।
मेरी समस्या यह बताती है कि मैं समाधान कैसे खोल रहा था ... एक आदत के रूप में मैं फ़ाइलों को राइट क्लिक करता हूं और "ओपन विथ" का चयन करता हूं उस प्रोग्राम का चयन करने के लिए जिसे मैं एक फाइल खोलने के लिए उपयोग करना चाहता हूं। मैं अक्सर ऐसा करता हूं। नोट मैं डिफ़ॉल्ट "प्रोग्राम के साथ खुले" को बदलने के बारे में बात नहीं कर रहा हूं, लेकिन केवल एक बार एक विशिष्ट प्रोग्राम के साथ एक फ़ाइल खोल रहा हूं। इसलिए मैं सही .sln फ़ाइल ... दृश्य स्टूडियो 2013 के साथ खुला ... पर राइट क्लिक करूंगा और कुछ भी अपग्रेड नहीं होगा।
आखिरकार मैंने VS2013 में जाने का सोचा, फिर File> Open करें और .sln फ़ाइल चुनें (यह मेरे लिए विदेशी है क्योंकि मैं शायद ही कभी इस तरह से कुछ भी खोलूं, शायद आप भी उसी तरह से हों)। वैसे भी जिसने समाधान फ़ाइल को तुरंत अपग्रेड किया था।
अपग्रेड करने के बाद, .sln फाइल की लाइनों को इस से बदला गया:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
इसके लिए:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1
इसलिए मेरे अनुभव से, स्वचालित रूप से VS2012 .sln से VS2013 को स्वचालित रूप से अपडेट करने के लिए, आपको VS2013 खोलना होगा और फ़ाइल> ओपन संवाद से .sln का चयन करना होगा। VS2013 में खोलने के लिए .sln फ़ाइल को मजबूर करने के लिए एक्सप्लोरर शेल का उपयोग करके अपग्रेड लॉजिक (जाहिरा तौर पर) को लागू नहीं किया जाता है।
एक और नोट के रूप में, मैंने एक अन्य समाधान के साथ परीक्षण किया, और कॉन्फ़िगरेशन प्रबंधक के माध्यम से परिवर्तन करने के बाद (जो स्पष्ट रूप से .sln फ़ाइल को "छूता है"), इसने VS2012 को VS2013 में अपग्रेड किया, भले ही इसे राइट-क्लिक के माध्यम से खोला हो।