Изменение имен пространства имен в приложениях MVC 3 приводит к ошибкам компиляции в сгенерированных файлах во время выполнения

Я только что начал новый проект и реорганизовал структуру источника, включая переименование пространств имен. После изменения пространства имен из

CRTReadmissions.Web.Helpers

к

Crt.Readmissions.Web.Helpers

Я получаю приведенную ниже ошибку при попытке запустить приложение, указывающее, что он не может найти старое пространство имен. Любая помощь приветствуется.

Что я пробовал

  • Clean\Rebuild
  • Вручную удалить каталог bin
  • Вручную удалить содержимое каталога, в котором находится сгенерированный файл.

Ошибка

Описание. Произошла ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь с приведенными ниже конкретными данными об ошибках и соответствующим образом измените исходный код.

Сообщение об ошибке компилятора: CS0246: имя типа или пространства имен CRTReadmissions не может быть найдено (вам не хватает директивы using или ссылки на сборку?)

Ошибка источника:

Line 26:     using System.Web.Routing;
Line 27:     using Cassette.Views;
Line 28:     using CRTReadmissions.Web.Constants;
Line 29:     using CRTReadmissions.Web.Helpers;
Line 30:     

Исходный файл: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Временные файлы ASP.NET\crtreadmission\203bedd5\1b724153\App_Web_login.cshtml.3f4b83a6.wbzlumh4.0.cs Строка: 28

Ответы

Ответ 1

Я решил ту же проблему, отредактировав файл web.config в папке Views. Просто взгляните на тег namespaces. Я надеюсь, что это поможет кому-то, кто сталкивается с той же проблемой.