2015-07-21 36 views
46

Dường như tôi có thể mở một tập tin giải pháp VS 2013 trong VS 2015. Tôi đã một vài câu hỏi liên quan đến tính tương thích ngược:Visual Studio 2015 giải pháp tương thích ngược với Visual Studio 2013

  • một giải pháp VS 2013 Có thể duy trì VS 2015 một cách an toàn mà không mất khả năng làm việc trong VS 2013?
  • Giải pháp VS 2015 có thể được duy trì trong VS 2013 không?

Tôi có thể tự mình thử tất cả, nhưng tôi muốn biết nếu có một số cảnh báo tài liệu tôi cần phải biết.

+1

Nếu bạn có thể thử, hãy thực hiện như vậy ... – leppie

+0

Đầu đạn có thể xảy ra một cách mơ hồ. Thứ hai tôi nghi ngờ rất nhiều. Lưu ý rằng VS2013 không thực hiện toàn bộ tiêu chuẩn C++ 11, ví dụ: constexpr, các hàm tạo được ủy nhiệm bị thiếu. – Bathsheba

+0

@leppie Tôi không ngờ rằng tôi sẽ có thể chạy giải pháp 2013 mà không cần chuyển đổi vào năm 2015. (Đây là lần đầu tiên tôi nghĩ) Tôi muốn biết liệu đây có phải là tài liệu ở đâu đó không và tôi không thể tìm thấy tài liệu liên quan thông qua Google. Việc thử nó đòi hỏi phải kiểm tra vài ngày/tuần. – Jonn

Trả lời

63

Cuối cùng tôi đã tìm thấy tài liệu chính thức về các tệp được hỗ trợ khi nâng cấp các giải pháp trong Visual Studio trong bài viết MS2 Porting, Migrating, and Upgrading Visual Studio Projects.

Thông tin quan trọng ở đây là trong đoạn mở đầu.

Nếu bạn sử dụng Visual Studio 2015 cùng với Visual Studio 2013, Visual Studio 2012 hoặc Visual Studio 2010 SP1, bạn có thể tạo và sửa đổi các dự án và tệp trong bất kỳ phiên bản nào. Bạn có thể chuyển dự án và tệp giữa các phiên bản miễn là bạn không thêm các tính năng không được hỗ trợ bởi một trong các phiên bản.

Bạn có thể chạy cùng một giải pháp trong các phiên bản khác nhau của Visual Studio miễn là bạn không triển khai tính năng ở phiên bản cao hơn không được hỗ trợ ở phiên bản thấp hơn.

Điều này không chỉ áp dụng cho khả năng tương thích VS 2015-2013 mà còn áp dụng cho VS 2012 và VS 2010 SP 1.


Như một mặt lưu ý, tôi tình cờ gặp trong khi điều này cố gắng mở các dự án báo cáo của tôi trong VS 2015. Bài báo cũng cung cấp phân tích khả năng tương thích giữa các loại tệp cụ thể giữa các phiên bản VS.

+0

Cũng hoạt động với VS 2017 – Jonn

6

Tôi cảm thấy đây là một câu hỏi hợp pháp; Tôi đã không nhìn thấy bất kỳ thông tin chính thức nào của Microsoft về các giải pháp cắt xén giữa hai IDE, ngoài việc "giả sử nó hoạt động".

Từ trải nghiệm cá nhân của tôi trong 24 giờ qua, "nâng cấp" tệp giải pháp với VS2015 không gây hại cho bản thân; nó thay đổi số phiên bản trong tệp giải pháp và nó sắp xếp lại mọi thứ nhưng nó không thêm/xóa bất kỳ thứ gì khác.

Nó sẽ thử và thay đổi một số tệp csproj nếu chúng được gắn thẻ với phiên bản công cụ cũ hơn, nhưng mọi thứ vẫn biên dịch. Thật không may, chúng tôi đã đạt được ít tiến bộ với VS2015 bởi vì chúng tôi dựa vào Microsoft hàng giả, và dường như có ít nhất một lỗi với công cụ ngăn chúng tôi tiếp tục (xem Visual Studio 2015, Microsoft Fakes and System.Security.Claims.Claim).

+0

Đây là cùng một câu hỏi tôi có, tôi đã được về để mở một câu hỏi cho điều này nhưng tìm thấy này trước khi tôi nhấp vào nút. –

+1

Cuối cùng tìm thấy một số tài liệu chính thức! https://msdn.microsoft.com/en-US/library/hh266747%28v=vs.140%29.aspx – Jonn

+1

Tôi thấy cùng một (phiên bản đã thay đổi trong tệp .sln). Khá khó chịu vì nó có vẻ hoàn toàn không cần thiết. –

Các vấn đề liên quan