Ваше имя FOLDER проекта должно быть таким же.Если ваше имя проекта или решения отличается, MVC вас обидит.
Пример. Если вы создаете новое приложение и оно получает имя по умолчанию Webapplicaiton1, то это пространство имен будет создано.Итак, позвольте нам сказать, что вы не хотите иметь это пространство имен, поэтому из VS вы меняете везде, где вы можете видеть «MyNamespace».Вы также ищете и заменяете весь код из «Webapplication1» и заменяете его на «MyNamespace».Это также изменяет файл web.config, так что он включает
Теперь все будет работать, кроме Razor.
RazorViews не может его найти, потому что существует какая-то странная зависимость от FOLDERNAME проекта.Это ужасный дизайн.
Я проверил это частично, скопировав свои файлы в новое решение, и единственное отличие заключается в следующем имени.