Sau khi chuyển đổi ứng dụng Hybrid ASP.NET MVC1 thành MVC2 Tôi nhận được lỗi sau khi tôi thử và chạy ứng dụng:Tên loại hoặc không gian tên 'Mvc' không tồn tại trong không gian tên 'System.Web'
Tên loại hoặc không gian tên 'Mvc' không tồn tại trong không gian tên 'System.Web' (bạn có thiếu tham chiếu assembly không?)
Thủ phạm bị cáo buộc trong tệp web.config là System.Web.Mvc:
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
Cho đến nay cuộc điều tra của tôi dường như khiến tôi tin rằng phiên bản 2 o f System.Web.Mvc chưa được cài đặt hoặc chưa được chọn.
Tôi đã thử tạo một Tệp> Dự án mới dựa trên MVC 2 và đó là chọn phiên bản MVC mới (v2). Tôi cũng đã chuyển đổi một số dự án khác (mà không phải là lai) và họ đã chuyển đổi mà không có vấn đề với MVC2.
Tôi cũng đã gỡ cài đặt MVC1 để thử và xóa tham chiếu đến nó khỏi GAC. Tuy nhiên, không ai trong số này đã làm việc.
Bất kỳ ý tưởng nào?
Đó là đề xuất thứ hai của bạn về khai báo rõ ràng không gian tên System.Web.Mvc trong các hội đồng đã thực hiện thủ thuật. Cảm ơn Craig - đánh giá cao! – Guy