2009-02-05 31 views
12

Tôi đã đổi tên dự án của mình từ MyProjectName thành MyNewProjectName. Tôi đã tìm kiếm/thay thế hoàn toàn giải pháp và thay đổi dự án thử nghiệm. Trong Default.aspx.cs tôi nhận được một InvalidOpterationException vớiĐổi tên tên miền ASP.NET MVC

"Tên điều khiển 'Trang chủ' là mơ hồ giữa các loại sau đây:. MyNewProjectName.Controllers.HomeController MyProjectName.Controllers.HomeController"

Làm cách nào để khắc phục điều đó? Cảm ơn

Trả lời

30

Bạn đã cố gắng xây dựng lại (nhấp chuột phải vào dự án và chọn "Xây dựng lại")? Ngoài ra kiểm tra thùng để đảm bảo chỉ lắp ráp với tên mới là có. Ngoài ra, kiểm tra lại các thuộc tính của dự án để xác minh tên của assembly đã được xuất ra. Nếu bạn không chắc chắn tên của hội đồng được xuất ra là gì, hãy xóa tất cả các dll từ thùng rác và xây dựng lại.

+1

Tôi đã xây dựng lại và thậm chí là một sạch sẽ.Tôi đã làm một cửa sổ tìm kiếm tập tin và rõ ràng, VS đã không rõ ràng tất cả mọi thứ ra. –

+1

Điều này là gây phiền nhiễu - tôi chỉ có cùng một vấn đề.Đó là một PITA. "Làm sạch" nghĩa vụ phải làm gì? –

+1

Tôi đoán nó đã xóa các tệp có tên dự án , không phải tất cả các dll. –

8

Bạn cần kiểm tra thư mục/bin trong dự án MVC Web của bạn và xóa mọi thứ bên trong và tạo bản dựng mới hoặc xóa tệp DLL cũ (MyProjectName.dll).

Thời gian chạy ASP.Net MVC sử dụng sự phản chiếu để xác định trình điều khiển yêu cầu phải được chuyển đến dựa trên thông tin định tuyến và tìm hai Bộ điều khiển phù hợp với tiêu chí (có cùng tên) và mỗi lắp ráp khác nhau. Đó là lý do tại sao bạn nhận được ngoại lệ.

Làm Làm sạch dường như không xóa thư mục bin. Vì vậy, bạn phải xóa các tập tin bằng tay.

+1

Đó là cụm cũ trong thùng. Cuộc gọi tốt. +1 –

+1

Cảm ơn .. không có gì dạy tốt hơn kinh nghiệm khó kiếm được .. –

2

Nhấp đúp hoặc nhấp chuột phải vào MyProject và mở. Trong cài đặt ứng dụng, thay đổi tên lắp ráp và không gian tên gốc để khớp với tên dự án đã đổi tên của bạn.

0

Right-Click vào dự án, chọn "Open Folder trong Windows Explorer.

Xóa "OLDPROJECTNAME" đối tượng trong/bin và/obj

5

Đối với bản thân mình tôi đã tham khảo trong web.config của

+1

Đây là vấn đề của tôi. Tôi đã thay đổi Assembly và Namespace cho dự án của mình và không thể tải một trang. Cập nhật mục nhập không gian tên trong khung nhìn web.config là phần cần thiết. Cảm ơn! –

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