.net - net - ¿Algún(oficial o no) actualiza la guía Mvc3 a Mvc5?
libro asp.net mvc 5 español (2)
Hay un package NuGet (que no es de Microsoft) que permite actualizar el Mvc3 a Mvc4.
Hay un article (de Microsoft) que explica cómo migrar manualmente de Mvc3 a Mvc4. Podemos leer de ese artículo, por ejemplo:
Localice el elemento ProjectTypeGuids y reemplace {E53F8FEA-EAE0-44A6-8774-FFD645390401} con {E3E379DF-F4C6-4180-9B81-6769533ABE47}.
Ahora, ¿hay algo similar que permita migrar de MVC3 a MVC5 ?
¿Hay suficiente para migrar primero de 3 a 4, y luego reorientar la versión de framework (a 4.5) e instalar el MVC nu-get oficial ?
Como respuesta que alguien sugirió, luego por una causa desconocida eliminada, agregaré esta referencia de artículo para la pregunta anterior:
Cómo actualizar un proyecto ASP.NET MVC 4 y API web a ASP.NET MVC 5 y API web 2
Debido a la instalación de VS2015 tuve que convertir mis aplicaciones de MVC3 en MVC5. He hecho esto con éxito :). Espero que la siguiente descripción ayude a alguien en un problema similar:
1) Cambie .Net Framework a 4.5
Project -> Properties -> Application -> Target Framework -> 4.5
2) Instalar desde la consola del administrador de paquetes:
Install-Package Microsoft.AspNet.Mvc -Version 5.2.3
3) Hay una línea en web.config que es:
<add key="webpages:Version" value="1.0.0.0" />
Se cambió a la versión de system.web.webpages.dll en su carpeta bin:
<add key="webpages:Version" value="3.0.0.0" />
4) Si su proyecto utiliza EntityFramework, debe actualizarlo a la versión 5.xo superior y establecer referencias dll para
..../net45/EntityFramework.dll
..../net45/EntityFramework.SqlServer.dll
5) Para resolver problemas como:
Error CS0104 ''Compare'' is an ambiguous reference between ''System.ComponentModel.DataAnnotations.CompareAttribute'' and ''System.Web.Mvc.CompareAttribute''
puedes añadir:
using CompareAttribute = System.Web.Mvc.CompareAttribute;
6) Probablemente tendrá que cambiar las definiciones adicionales en web.config y Views / web.config y buscar y reemplazar el texto como se muestra a continuación:
System.Web.Mvc
, System.Web.Mvc.*
, System.Web.Razor
, System.Web.WebPages.Razor
cambian de 3.0.0.0
a 5.0.0.0
System.Web.WebPages
, System.Web.WebPages.*
Cambia de 1.0.0.0
a 3.0.0.0
Eso es todo :)