Вопрос по controller, visual-studio-2012, namespaces, asp.net-mvc – Изменение пространства имен - найдено несколько типов, которые соответствуют контроллеру с именем «Home»

30

Я столкнулся со следующей проблемой после изменения пространства имен для моего проекта MVC:

Multiple types were found that match the controller named 'Home'. 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 'Home' has found the following matching controllers:

oldns.Controllers.HomeController

newns.Controllers.HomeController

Есть другие ответы на вопросы об этой ошибке, но охватывают другие причины:

Multiple projects Areas
И спасибо вам за это. Ваш пост содержит только правильные ключевые слова для моего стиля Google-фу :) MetaFight
Спасибо - простой вопрос без вафли! И хороший ответ тоже! Vidar
Я спросил и ответил на это, потому что на другие подобные вопросы были даны ответы, но они не охватывали мою конкретную причину. Hypnovirus

Ваш Ответ

1   ответ
81

Проведя некоторые исследования, я обнаружил, что причиной была старая dll-программа mvc, оставшаяся в папке bin (bin \ oldns.dll). Чистый не очищал это. Я вручную удалил содержимое каталога bin, и тогда все было хорошо.

Спасибо за то, что у меня была такая же проблема +1
Спасибо, это сработало :)
Спасибо, парень, я переименовал проект и попал в эту проблему. Ваше предложение решило это - Спасибо
Та же проблема для меня. Благодаря тонну!
Спасибо, что нашли это, избавили меня от борьбы с этим. Из того, что я могу сказать, выполнение Clean не удаляет все, и, если когда-либо возникают проблемы с компиляцией, вы должны закрыть проект и удалить все содержимое папки bin вашего проекта, а затем открыть проект и снова скомпилировать / протестировать. +1

Похожие вопросы