Pregunta

¿Qué pasos debo tomar para actualizar de forma segura un proyecto ASP.NET MVC 3 existente al último ASP.NET MVC 4 Vista previa para desarrolladores?

¿Fue útil?

Solución

El cambio principal es actualizar las referencias relevantes a la última versión (4.0 /2.0). Debe actualizar sus archivos de configuración web para actualizar la versión de los siguientes espacios de nombres

  • System.web.mvc (cambie a 4.0.0.0)
  • System.web.webpages (cambie a 2.0.0.0)
  • System.web.helpers (cambie a 2.0.0.0)
  • System.web.webpages.razor (cambio a 2.0.0.0)

También debe actualizar el archivo de configuración web de nivel raíz para tener estas entradas de appsettings

<appSettings>
  <add key="webpages:Version" value="2.0.0.0" />
  <add key="PreserveLoginUrl" value="true" />
</appSettings>

Luego debe actualizar las DLL a las que se hace referencia en el proyecto. Elimine la referencia de DLL MVC3 existente y agregue MVC4 (use Nuget Package Manager para hacer esto)

Este Enlace Maneja todos los aspectos de la conversión. Referirlo según sea necesario.

Otros consejos

Siga los pasos oficiales publicados aquí:

http://www.asp.net/whitePapers/mvc4-release-notes#_toc303253806

Nota: Estos pasos cubren el lanzamiento oficial, no la vista previa del desarrollador.

Mejor aún, use la herramienta de actualización automática:

https://www.nuget.org/packages/upgrademvc3tomvc4

Su mejor apuesta es instalar el MVC4 desde el instalador de la plataforma. Luego siga los pasos en la página oficial ASP.NET/MVC/MVC4. Si sigue (solo) las instrucciones de Shyju, no funcionaría.

Cuando termine con las instrucciones oficiales, observe su directorio de opiniones, y puede encontrar otra web.config con otra referencia al ensamblaje de MVC y varios otros para Razor. También desea cambiar las versiones de estas líneas. Básicamente, reemplace cada 3.0.0.0 que encuentre para 4.0.0.0 y 1.0.0.0 por 2.0.0.0

Si no realiza este último cambio, puede terminar con el error al siguiente PREGUNTA

Busque DLL incluidos y asegúrese de ser para las versiones correctas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top