อัปเกรดโซลูชัน Visual Studio 2013 เป็น Visual Studio 2015


109

ฉันได้ติดตั้งทั้ง Visual Studio 2013 และ Visual Studio 2015 โปรเจ็กต์และโซลูชันที่สร้างขึ้นใน VS2013 นั้นเปิดโดย VS2013 ตามที่ฉันคาดหวัง แต่ฉันต้องการที่จะอัปเกรดไฟล์เหล่านั้นเพื่อให้เปิดได้ภายใน VS2015 เมื่อสองครั้ง คลิกแล้ว

ฉันจะอัปเกรดไฟล์โซลูชันที่อยู่ในรูปแบบ VS2013 เพื่อให้ Microsoft Visual Studio Version Selector เปิดใน VS2015 ได้อย่างไร


1
หลังจากอัปเกรดคุณอาจต้องการย้ายไฟล์ไปยังโฟลเดอร์ 2015 Projects หากคุณใช้ Team Foundation Server 2013 ต่อไปนี้คือขั้นตอนในการย้ายซอร์สโค้ด: stackoverflow.com/questions/39022515/…
DeveloperDan

ที่เป็นไปได้ที่ซ้ำกันของVisual Studio 2012 ไม่ได้แปลงโซลูชัน vs2010?
2Toad

คำตอบ:


166

วิธีแก้ปัญหาที่ง่ายที่สุด IMO (ใช้งานได้ในปี 2012 และ 2013) คือ:

  1. เปิดไฟล์โซลูชันโดยใช้ Visual Studio 2015
  2. เลือกไฟล์โซลูชันใน Solution Explorer
  3. เลือกไฟล์ / บันทึก MySolution.sln เป็น ...
  4. เขียนทับไฟล์โซลูชันที่มีอยู่

2
คุณไม่สามารถจัดชุดโซลูชันนี้ได้
Zach Leighton

15
โปรดทราบว่าก่อนอื่นฉันต้องเน้นโซลูชันใน Solution Explorer ก่อนที่Save Asรายการเมนูที่คาดไว้จะปรากฏในเมนูไฟล์
แซม

3
ตรวจสอบให้แน่ใจด้วยว่าคุณเปิดโซลูชันด้วย Visual Studio 2015 จริงๆฉันเปิดด้วย VS 2013 โดยบังเอิญและสงสัยว่าทำไม Save As ถึงไม่เปลี่ยนเวอร์ชัน Visual Studio
ทอม

3
ตรวจสอบให้แน่ใจด้วยว่าคุณกำลังไฮไลต์โซลูชันเช่นที่แซมกล่าว - ฉันอยู่ในโหนดโครงการเว็บไซต์ไม่ใช่โหนดโซลูชัน
goodeye

2
ไฟล์ | บันทึกใช้งานได้ดีและหลีกเลี่ยงกล่องโต้ตอบบันทึกเป็นที่ไม่จำเป็น
Jim Gomes

39

เปลี่ยนเวอร์ชันในไฟล์. sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

เพื่อให้ตรงกับเวอร์ชันที่คุณมี

เมื่อเช้านี้ VS Enterprise ของฉันคือ 14.0.23107.0

ตัวอย่าง:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 คือ 14.0.25420.1


ฉันไม่แน่ใจว่า Visual Studio จำเป็นต้องมีการเปลี่ยนแปลงอื่น ๆ หรือไม่ แต่โซลูชันนี้ใช้ได้ผลและเป็นการเปลี่ยนแปลงที่เรียบง่าย ขอบคุณ!
Ben Pschierl

7
ควรเปลี่ยนความคิดเห็น: # Visual Studio 2015ซึ่งเป็นสิ่งที่ตัวเลือกหลายตัวเรียกใช้จาก ...
Chuck Walbourn

1
"Visual Studio 2015 Update 1 เป็น 14.0.25123.0" , Nope, ที่ 3 การปรับปรุง
Abel

ฉันกำลังอัปเกรดจากปี 2013 เป็นปี 2017 และวิธีนี้ใช้ได้ผลสำหรับฉัน
user680891

19

หมายเหตุ : ใช้ได้กับ VS 2015 และ 2017

ทางเลือกอื่นในการแก้ไขไฟล์. sln ด้วยมือหรือบันทึกซ้ำที่ด้านบนของไฟล์. sln ดั้งเดิม:

  1. เปิดโซลูชันใน Visual Studio
  2. คลิกขวาที่โซลูชัน> เพิ่ม> โฟลเดอร์โซลูชันใหม่ (ชื่อไม่สำคัญ)
  3. บันทึกโซลูชัน
  4. ลบโฟลเดอร์โซลูชันที่เพิ่มใหม่
  5. บันทึกโซลูชัน

ตอนนี้โซลูชันจะได้รับการอัปเกรด


ยอดเยี่ยมและง่ายสำหรับ VS2017 ขอบคุณ. ด้วยวิธีนี้ Visual Studio จะเปลี่ยนไฟล์. sln แทนที่จะให้ฉันแก้ไข
Debbie A

8

ฉันวิ่งข้ามสิ่งนี้เพื่อมองหาสิ่งเดียวกัน คำตอบที่ยอมรับได้ผล แต่ฉันสังเกตเห็นบางความคิดเห็นเกี่ยวกับการไม่สามารถแบทช์ได้ ฉันพบตัวเลือกสำหรับการแบทช์และคิดว่าจะแบ่งปัน

คุณสามารถใช้/upgradeตัวเลือกในdevenv.com. ซึ่งหมายความว่าสามารถแบทช์ได้ ตัวอย่างเช่นในการเรียกคืนไดเร็กทอรีปัจจุบันที่อัปเกรดไฟล์. sln ทั้งหมด (หลังจากสำรองข้อมูล) คุณสามารถทำได้:

dir -Recurse -path ".\" *.sln | ForEach-object {
    Copy-Item $_.FullName "$($_.DirectoryName)\$($_.Name.Remove($_.Name.Length - $_.Extension.Length)).vs2013$($_.Extension)";
    & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" /upgrade $_.FullName
}

คำตอบที่ดีน่ารู้ IDE สามารถทำได้จากบรรทัดคำสั่ง เร็วแค่ไหน?
Zach Leighton

ใช้ไม่ได้จริงสำหรับการโยกย้ายจาก VS2013 -> VS2015 เมื่อรันคำสั่ง / upgrade ข้อความ "โครงการ / โซลูชันนี้ไม่จำเป็นต้องมีการย้ายข้อมูลจะเปิดขึ้นโดยไม่มีการแก้ไข" จะปรากฏขึ้นและไฟล์. SLN ถูกปล่อยทิ้งไว้โดยไม่ได้แก้ไข
Jim Gomes

6

ฉันแก้ปัญหาโดยสิ่งนี้: คลิกขวาที่โซลูชัน "Retarget solution" (เทียบกับ 2013)


ที่อัพเกรดโครงการด้วย
chappjc

1
ฉันไม่พบตัวเลือกนี้ใน Visual Studio 2015 (อัปเดต 3)
pogosama

นี่คือคำตอบที่ถูกต้องสำหรับ VS2017 ในกรณีของฉันหนึ่งในโครงการที่ตั้งค่าเป็นเริ่มต้นล้มเหลวดังนั้นฉันจึงต้องตั้งค่าโครงการเริ่มต้นอื่น (โครงการ Python ทำงานได้)
Shital Shah

4

วิธีแก้ปัญหาอื่น ๆ ที่นี่ไม่ได้ผลสำหรับฉัน โครงการของฉันถูกสร้างขึ้นใน Visual Studio 2012 และตอนนี้ฉันใช้ Visual Studio 2015 แต่สิ่งนี้จะใช้ได้ผลถ้าคุณกำลังจะไปจากปี 2013 ถึงปี 2015 นี่คือวิธีที่คุณอัปเกรดโปรเจ็กต์จากเวอร์ชันก่อนหน้าไปเป็นโปรเจ็กต์ใหม่ด้วยตนเอง:

  1. เปิดพรอมต์คำสั่งสำหรับนักพัฒนาสำหรับ VS2015 (เพื่อค้นหา: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. พิมพ์devenv SolutionFile | ProjectFile /upgradeและกด Enter

ที่ไหนSolutionFile | ProjectFileเป็นเส้นทางที่เต็มไปด้วยชื่อไฟล์ของไฟล์ .sln ของคุณ

https://msdn.microsoft.com/en-us/library/w15a82ay.aspx

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.