Nâng cấp các giải pháp Visual Studio 2013 lên Visual Studio 2015


109

Tôi đã cài đặt cả Visual Studio 2013 và Visual Studio 2015. Các dự án và giải pháp được tạo trong VS2013 được VS2013 mở như tôi mong đợi, nhưng tôi muốn có thể nâng cấp các tệp đó để chúng sẽ được mở bằng VS2015 khi tăng gấp đôi đã nhấp vào.

Làm cách nào để nâng cấp các tệp giải pháp có định dạng VS2013 để Bộ chọn Phiên bản Microsoft Visual Studio sẽ mở chúng trong VS2015?


1
Sau khi nâng cấp, bạn có thể muốn di chuyển các tệp vào thư mục Dự án 2015. Nếu bạn sử dụng Team Foundation Server 2013 thì đây là các bước để di chuyển mã nguồn: stackoverflow.com/questions/39022515/…
DeveloperDan

Câu trả lời:


166

Giải pháp đơn giản nhất IMO (cũng hoạt động cho năm 2012 và 2013) là:

  1. Mở tệp giải pháp bằng Visual Studio 2015
  2. Chọn tệp giải pháp trong Solution Explorer
  3. Chọn Tệp / Lưu MySolution.sln Dưới dạng ...
  4. Ghi đè tệp giải pháp hiện có.

2
Bạn không thể chia lô giải pháp này
Zach Leighton

15
Lưu ý rằng trước tiên tôi phải đánh dấu chính giải pháp đó trong Solution Explorer trước khi Save Asmục menu mong đợi hiển thị trong menu Tệp.
Sam

3
Ngoài ra, hãy đảm bảo rằng bạn thực sự mở giải pháp với Visual Studio 2015. Tôi đã vô tình mở nó với VS 2013 và tự hỏi tại sao Save As không thay đổi phiên bản Visual Studio.
Tom

3
Ngoài ra, hãy đảm bảo rằng bạn đang làm nổi bật giải pháp, như Sam đã nói - Tôi đang ở trên nút dự án trang web, không phải nút giải pháp.
goodeye,

2
Tập tin | Lưu hoạt động tốt và tránh hộp thoại Lưu dưới dạng không cần thiết.
Jim Gomes

39

Thay đổi phiên bản trong tệp .sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Để phù hợp với bất kỳ phiên bản nào bạn có

Tính đến sáng nay VS Enterprise của tôi là 14.0.23107.0

Thí dụ:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 mới là 14.0.25420.1


Tôi không chắc liệu Visual Studio có cần thực hiện bất kỳ thay đổi nào khác hay không, nhưng giải pháp này hoạt động và là một thay đổi đơn giản. Cảm ơn!
Ben Pschierl,

7
Nó sẽ làm việc chỉ cần thay đổi những nhận xét: # Visual Studio 2015đó là những gì gây nên đa selector tắt của ...
Chuck Walbourn

1
"Visual Studio 2015 Cập nhật 1 là 14.0.25123.0" , Không, đó là Cập nhật 3 .
Abel

Tôi nâng cấp 2013-2017 và giải pháp này làm việc cho tôi
user680891

19

Lưu ý : Điều này hoạt động cho VS 2015 và 2017

Một giải pháp thay thế để chỉnh sửa thủ công tệp .sln hoặc lưu lại trên đầu tệp .sln ban đầu:

  1. Mở giải pháp trong Visual Studio
  2. Nhấp chuột phải vào giải pháp> Thêm> Thư mục Giải pháp Mới (tên không quan trọng)
  3. Lưu giải pháp
  4. Xóa thư mục giải pháp mới được thêm vào
  5. Lưu giải pháp

Giải pháp bây giờ sẽ được nâng cấp.


Tuyệt vời và dễ dàng cho VS2017. Cảm ơn. Bằng cách đó, Visual Studio thay đổi tệp .sln thay vì tôi vá nó.
Debbie A

8

Tôi chạy qua điều này và tìm kiếm điều tương tự. Câu trả lời được chấp nhận hoạt động, nhưng tôi nhận thấy một số nhận xét về việc không thể xem được. Tôi đã tìm thấy một tùy chọn để chia lô và tôi nghĩ mình sẽ chia sẻ.

Bạn có thể sử dụng /upgradetùy chọn trong devenv.com. Điều này có nghĩa là nó có thể chiến được. Ví dụ: để đệ quy thư mục hiện tại nâng cấp tất cả các tệp .sln (sau khi sao lưu chúng), bạn có thể làm như sau:

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
}

Câu trả lời hay, thật tốt khi biết IDE có thể làm điều đó từ dòng lệnh. Nó nhanh như thế nào?
Zach Leighton

Không thực sự hoạt động khi di chuyển từ VS2013 -> VS2015. Khi chạy lệnh / nâng cấp, thông báo "Dự án / giải pháp này không yêu cầu di chuyển. Nó sẽ mở mà không cần sửa đổi." được hiển thị và tệp .SLN không được sửa đổi.
Jim Gomes

6

Tôi đã giải quyết vấn đề bằng cách này: Nhấp chuột phải vào giải pháp, "Giải pháp nhắm mục tiêu lại". (Vs2013)


Điều đó cũng nâng cấp các dự án.
chappjc

1
Tôi không thể tìm thấy tùy chọn này trong Visual Studio 2015 (cập nhật 3)
pogosama

Đây là câu trả lời chính xác cho VS2017. Trong trường hợp của tôi, một trong những dự án được đặt là khởi động đã thất bại, vì vậy tôi muốn thiết lập một dự án khởi động khác (dự án Python hoạt động).
Shital Shah

4

Các giải pháp khác ở đây không hiệu quả với tôi. Dự án của tôi đã được tạo trong Visual Studio 2012 và hiện tôi đang sử dụng Visual Studio 2015, nhưng điều này sẽ hoạt động nếu bạn đang sử dụng từ 2013 đến 2015. Đây là cách bạn nâng cấp thủ công dự án từ phiên bản cũ hơn lên phiên bản mới hơn:

  1. Mở Lời nhắc lệnh dành cho nhà phát triển cho VS2015 (để tìm: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Nhập devenv SolutionFile | ProjectFile /upgradevà nhấn enter

Trong trường hợp SolutionFile | ProjectFilelà đường dẫn đầy đủ với tên tập tin của tập tin sln của bạn.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.