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