6

Có cách nào để mở tệp giải pháp được lưu trong Visual Studio 2010 beta 2 trong Visual studio 2008 không? ... hoặc có thể là cách để chuyển đổi?Visual Studio 2010 (beta 2) giải pháp trong Visual Studio 2008

Khi tôi cố gắng mở nó trong VS 2008, tôi nhận được thông báo lỗi "Tệp đã chọn là tệp giải pháp nhưng được tạo bằng phiên bản mới hơn của ứng dụng này và không thể mở được".

Trả lời

5

Nếu bạn mở file .csproj trong một trình soạn thảo văn bản (nó chỉ XML), bạn sẽ thấy một dòng như:

<ProductVersion>9.0.30729</ProductVersion> 

(đây là từ một dự án VS 2008)

Đầu tiên dòng của một file 2008 .sln đọc như sau:

Microsoft Visual Studio Solution file, Format Version 10.00

Số phiên bản 2010 sẽ khác nhau - chỉ cần thay đổi chúng thành các giá trị này (hoặc số bạn nhận được từ việc tạo dự án 2008 mới trên hệ thống của bạn).

Chỉ cần sao lưu các tệp trước.

+0

Tôi cũng đã phải thay đổi

+0

@ Torsten41 - Tôi nên nói có thể có những dòng khác cần được sửa đổi. – ChrisF

0

Tôi đã chiến đấu với vấn đề này ngay hôm nay. Những gì tôi đã làm là tạo ra một dự án VS2008 và chỉ cần thêm vào các tập tin từ dự án khác. Hầu hết các mã được viết vào năm 2010 thực sự không sử dụng các tính năng của năm 2010 - ít nhất là đối với mã tôi đã xem xét nó đã nhập các tệp mà không gặp bất kỳ sự cố nào.

2

Đây không phải là kịch bản được hỗ trợ để mở tệp .sln được tạo năm 2010 trong năm 2008. Điều này đúng cho việc cố gắng mở bất kỳ tệp .sln nào được lưu trong phiên bản mới hơn của Visual Studio với phiên bản cũ hơn.

Những gì bạn có thể làm là mở tệp .sln trong notepad và giảm số phiên bản xuống 1. Điều này sẽ cho phép bạn mở tệp .sln nhưng thao tác sẽ vẫn không thành công vì bạn sẽ phải chuyển đổi tất cả của các dự án là tốt.

0

Tệp dự án và giải pháp của Visual Studio là văn bản thuần túy.

Bạn cần mở các tệp .sln.csproj trong trình chỉnh sửa văn bản, so sánh các phiên bản VS2010 với phiên bản VS2008 và sửa đổi số phiên bản để khớp.

0

Bạn sẽ phải so sánh các lược đồ tệp .sln và. * Proj giữa các phiên bản. Tôi biết rằng cấu trúc là khác nhau đáng kể từ năm 2003 đến 2008. Cuối cùng, bạn nên tạo một dự án mới và sao chép các tệp giữa hai số

0

Tại sao không tạo giải pháp VS2008 mới theo cách thủ công và thêm vào nguồn thay vì hack vào tập tin .sln. Hãy nhớ rằng VS2010 là phiên bản beta sớm và chưa sẵn sàng và thời gian phát hành đã bị đẩy lùi do số người càng phàn nàn về nó.

Hy vọng điều này sẽ giúp, Trân trọng, Tom.

0

Trong khi những gì người dùng khác đã nêu là đúng, nếu dự án có chứa hoặc (có thể không 100% chính xác nhưng tìm kiếm một cái gì đó dọc theo những đường)

Bạn sẽ cần phải loại bỏ chúng như cú pháp cho 3,5 khách hàng, và 4.0 khách hàng là khác nhau trong VS2010, so với năm 2008.

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