En este artículo vamos a migrar la aplicación que desarrollamos en el artículo anterior, aprovechando el reciente lanzamiento oficial de Visual Studio 2017, para explorar el proceso de migración, en especial lo referente al cambio del archivo de configuración project.json a <NombreDelProjecto>.csproj.
Puntos Importantes
Tranformaciones del archivo project.json a <Nombre-del-proyecto>.csproj
Se crea un respaldo de todos los archivos migrados
Ventajas del nuevo formato simplificado del archivo <Nombre-del-proyecto>.csproj
Incompatibilidad de EF Core CLI 1.1 en VS 2017, hay que cambiar a 1.0 pero produce los mismos resultados.
En el nuevo formato .csproj no es necesario incluir la lista de todos los archivos de la aplicación, lo mismo que ocurría en el project.json.
Se actualizaron automáticamente todos los paquetes a la versión más reciente (1.1.1).
EL paquete Microsoft.EntityFrameworkCore.Tools.DotNet se “actualizó” hacia abajo a 1.0.0.
No se incluyen las interminables listas de archivos del formato anterior, ¡qué bueno! definitivamente no voy a extrañar los conflictos durante los merge.
Importante
En la migración se cambia la versión de EF Core CLI a 1.0, porque la versión 1.1 no maneja el archivo .csproj
Al ejecutar dotnet ef verificamos que efectivamente se trata de la versión 1.0.0:
3 - Verificar funcionamiento de EF Core
Sólo para verificar el funcionamiento del CLI de EF, eliminamos el contenido de la carpeta Migrations, para volver a generar la migración, y ejecutamos dotnet ef migrations add InitialCreateMigration y se generan los siguientes archivos:
Para verificar que todo sigue funcionando correctamente, eliminamos la base de datos EFCore.App y ejecutamos el programa con [Ctrl]+[F5] y obtenemos el resultado esperado:
Así que, de aquí en adelante, a menos que no se pueda para algún tema en particular, seguiremos trabajando con Visual Studio 2017.
Espero que este artículo le haya resultado útil y le invito a darme su opinión en la sección de comentarios.