2012-03-26 22 views
10

Wiem, że ten błąd został opublikowany w innym miejscu, ale dostarczone rozwiązania nie działają dla mnie.Uzyskiwanie "CS0103: Nazwa" ViewBag "nie istnieje w bieżącym kontekście" podczas zdalnego wdrażania MVC3

Tło:

  • stworzyłem nowy projekt używając składni Razor MVC3 z użyciem Visual Studio 2010 SP1.
  • Wszystko działa poprawnie, gdy prowadzę projekt lokalnie.
  • Zainstalowałem MVC3 na moim serwerze zdalnym i wdrożyłem projekt.

pojawia się następujący błąd:

Compiler Error Message: CS0103: The name 'ViewBag' does not exist in the current context 
Source Error: 
Line 1: @model MyModels.AModel 
Line 2: @{ 
Line 3:  ViewBag.Title = "Home Page"; 
Line 4: } 
Line 5: <script type="text/javascript"> 
  • sprawdziłem i mam plik web.config w moim katalogu widoki, które wydaje się być kompletny.
  • To nie jest ulepszone rozwiązanie. Nie przeszedłem od poprzedniej wersji MVC do wersji ostatecznej.
  • Zwariowałem w tym momencie. Chętnie udzielę więcej informacji na żądanie.
+3

Niezbyt zlokalizowane, aby moje lub 2.2k inne wyświetlenia trafiały celowo w ciągu ostatnich 5 miesięcy;) – anxiety

Odpowiedz

7

Argh. Serwer, na którym wdrożyłem moją aplikację, miał starą wersję MVC3. I miał uruchomił instalator MVC3 przed wdrożeniem mojej aplikacji, ale najwyraźniej instalator nie usuwa poprzedniej wersji beta lub RC MVC3. Musisz musi odinstalować poprzednie wersje MVC3 poprzez dodawanie/usuwanie programów przed instalacją nowszej wersji.

udało mi się do tej pracy na dwa sposoby:

  1. Odinstaluj MVC3 całkowicie z serwera, a następnie bin wdrożyć DLL MVC3 z mojej aplikacji.
  2. Po odinstalowaniu MVC3 całkowicie, należy zainstalować najnowszą wersję ze http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

Uwaga: Restart IIS po wszelkich zmianach. (Recykling tylko puli aplikacji prawdopodobnie też by działał).

+2

Jeśli ktoś ma ten problem, masz poprawny plik web.config w katalogu Views jako SO wskazane w pytaniu. Instalacja bin działała dla mnie bez konieczności instalowania MVC3 tak, jak robił to Jim. – Rich

Powiązane problemy