2010-03-19 14 views
5

Tengo problemas para implementar la aplicación MVC2 en mi hosting. Se muestra el error siguiente:Problemas al implementar MVC2 - No se pudo cargar el tipo 'System.Web.Mvc.UrlParameter'

No se pudo cargar el tipo 'System.Web.Mvc.UrlParameter' del ensamblado 'System.Web.Mvc, versión = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'.

Parece que no comprende la nueva característica de "parámetros URL opcionales" de MVC2. Esta es solo una aplicación de prueba simple que creé con el asistente "Nuevo proyecto" en VWD 2008. Funciona bien localmente en servidores web IIS y Visual Studio. Los sitios web de MVC1 funcionan bien en el servidor de alojamiento. Me puse en contacto con el soporte de alojamiento e instalaron MVC2 pero el problema todavía existe. El sitio web está trabajando en el modo de canalización integrada ASP.NET 2.0.

¿Alguien sabe por qué está sucediendo?

+0

¿Ha conseguido solucionar este problema todavía? Tengo el mismo problema y estoy convencido de que es una vieja versión MVC instalado en mi paquete de alojamiento compartido, sin embargo convencer a mi empresa de alojamiento web de esto es otro asunto. Tengo curiosidad por saber si otras circunstancias pueden causar este problema que surja ... – nukefusion

+0

Sí, se ha fijado en mi alojamiento una vez que se instalan .NET 4 con la última MVC2 Si alguien tiene el mismo problema -. prueba a actualizar el .NET . marco – Evgenii

Respuesta

1

fijo:

Cambio de id = UrlParameter.Optional a id = "" en Global.asax.

Este cambio al menos hace que el sitio se visualice.

2

Debería eliminar MVC2 RC y luego descargar e instalar MVC2 RC2.

1

También tengo este problema al implementar mi aplicación MVC2 a mis hosts. Alguien ha encontrado una causa para esto.

Cambiar el parámetro UrlParameter.Optional a un valor fijo cambia el comportamiento de la aplicación, por lo tanto, estoy un poco descontento al hacer esto.

Cortesía de Phil Haack (Me encantaría tomar crédito) pero intente bin desplegando el ensamblado System.Web.Mvc yendo a las propiedades de la referencia a System.Web.Mvc y cambie Copy Local a verdadero.

Muerto impresionado que Phil invirtió el tiempo y la energía para ayudar en esto.

+0

CopyLocal fue el ganador para mí, gracias –

0

Mi aplicación arrojó esta excepción cuando no pudo encontrar un archivo dll.

Yo uso Microsoft.Web.Mvc.AspNet4.dll de ASP.NET MVC 2 Futures. Tenía el archivo dll en mi estación de trabajo, pero no lo había desplegado en mi servidor web.

6

Lo que tienes que hacer es copiar el MVC dll localmente. En Explorador de soluciones de Visual Studio hacer esto: clic en el botón Mostrar todos los archivos

alt text

La caída abajo de la sección de referencias y seleccione la referencia System.Web.Mvc

S

Luego, en la ventana de propiedades cambia Copy Local a verdadero.

alt text

+1

se ha resuelto mi problema de:. no se pudo cargar el archivo o ensamblado 'System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado. –

0

que tiene el error, pero estoy usando MVC2 con .NET Framework 3.5 y que está dirigido a la clase de .NET Framework 4.0.

Por error, descargué y montaje objetivo .NET Framework 4.0 :(

Cuestiones relacionadas