7

Tôi hiện đang làm việc trên MVC 2 với studio trực quan 2010 và xem công cụ như ASPX loại dự án.Chuyển đổi MVC 2 ASPX sang MVC 4 Công cụ xem dao cạo

Vì vậy, tôi đã quyết định di chuyển với Visual studio 2012 với MVC 4 và công cụ xem là Dao cạo.

Vì vậy, tôi có thể đạt được công việc trên. Nếu có thì làm cách nào?

Tôi muốn nghe trải nghiệm của bạn về tình huống tương tự.

Lưu ý: Dự án của tôi là một dự án lớn.

+3

Chúng tôi chuyển đổi stackoverflow từ MVC/aspx sang MVC/cshtml - nó không khác nhiều so với "thêm một vài tham chiếu, viết bố cục mặc định mới (để thay thế trang cái), thêm tệp .cshtml vào vị trí của. aspx ". Ở hầu hết các nơi IIRC tôi chỉ đổi tên thành .aspx thành .cshtml và sau đó sửa bất kỳ vấn đề nào (tôi chạy tìm kiếm toàn cục trên '<%' or '%>' trong các tệp .cshtml. Nó * chỉ hoạt động *. Tôi nghĩ chúng ta đã sao chép các phần dao cạo của tập tin cấu hình bằng cách đơn giản tạo ra một dự án dao cạo mới và nhìn vào những gì khác nhau –

+0

@MarcGravell Bạn có thể giải thích thêm về "viết bố cục mặc định mới (để thay thế trang cái)"? – Sampath

+2

thông thường bạn sẽ có '_ViewStart. cshtml' gán giao diện 'Layout' cho phiên bản cshtml của trang cái cũ của bạn, ví dụ,' _ViewStart.cshtml' của chúng ta bao gồm 'Layout =" ~/Views/Master.cshtml ";', ở đó '~/Views/Master.cshtml' là mẫu trang tiêu chuẩn đã được chuyển đổi –

Trả lời

5

Tạo dự án MVC4 mới trong Visual Studio 2012 và thêm tệp nguồn từ giải pháp cũ của bạn vào giải pháp mới cùng một lúc. Chuyển từ MVC3 sang MVC4 dễ dàng hơn với một giải pháp mới, tôi phải hình dung rằng việc chuyển từ 2 -> 4 thậm chí còn phức tạp hơn để cố gắng nâng cấp tại chỗ.

Chuyển đổi từ ASPX sang Razor có thể được thực hiện thủ công. Mặc dù có chuyển đổi ra khỏi đó (như this one hoặc mã như câu trả lời được chấp nhận trong this SO question), cá nhân tôi sẽ không tin tưởng ứng dụng của tôi để tự động hóa thuần túy.

Ngoài ra, tôi có thể chuyển đổi một tài khoản tại một thời điểm. Nói cách khác, chuyển đổi từ ASPX -> Razor hoặc MVC2 -> MVC4 đầu tiên và chắc chắn rằng tất cả mọi thứ hoạt động với chuyển đổi của bạn. Sau đó chuyển đổi một cái khác để nếu bạn gặp phải bất kỳ sự cố nào, bạn không phải cố gắng tìm hiểu xem đó là nâng cấp phiên bản hay nâng cấp cú pháp đã gây ra sự cố của bạn.

+0

Bạn có thể giải thích thêm một chút về "Chuyển đổi từ ASPX sang Razor sẽ phải được thực hiện theo cách thủ công hay không". ? – Sampath

+0

Tôi có nghĩa là bạn sẽ phải chuyển đổi từng tệp từ phần mở rộng .an aspx thành phần mở rộng .cshtml và sau đó thay đổi đánh dấu thủ công trong tệp từ cú pháp ASPX thành cú pháp Razor. – Scott

+0

@Sampath hiện tại bạn có toàn bộ đống tệp aspx; aspx và cshtml có cú pháp khác nhau (đối với các bit không chỉ là đánh dấu html). Vì vậy: ai đó (hay còn gọi là "bạn") cần phải trải qua và * thay đổi mã * trong mỗi chế độ xem –

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