Początkowo miałem te same problemy. Po przejrzeniu książki Wrox Professional ASP.NET 4.0 znalazłem następujące rozwiązanie dla mojego przypadku.
Najpierw stworzyłem nową aplikację internetową. Skopiowano wszystkie pliki witryny do folderu aplikacji internetowej. Kliknij aplikację prawym przyciskiem myszy i kliknij konwertuj do aplikacji internetowej.
Możesz zapytać, dlaczego musisz przekonwertować aplikację internetową na aplikację internetową. Odpowiedź brzmi: kiedy tworzysz stronę internetową, po prostu kodujesz plik .cs tam, gdzie jest to wymagane. Jednak aplikacja internetowa automatycznie deklaruje .design.cs (lub .vb) i plik .cs dla sekcji kodu i projektu.
DALEJ: Usuń wszystkie ręczne odwołania, takie jak atrybut „Inherits” w dyrektywie PAGE, do innych plików w witrynie, ponieważ przestrzenie nazw BĘDĄ zadbać o centralne odwoływanie się do klas.
Miałem też problem, ponieważ w swoim projekcie nie umieściłem folderów OBJ i BIN. Jeśli uważasz, że brakuje Ci folderów BIN i OBJ, po prostu kliknij ikonę „Pokaż wszystkie pliki” w Eksploratorze rozwiązań, a następnie kliknij prawym przyciskiem myszy brakujące foldery i dodaj do projektu. (aby upewnić się, że zostaną skompilowane z projektem).
AKTUALIZACJA:
Jak @deadlychambers wskazuje w komentarzach: Możesz wyszukiwać wszędzie, wykonując „Ctrl + Shift + F”, a następnie wyszukując Inherits="(.*?)"
. Pozwoli to znaleźć wszystkie wystąpienia i prawdopodobnie zaoszczędzi trochę czasu!