2012-09-29 28 views
26

Soy consciente de guías manuales para actualizar días 3 y 4 como éste: http://www.dotnetexpertguide.com/2011/12/upgrade-aspnet-mvc-3-project-to-mvc-4.htmlHerramienta de actualización Asp.Net MVC3 a MVC4?

Las guías varían en sus detalles que indica claramente el peligro. ¿Hay alguna herramienta que maneje la transición de un proyecto MVC3 a MVC4? Esto significaría implícitamente la migración de .Net 4 a .Net 4.5, que tiene algunas implicaciones significativas en términos de todas las redirecciones de espacio de nombres que Microsoft agregó entre las 2 versiones.

También conozco las guías manuales que básicamente dicen que hay que renunciar a la actualización y en su lugar solo crear un nuevo proyecto y portar las cosas paso a paso en el nuevo proyecto. Esto tiene muchas oportunidades obvias para que pequeños errores creen grandes problemas.

Por lo tanto, una herramienta que ha sido probada Puedo contar para no cometer un error tonto como podría realmente ayudar aquí. ¿Eso existe? Hay una herramienta para pasar de MVC2 a 3, así que no encontrar uno para 3 o 4 me sorprendió.

Antecedentes de por qué me gustaría actualizar: tenemos varios proyectos más nuevos en .Net 4.5 MVC4, y un importante proyecto anterior en .Net 4 MVC3 (con algunos .Net 2 y MVC 2 mezclados en ...) , y cuanto más avanzan nuestras bibliotecas compartidas, más se esfuerza el viejo proyecto. Podemos congelar el último trabajo en las bibliotecas compartidas obviamente, o bifurcarlas y mantener 2 versiones ... obviamente ninguno de estos es muy atractivo. Prefiero simplemente actualizar el conjunto de herramientas en el proyecto anterior y llevar todo a la paridad.

+3

No hay ninguna herramienta, sino también comprobar mi escritura hasta después de migrar de 4.0/MVC 3 a 4,5/MVC 4 - http://ivanz.com/2012/08/20/guide-for-migrating-an-asp-net-mvc-solution-to-net-4-5-and-asp-net-mvc-4/ –

+0

Gracias fue el truco. Entonces, para aclarar, tuve que cambiar mi Marco de objetivos en todos los proyectos a .Net 4.5, luego desinstalar Entity Framework, luego instalarlo de nuevo, luego finalmente actualizar MVC 3 a 4 como se describe en el enlace que incluí. Eso hizo el truco. Por fin: Diccionarios en serialización JSON sobre POST. –

+0

Informó de la falla - https://github.com/NandipMakwana/UpgradeMvc3ToMvc4/issues/1 –

Respuesta

37
+0

Muy bien - ¿Escribiste esto? Hace algunas cosas extrañas, por ejemplo, agrega controlRenderingCompatibilityVersion = "4.0" a la etiqueta de páginas en Web.Config, lo que parece innecesario y puede ser un problema en el futuro. Sin embargo, funciona, y me ahorró un montón de tiempo, gracias. –

+0

¿Esto también actualiza los archivos GUID del proyecto? –

+0

@ChrisMoschini - No, yo no soy el autor, ¡pero me alegra que lo haya encontrado útil! – joerage