Mở một dự án MVC không được hỗ trợ trong Visual Studio 2012 hoặc Visual Studio 2013 thực sự khá dễ thực hiện với hai bước. Trong thực tế, như nhận xét của bytebender chỉ ra , các bước tương tự này nên được áp dụng và làm việc cho các dự án MVC 1. Tuy nhiên, tôi đã không kiểm tra chúng và do đó không thể đảm bảo rằng chúng thực sự hoạt động.
Giả sử rằng bạn chưa thực hiện nên bước một là tải xuống và cài đặt MVC 1 , MVC 2 hoặc MVC 3 (đóng Visual Studio trước khi bắt đầu cài đặt).
Khi bạn đã cài đặt thích hợp MVC, dự án sẽ vẫn không tải trong VS 2012. Điều này là do các dự án ASP.NET MVC là một kiểu con dự án của loại dự án Ứng dụng Web. Điều này có nghĩa là dự án có thêm các tính năng bổ sung và các tính năng có sẵn cho nó khi được sử dụng trong Visual Studio.
Cả Visual Studio 2012 và Visual Studio 2013 đều bị hạn chế về khả năng tương thích ngược với ASP.NET MVC và các loại dự án khác. Thật không may, cài đặt các bit MVC cũ không thay đổi điều đó. Visual Studio 2012 tương thích với các hương vị dự án ASP.NET MVC 3 và 4. Visual Studio 2013 tương thích với MVC 4 và MVC 5.
Để tải dự án, bạn sẽ phải sửa đổi tệp dự án. Để làm như vậy, nhấp chuột phải vào dự án không tải và chọn Chỉnh sửa. Cái nào sẽ mở tệp dự án dưới dạng tệp văn bản XML. Tìm ProjectTypeGuids
nút trông giống như thế này:
<ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
Xóa Hướng dẫn dự án phù hợp khỏi danh sách:
- ASP.NET MVC 1:
{603c0e0b-db56-11dc-be95-000d561079b0}
- ASP.NET MVC 2:
{F85E285D-A4E0-4152-9332-AB1D724D3325}
(hiển thị trong ví dụ ở trên)
- ASP.NET MVC 3:
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
- ASP.NET MVC 4:
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
Với GUID thích hợp, loại bỏ ProjectTypeGuids
sẽ trông giống như thế này:
<ProjectTypeGuids>
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
Lưu tệp và đóng trình chỉnh sửa tệp dự án Visual Studio. Nhấp chuột phải vào dự án và chọn tải lại. Nếu dự án không tải lại đóng và mở lại Visual Studio. Bây giờ bạn có thể làm việc với dự án ASP.NET MVC cũ trong phiên bản Visual Studio mới của bạn.
Một điều quan trọng cần lưu ý là sau những sửa đổi này, Visual Studio không biết rằng đây là một dự án ASP.NET MVC; do đó, các tính năng dành riêng cho dự án như "Thêm Trình điều khiển, Chế độ xem, v.v." sẽ không có mặt trong thực đơn.