2012-03-26 30 views
10

Sé que este error se ha publicado en otro sitio, pero las soluciones proporcionadas no me funcionan.Obteniendo "CS0103: El nombre 'ViewBag' no existe en el contexto actual" al implementar MVC3 de forma remota

Antecedentes:

  • he creado un nuevo proyecto usando MVC3 con la sintaxis Razor utilizando Visual Studio 2010 SP1.
  • Todo funciona bien cuando ejecuto el proyecto localmente.
  • Instalé MVC3 en mi servidor remoto e implementé el proyecto.

me sale el siguiente error:

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"> 
  • he comprobado, y tengo un archivo Web.config en mi directorio vistas que parece ser completa.
  • Esta no es una solución actualizada. No pasé de una versión anterior de MVC a la versión final.
  • Me estoy volviendo loco en este punto. Estaré encantado de proporcionar más información si así lo solicita.
+3

No demasiado localizado para evitar que la mina o las otras 2.2k visitas golpeen esta página intencionalmente en los últimos 5 meses;) – anxiety

Respuesta

7

Argh. El servidor donde había implementado mi aplicación tenía una versión anterior de MVC3. I tenía ejecuté el instalador de MVC3 antes de implementar mi aplicación, pero aparentemente el instalador no elimina las versiones anteriores de beta o RC de MVC3. Usted debe desinstalar versiones anteriores de MVC3 a través de agregar/quitar programas antes de instalar la versión más nueva.

que era capaz de hacer este trabajo de dos maneras:

  1. desinstalación MVC3 por completo desde el servidor, entonces bin desplegar los archivos DLL MvC3 con mi aplicación.
  2. Después de desinstalar por completo MVC3, instale la versión más reciente de http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

Nota: Reiniciar IIS después de cualquier cambio. (Reciclar solo el grupo de aplicaciones probablemente también funcionaría)

+2

En caso de que alguien más tenga este problema, asegúrese tiene un web.config válido en su directorio de Vistas como el SO indicado en la pregunta. El despliegue de Bin funcionó para mí sin tener que instalar MVC3 como lo hizo Jim. – Rich

Cuestiones relacionadas