Первоначально я столкнулся с теми же проблемами. После ознакомления с книгой Wrox Professional ASP.NET 4.0 я нашел следующее решение для своего случая.
Сначала я создал новое веб-приложение. Скопировал все файлы сайта в папку веб-приложения. Щелкните приложение правой кнопкой мыши и выберите преобразовать в веб-приложение.
Вы можете спросить, зачем вам нужно преобразовывать веб-приложение в веб-приложение. Ответ таков: когда вы создаете веб-сайт, вы просто кодируете файл .cs там, где это необходимо. Однако веб-приложение автоматически объявляет файлы .design.cs (или .vb) и .cs для раздела кода и дизайна.
ДАЛЕЕ: Удалите все ручные ссылки, такие как атрибут «Наследует» в директиве PAGE, на другие файлы на вашем веб-сайте, поскольку пространства имен БУДУТ заботиться о централизованных ссылках на классы.
Я также столкнулся с проблемой, так как я не включил в свой проект папки OBJ и BIN. Если вы считаете, что вам не хватает папок BIN и OBJ, просто щелкните значок «Показать все файлы» в обозревателе решений, а затем щелкните правой кнопкой мыши отсутствующие папки и добавьте их в проект. (чтобы убедиться, что они компилируются с проектом.)
ОБНОВЛЕНИЕ: как
отмечает @deadlychambers в комментариях: вы можете искать везде, нажимая «Ctrl + Shift + F», а затем искать Inherits="(.*?)"
. Это найдет все вхождения и, вероятно, сэкономит вам время!