2012-08-03 31 views
5

Tôi có một ứng dụng ASP.NET hoạt động tốt, nhưng nó trở nên khó sử dụng. Tôi muốn kết hợp chức năng MVC3 vào nó cho bất kỳ trang mới nào, và dần dần chuyển đổi tất cả các trang cũ. Tôi dự định sử dụng cú pháp Razor.Chuyển đổi ứng dụng Legacy ASP.NET thành MVC3 và HTML5

Tôi đã hoạt động. Tôi có thể phục vụ các trang tốt. Đó là một trận chiến, nhưng mọi thứ đều tốt. Tôi tin rằng tôi có tất cả các cấu trúc thư mục và các DLL tham chiếu.

chỉ vấn đề thực sự của tôi là với IDE:

tôi không thể chọn "Add điều khiển .." khi tôi nhấp chuột phải vào thư mục Controller. Ditto cho Chế độ xem và "Thêm khu vực ..." từ trình đơn nhấp chuột phải của dự án.

Tôi không thể thêm các mục mẫu liên quan đến MVC3 (hoặc MVC2 mà tôi cũng đã cài đặt).

Tôi cũng không thể xác thực HTML5 (tất cả các thẻ không hợp lệ), nhưng tôi nghĩ đây là vấn đề riêng biệt, vì chức năng này cũng không hoạt động trên các dự án MVC3 của tôi.

Tôi thậm chí không biết rằng những thứ này bị thiếu nếu nó không hoạt động hoàn hảo cho một dự án được tạo ra như một dự án MVC3 (với cú pháp Razor), vì vậy nó phải là một cái gì đó cụ thể trong giải pháp hoặc dự án. không thể tìm thấy nó ở bất cứ đâu.

Câu hỏi của tôi: Tôi thay đổi điều này ở đâu để IDE xác nhận đây là dự án MVC?

Trả lời

8

Lý do tại sao các menu không đến là studio trực quan IDE không coi đây là dự án ASP.NET MVC thực vì tệp dự án không nói như vậy. Vì vậy, chúng ta nên cập nhật các tập tin dự án để bao gồm các loại dự án guid cho ASP.NET MVC và sau đó IDE willl bắt đầu hỗ trợ các menu cụ thể cho dự án loại ASP.NET MVC.

Bước 1

Đến giải pháp thám hiểm của bạn và dỡ bỏ các dự án ASP.NET hiện có bằng cách nhấp chuột phải và chọn “Project Unload”

enter image description here

Bước 2

Nhấp chuột phải vào Dự án trong trình khám phá giải pháp và chọn “Chỉnh sửa tên tệp dự án của bạn“

enter image description here

Bước 3

Thêm mục dưới đây để nó bên trong ProjectTypeGuids phần

{E53F8FEA-EAE0-44A6-8774-FFD645390401}; 

enter image description here

Lưu. Tải lại dự án và bây giờ bạn sẽ tốt.

Tôi giải thích rõ ràng nó here trong bài đăng trên blog.

+1

Bạn là thiên tài của đơn hàng đầu tiên. Tôi cúi đầu kính trọng đến sự vĩ đại của bạn.Thêm nó vào thẻ ProjectTypeGuids đã thực sự chuyển nó thành một ứng dụng MVC. – Jonathan

+0

@ Jonathan: Rất vui được tôi có thể giúp. Bây giờ hãy tận hưởng chương trình MVC tuyệt vời. – Shyju

+1

Nếu bạn đang do dự để chỉnh sửa các tập tin dự án, lưu ý rằng Microsoft thậm chí hướng dẫn bạn thông qua việc này khi nâng cấp MVC2 lên các dự án MVC3: http://www.asp.net/whitepapers/mvc3-release-notes#upgrading –

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