2009-05-08 19 views
10

Mam bardzo prostą aplikację ASP.Net MVC, którą wyprodukowałem z internetowego samouczka. Śledziłem to dokładnie, krok po kroku i próbowałem wiele razy, ale wciąż otrzymuję ten sam błąd, gdy wykonuję kod.ASP.Net MVC "Nie można załadować typu" podczas wykonywania

Program wyświetla stronę indeksu, która zawiera serię danych z bazy danych serwera sql przy użyciu linq do sql.

Jest to błąd:

Nie można załadować typu 'MvcApplication1.Views.Home.Index'.

Jakieś pomysły na temat problemu?

+0

Więcej informacji jest wymagane. Może położyć ślad stosu –

+0

Czy masz index.aspx w swoim katalogu domowym? – Leslie

Odpowiedz

12

Prawdopodobna odpowiedź tutaj:

http://www.jondavis.net/techblog/post/2009/04/29/Set-Up-IIS-For-An-MVC-App-When-All-Else-Fails-Check-View-Config.aspx

Zasadniczo dodać web.config katalogu poglądów do docelowego katalogu Views. Chociaż nie wygląda na to, że używasz mocno wpisanego widoku lub nie wdrażasz swojego kodu.

Ponadto widziałem ten problem pojawia się również, jeśli ustawienia kompilacji są usuwane z web.config. W projekcie ASP.NET MVC utworzonym w Visual Studio 2008 ustawienia te są zawarte w pliku web.config i powinny pozostać, w przeciwnym razie wystąpi ten błąd.

+1

To wygląda na rozwiązanie podobnego problemu, który miałem, okrzyki (+1) – Keith

+0

Miałem podobny problem spowodowany absensem atrybutu PageParserFilterType na elemencie pages pliku web.config w folderze Views. Najlepiej jest utworzyć pusty projekt i sprawdzić ten plik. – Will

+0

@Will - Czy ten sam problem ... utworzono nowy projekt i skopiowano plik web.config w folderze Widoki do istniejącego projektu. @ stimpy77 - +1 za prowadzenie nas we właściwym kierunku – w4ik

0

To wydaje mi się dość niejednoznacznym błędem. Jakie wskazówki daje ci Twój Stack Trace? Jaka metoda ramowa zgłasza wyjątek?

1

Czy używasz bieżącej wersji MVC? W wydaniu Release Candidate pojawiła się duża aktualizacja, która usunęła poglądy związane z kodowaniem.

Wpadłem na ten sam problem. Odinstalowanie MVC, a następnie ponowne zainstalowanie rozwiązało problem. Można to zrobić w Panelu sterowania -> Dodaj/Usuń programy.

Nadzieja to pomaga, Adam

1

Miałem podobny problem "Nie można załadować typu" z ASP.NET MVC w moim Global.asax. Poprawka miała zapewnić, że przypadek własności dziedziczenia był taki sam jak klasa, do której się odwoływał - nie zdawałem sobie sprawy, że rozróżniana jest wielkość liter!

Powiązane problemy