2010-04-13 17 views
32

He instalado .net 4 en el servidor.
Ahora no sé si debo instalar el MVC 2 para VS2008 o qué porque me dio este mensaje:¿Está incluido asp.net MVC2 en el marco de .NET 4.0?

Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Respuesta

35

VS 2010 viene con MVC 2, pero no es una parte de .NET Framework adecuada . Esto significa que si descarga el .NET Framework 4 redistribuible, no incluirá el tiempo de ejecución de MVC 2.

Pero como MVC es bin-deployable, está bien. Su aplicación, cuando se implementa en un servidor .NET 3.5 SP1 o .NET 4, simplemente copiará System.Web.Mvc.dll en su carpeta/bin, y todo se ejecutará como se espera. MVC funciona bien en Medium Trust.

para hacer un servidor de amplia instalar es necesario descargar AspNetMVC2_VS2008.exe de here, cambiar el nombre del .exe a .zip y dentro de la subcarpeta mvcruntime se encuentra el archivo de AspNetMVC2.msi.

entonces usted tiene que ejecutar:

msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES" 
+0

Estaba equivocado; gracias por corregirme. – SLaks

+0

@Levi: Gracias. Copia local y funciona. Haacked y el equipo deben estar preparando el lanzamiento final para .net 4 –

+0

@Eduardo: no hay planes para implementar el marco MVC en .NET Framework. Esto podría cambiar, obviamente, pero es abrumadoramente probable que todos los lanzamientos futuros continúen fuera de banda. – Levi

6

por defecto el System.Web.Mvc.dll no está incluido cuando se compila un proyecto de MVC 2; tiene que cambiar la configuración "Copiar local" a True en las propiedades de referencia para obtener el archivo en su/bin

+0

¡Gracias! Esto funciono muy bien para mi. No necesité copiar el archivo localmente en mi máquina, pero sí cuando lo ejecutaba en el servidor. ¿Puedes explicar por qué esto es necesario? –

Cuestiones relacionadas