Theo như tôi có thể biết, nâng cấp lên 4.5.1 đã không thực sự khắc phục được sự cố. Trong thực tế, tôi đã có thể sửa chữa nó trong khi rời khỏi khung mục tiêu đến 4.5.
Đây là ma thuật đen mà tôi đã thực hiện có vẻ như sửa chữa nó. Trước tiên, gỡ cài đặt 3 thư viện MVC cũ (như được đề xuất in this comment), cài đặt lại các thư viện mới, xây dựng lại. Ít nhất cho phần này tôi có thể làm điều đó trong giao diện người dùng NuGet Manage Packages, nơi cập nhật không thành công ở cùng một nơi. Tại thời điểm này NuGet rất vui, bạn có thể biên dịch, nhưng ứng dụng của bạn sẽ không thực sự hoạt động.
Tiếp theo, hãy đảm bảo theo dõi hoàn toàn mỗi bước trong Upgrade ASP.NET 4 document referenced in the other comment. Khi tôi vô tình bỏ qua ngay cả một bước, tôi đã nhận được những lỗi lạ, không trực quan (hiển nhiên khi nhìn lại). Ví dụ, bạn phải cập nhật hai tệp Web.config riêng biệt, gốc và một trong thư mục Views. Bạn phải tìm số phiên bản cũ và thay đổi chúng theo cách thủ công trong đó, trong đó Web.config gốc đôi khi được tự động sửa cho bạn. Nếu không tôi sẽ thấy các lỗi đáng sợ như "quy tắc bảo mật thừa kế vi phạm theo loại System.Web.WebPages.Razor.WebPageRazorHost" và như vậy. Tôi nên sao chép từng thông báo lỗi cho áp phích mà tôi cho là, nhưng vấn đề là vì mọi lỗi tôi muốn quay lại hướng dẫn nâng cấp đó, hãy kiểm tra các bước, nhận ra tôi đã bỏ lỡ, sửa lỗi và sau đó nhận lỗi mới cho đến khi tất cả đã biến mất.
Có tin vui. Trong trường hợp của tôi ít nhất, mặc dù tất cả các cảnh báo nghiêm trọng mà bạn phải đi tìm thấy không tương thích, phần còn lại của ứng dụng làm việc như trước mà không có bất kỳ thay đổi.
Nguồn
2014-04-30 21:57:38
Tuyệt vời! Chúng tôi vừa nâng cấp từ .NET 4.0 lên 4.5, vì vậy tôi sẽ thử chuyển sang 4.5.1 và xem điều đó có giúp ích gì không. –
Cảm ơn! Nhắm mục tiêu 4.5.1 và gỡ bỏ và cài đặt lại gói đã khắc phục sự cố. Bây giờ, tôi nhận được lỗi thời gian chạy khi tôi tải trang web nhưng tôi đoán đó là một vấn đề riêng biệt. Đánh dấu đây là câu trả lời. –