.NET Core: migraciones

En este capítulo, migraremos la aplicación de consola que contiene el project.json sistema de construcción de archivos en lugar de MSBuild (*.csproj). Entonces, tenemos un proyecto antiguo que contiene los siguientes archivos.

Ahora la pregunta es, ¿por qué necesitamos la migración? Este proyecto se crea utilizando las herramientas .NET Core 1.0 Preview 2 y ahora hemos instalado las herramientas .NET Core 2.0 Preview 1. Ahora, cuando compile esta aplicación con la utilidad de línea de comando .NET Core 2.0, verá el siguiente error.

Esto es porque el project.jsonEl sistema de compilación ya no está disponible en .NET Core 2.0, por lo que necesitamos una migración para que funcione correctamente. Para ver los comandos disponibles, ejecutemos el siguiente comando.

dotnet help

En la sección de comandos, puede ver los diferentes comandos y también puede ver el migrate comando que migrará un proyecto basado en project.json a un proyecto basado en MSBuild.

Ejecutemos ahora el siguiente comando.

dotnet migrate

Verá un resumen del proceso de migración y aquí también podrá ver que un proyecto se migró correctamente.

Veamos ahora la estructura del directorio usando el siguiente comando.

tree /f

Ahora verá el archivo * .csproj junto con el archivo Program.cs en el directorio raíz del proyecto y project.json se mueve a la carpeta de respaldo.

Abramos el console.csprojarchivo. Ahora puede restaurar y construir este proyecto usando el sistema MSBuild ejecutando el siguiente comando.

dotnet restore

Ahora puede ver que todos los paquetes están restaurados.

Ahora puede construir su proyecto con el siguiente comando.

dotnet build

Ahora puede ver que el proyecto se ha creado correctamente con MSBuild y que también se genera console.dll en ..\bin\Debug\netcoreapp1.0 carpeta.

La siguiente captura de pantalla muestra la estructura del directorio y los archivos.