tutorial net mvc libro español curso asp .net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-5

.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 ?



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 :)