[20/02/2023] Microsoft está presentando una extensión de Visual Studio IDE para actualizar aplicaciones antiguas basadas en .NET a las últimas versiones de la plataforma de desarrollo de software .NET.
Descargable desde Visual Studio Marketplace y denominada .NET Upgrade Assistant, la extensión funciona con aplicaciones web y de escritorio .NET Framework o .NET Core para migrar aplicaciones a .NET 6, introducido en noviembre del 2021, o .NET 7, a partir de noviembre del 2022. También son posibles las migraciones desde la versión .NET 5 del 2020.
En una entrada de blog publicada el 15 de febrero, Olia Gavrysh, directora de programas para .NET de Microsoft, explicaba que la actualización de aplicaciones, especialmente desde .NET Framework, ha sido un proceso complicado; ahora, los desarrolladores que utilicen la extensión podrán actualizar haciendo clic con el botón derecho en un proyecto en el Explorador de soluciones y seleccionando Actualizar.
El proceso sigue requiriendo cierto trabajo por parte de los desarrolladores. Aunque la extensión se encargará de la mecánica de la actualización, los desarrolladores pueden esperar hacer algún post-procesamiento manual. Se intenta corregir automáticamente los cambios de última hora, pero no todos pueden detectarse o corregirse. Los desarrolladores pueden tener que hacer modificaciones adicionales para que el código compile. También es necesario realizar pruebas para garantizar que el código sigue funcionando como se esperaba.
Los tipos de actualización admitidos son:
- In-place, con el proyecto original actualizado de una sola vez.
- Side-by-side, con el proyecto intacto y una copia añadida a la solución que contiene el código actualizado.
- Side-by-side incremental, ideal para aplicaciones web y para establecer un proyecto .NET 6/7 mientras se envían otras llamadas a la aplicación .NET Framework. Esto permite combinar las actualizaciones con el desarrollo de funciones. Las actualizaciones de .NET compatibles incluyen de .NET Framework a .NET 6+, de .NET Core a .NET6+ y de .NET 5 a .NET 6+.
Las tecnologías actuales compatibles con la herramienta incluyen .NET, bibliotecas de clases, consola, WPF (Windows Presentation Foundation) y WinForms. Pronto se admitirá la migración de Xamarin a .NET MAUI, la migración de UWP (Universal Windows Platform) a WinUI y la migración de WCF (Windows Communication Foundation) a WCF Core.
Aunque estos tipos de migración se encuentran en fase de desarrollo, los desarrolladores ya pueden actualizar estos proyectos, pero por el momento faltan solucionadores de código para estos proyectos. Los desarrolladores pueden utilizar la herramienta de línea de comandos Upgrade Assistant existente, que ya cuenta con correctores de código. La extensión de Visual Studio pronto dispondrá de este soporte.
Basado en el artículo de Paul Krill (InfoWorld) y editado por CIO Perú