Tôi nên thực hiện các bước nào để nâng cấp một cách an toàn dự án ASP.NET MVC 3 hiện có lên ASP.NET MVC 4 Developer Preview mới nhất?Chuyển đổi dự án ASP.NET MVC 3 sang MVC 4
Trả lời
Thay đổi lớn là nâng cấp các tham chiếu liên quan lên phiên bản mới nhất (4.0 /2.0). Bạn cần cập nhật file config web của bạn để nâng cấp phiên bản của không gian tên sau
- System.Web.Mvc (Đổi sang 4.0.0.0)
- System.Web.Webpages (Thay đổi để 2.0.0.0)
- System.Web.Helpers (Thay đổi để 2.0.0.0)
- System.Web.WebPages.Razor (Thay đổi để 2.0.0.0)
Ngoài ra bạn cần cập nhật cấp độ gốc tập tin cấu hình web để có các ứng dụng này nhập
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="PreserveLoginUrl" value="true" />
</appSettings>
Sau đó, bạn cần cập nhật các tệp DLL được tham chiếu trong dự án. Loại bỏ tham chiếu dll MVC3 hiện có và thêm MVC4 (sử dụng trình quản lý gói nuget để thực hiện việc này)
Điều này link xử lý tất cả các khía cạnh của chuyển đổi. Hãy tham khảo khi cần.
Đặt cược tốt nhất của bạn là cài đặt MVC4 từ trình cài đặt nền tảng. Sau đó làm theo các bước trên trang asp.net/mvc/mvc4 chính thức. Nếu bạn làm theo (chỉ) các hướng dẫn Shyju Nó sẽ không hoạt động.
Khi bạn kết thúc với các hướng dẫn chính thức, hãy nhìn vào thư mục Views của bạn, và bạn có thể tìm thấy một web.config khác với tham chiếu đến hội đồng MVC và một số khác cho dao cạo. Bạn cũng muốn thay đổi các phiên bản của dòng này. Về cơ bản thay thế mỗi 3.0.0.0 bạn tìm cho 4.0.0.0 và 1.0.0.0 cho 2.0.0.0
NẾU BẠN KHÔNG LÀM THAY ĐỔI cuối cùng này, bạn có thể sẽ VỚI LỖI VỀ SAU QUESTION
Hãy tìm bao gồm dll và chắc chắn rằng họ đang cho các phiên bản chính xác.
Thực hiện theo các bước chính thức được đăng ở đây:
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806
Lưu ý: Các bước trang trải phát hành chính thức - không phải là Developer Preview.
Liên kết này đã được cung cấp trong [Câu trả lời của Shyju] (http://stackoverflow.com/a/8853408/2188245), cùng với mô tả. –
Có, nhưng anh ấy đã bỏ qua một số bước và đây không phải là quy trình cần được sao chép trên StackOverflow.com. Các nhà phát triển nên truy cập thẳng vào nguồn mà không cần phải qua Go. – Seth
tốt hơn, sử dụng công cụ tự động cập nhật:
Tôi thấy đây là phương pháp nhanh chóng, đơn giản và dễ dàng, nhưng nó cũng được thêm vào trong các gói OAuth mà tôi không cần. –
Điều này không thành công đối với tôi không có lý do thực sự (không viết ra lỗi, xin lỗi).Đã phải đi tuyến đường thủ công. – willem
Đó là một công cụ xâm lấn quá xa ... tạo ra quá nhiều giả định bao gồm gây nhiễu trong toàn bộ máy chủ công cụ openAuth. Đối với các ứng dụng auth windows intranet, nó đơn giản là phá vỡ mọi thứ. Sử dụng cẩn thận. –
- 1. ASP.NET MVC 4 phá vỡ ASP.NET MVC 3 dự án
- 2. Chuyển đổi dự án Visual Studio sang ASP.NET MVC
- 3. Nâng cấp một dự án ASP.NET MVC 3 đến ASP.NET MVC 4
- 4. Dự án nguồn mở để tìm hiểu asp.net mvc 3
- 5. Triển khai dự án ASP.NET MVC 4 sẽ không chạy
- 6. MVC MiniProfiler với ASP.NET MVC 4
- 7. Di chuyển từ ASP.NET WebForms sang MVC
- 8. Chuyển đổi MVC 2 ASPX sang MVC 4 Công cụ xem dao cạo
- 9. ASP.Net MVC 4 Gói
- 10. asp.net MVC Web API VS asp.net MVC 4 & MVC 3 ứng dụng internet
- 11. asp.net MVC 4 với StructureMap
- 12. ASP.NET MVC 3 _Layout.cshtml Controller
- 13. Tích hợp Autofac MVC với ASP.Net MVC 4
- 14. Sự khác biệt giữa ASP.NET MVC 3 và 4?
- 15. ASP.NET MVC 3 Trang đích
- 16. HttpContext.Current không giải quyết trong MVC 4 Dự án
- 17. Cách chính xác để tham chiếu hình ảnh trong dự án asp.net mvc 4 là gì?
- 18. @ Html.ActionLink trong ASP.NET MVC 3
- 19. ASP.NET MVC 4 ScriptBundle trả lại trống
- 20. sử dụng bộ điều khiển cơ sở cho toàn bộ dự án asp.net MVC 4
- 21. Asp.Net Mvc 4 Mã nguồn?
- 22. asp.net mvc 3 C# mảng bài biến
- 23. System.Globalization.CultureNotFoundException trong MVC dự án
- 24. Dự án ASP.NET MVC và thư mục App_Code
- 25. Mẫu dự án ASP.NET MVC 4 Visual Studio 2010 không có mặt
- 26. Làm thế nào để thêm một mẫu dự án tùy chỉnh trong hộp thoại dự án Asp.Net MVC 3 mới?
- 27. Hạ cấp dự án MVC từ Khung 4.5 sang 4.0
- 28. ACL trong ASP.NET MVC 3
- 29. Lỗi này trong dự án ASP.NET MVC 3 RTM là gì?
- 30. asp.net mvc 3 - không có tùy chọn trong thuộc tính dự án cho "SSL Enabled"
này không làm việc cho tôi. –
Tôi cần thực hiện thêm một bước: Tôi đã xóa các tham chiếu trong dự án của mình thành System.Web.Mvc, System.Web.WebPages, System.Web.Helpers và thêm tham chiếu cho các phiên bản mới hơn. – Rn222