ดูเหมือนว่า OP จะมีคำตอบที่ใช้งานได้แล้ว ... แต่สำหรับฉันปัญหานั้นแตกต่างออกไป ฉันมีโซลูชัน VS 2012 (จริงหลายอัน) และต้องการแปลงเป็น 2013 (ซึ่งฉันเข้าใจว่าเป็นการเปลี่ยนแปลงเล็กน้อยเป็นไฟล์. sln แต่ฉันต้องการให้มันทำโดยอัตโนมัติในกรณีที่มีตรรกะการอัปเกรดเป็นความลับที่ฉันไม่รู้) .
ดังนั้นฉันคิดว่าฉันจะเปิดใน VS2013 มันจะอัปเกรดโดยอัตโนมัติตามที่คาดไว้จากนั้นฉันจะตั้งค่าให้ดับเบิลคลิกที่โซลูชันและดูใน VS2013 ต่อไป แต่การเปิดใน VS2013 ไม่ได้อัปเกรดโซลูชันสำหรับฉันโดยอัตโนมัติตามที่คาดไว้และฉันไม่พบวิธีที่ชัดเจนในการบังคับให้อัปเกรดหลังจากเปิดไฟล์ใน VS2013 ฉันสามารถทำงานกับโซลูชันบันทึกการเปลี่ยนแปลงของฉันและปิด VS2013 ได้ แต่. sln จะยังคงไม่เปลี่ยนแปลงและไม่ได้อัปเกรด
ปรากฎว่าปัญหาของฉันคือวิธีที่ฉันเปิดวิธีแก้ปัญหา ... ตามนิสัยฉันคลิกขวาที่ไฟล์และเลือก "เปิดด้วย" เพื่อเลือกโปรแกรมที่ฉันต้องการใช้เพื่อเปิดไฟล์ ฉันทำสิ่งนี้บ่อยๆ หมายเหตุฉันไม่ได้พูดถึงการเปลี่ยนโปรแกรม "open with" เริ่มต้น แต่เพียงแค่เปิดไฟล์ด้วยโปรแกรมเฉพาะหนึ่งครั้ง ดังนั้นฉันจะคลิกขวาที่ไฟล์. sln ... เปิดด้วย Visual Studio 2013 ... และไม่มีอะไรจะอัพเกรด
ในที่สุดฉันคิดว่าจะเข้าสู่ VS2013 จากนั้นทำ File> Open และเลือกไฟล์. sln (นี่เป็นสิ่งแปลกปลอมสำหรับฉันเพราะฉันแทบจะไม่เคยเปิดอะไรด้วยวิธีนี้บางทีคุณอาจจะเป็นแบบเดียวกัน) อย่างไรก็ตามที่อัปเกรดไฟล์โซลูชันทันที
หลังจากอัปเกรดบรรทัด 2-3 ของไฟล์. 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 จากกล่องโต้ตอบไฟล์> เปิด การใช้ explorer เชลล์เพื่อบังคับให้เปิดไฟล์. sln ใน VS2013 ไม่เรียกใช้ตรรกะการอัพเกรด (เห็นได้ชัด)
ตามหมายเหตุเพิ่มเติมฉันได้ทดสอบด้วยโซลูชันอื่นและหลังจากทำการเปลี่ยนแปลงผ่านเครื่องมือจัดการการกำหนดค่า (ซึ่งเห็นได้ชัดว่า "แตะ" ไฟล์. sln) มันได้อัปเกรด VS2012 เป็น VS2013 แม้ว่าจะเปิดด้วยการคลิกขวาที่เปิดด้วยก็ตาม