Подтвердить что ты не робот

Переименуйте проект ASP.NET MVC, создав несколько типов ошибок контроллера

Это случилось раньше, и я не могу вспомнить, как я это решил. Я переименовал проект MVC, а затем рефакторинг ReSharper обновил пространства имен. Теперь, когда я запускаю, я получаю следующую ошибку при запуске проекта:

Multiple types were found that match the controller named 'Dashboard'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.

The request for 'Dashboard' has found the following matching controllers:
EkmDomains.FrontEnd.Controllers.DashboardController
EkmDomains.Web.Controllers.DashboardController

Я выполнил поиск везде в решении, где старое пространство имен EkmDomains.FrontEnd ocurrs и заменило его новым, но безрезультатно...

У кого-нибудь есть идеи?

4b9b3361

Ответ 1

Ха-ха, я просто вспомнил, как я это делал в прошлый раз - вам нужно вручную удалить старую dll из папки bin. Выполнение очистки не избавляется от них, потому что чистая только удаляющая DLL, которая соответствует имени проекта, - следовательно, она оставляет DLL со старым именем проекта.

Ответ 2

Добавление еще нескольких для кого-либо еще. Это стоило мне часа моей жизни, что я не вернусь.

  1. Удалите не только файлы \bin, но также \obj\debug и\release.

  2. Удалите временные файлы ASP.NET.

  3. Проверьте наличие ссылок на старое имя DLL в файле web.config.

  4. Проверьте все файлы web.config. Иногда один добавляется и в папку Views.

Ответ 3

Кроме того, вы можете выполнить следующие простые шаги. 1. Перейдите в проводник Project Solution 2. Щелкните правой кнопкой мыши файл Global.asax 3. Выберите "Открыть с опцией" 4. Выбор "Редактор файлов Global.asax с кодировкой" 5. Нажмите "ОК", и вы сможете изменить код, чтобы исправить ошибку самостоятельно. Попытайся! Это сработало для меня.