T4MVC Обнаружено несколько типов, соответствующих контроллеру.

У меня есть домашний контроллер в основной папке «Контроллеры» и в папке «Контроллеры» какой-то области. В результате я получаю сообщение об ошибке, сообщающее, что ASP.NET MVC не может определить, какой из домашних контроллеров использовать:

Было найдено несколько типов, соответствующих контроллеру с именем «дом». Это может произойти, если маршрут, который обслуживает этот запрос (''), не указывает пространства имен для поиска контроллера, соответствующего запросу. Если это так, зарегистрируйте этот маршрут, вызвав перегрузку метода «MapRoute», который принимает параметр «пространства имен».

Я нашел аналогичный вопрос двухлетней давности. Каково текущее состояние этой функции? Должно ли работать или может я что-то не так делаю?


person SiberianGuy    schedule 21.06.2012    source источник


Ответы (1)


Я полагаю, что это проблема не только T4MVC, но и MVC в целом. Фил Хаак описал это для MVC2, не было с тех пор многое изменилось, афаик.

Кстати, ошибка содержит точное предложение, что делать, вы следовали ему?

person Shaddix    schedule 22.06.2012
comment
Я знаю о проблеме ASP.NET MVC, но T4MVC имеет возможность указать пространство имен само по себе (по крайней мере, теоретически). Я хотел знать, были ли какие-то улучшения со времени публикации, на которую у меня есть ссылки в вопросе. - person SiberianGuy; 22.06.2012
comment
@Ldsa -> Вы должны указать пространство имен для своих маршрутов при регистрации маршрута (то есть по умолчанию в global.asax), что T4MVC не меняет. - person Akos Lukacs; 23.06.2012