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