2012-01-13 44 views

Trả lời

42

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.

+1

này không làm việc cho tôi. –

+1

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

4

Đặ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.

16

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.

+1

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ả. –

+1

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

5
chưa

tốt hơn, sử dụng công cụ tự động cập nhật:

https://www.nuget.org/packages/UpgradeMvc3ToMvc4

+1

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. –

+0

Đ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

+0

Đó 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. –

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