Tarde o temprano nos encontraremos con la migración de frameworks/tecnologías y .NET no iba a ser una excepción. Utilizaremos la herramienta .NET Portability Analyzer para un primer vistazo a nuestras librerías y aplicaciones teniendo como objetivo aplicaciones multiplataforma, microservicios, dockers… en la nube.
Debemos tener claro antes de empezar, la recomendación general de Microsoft actualmente es utilizar .NET Core si tenemos que añadir nuevas funcionalidades en background, por el momento .NET Framework y .NET Core son complementarias. La mayor parte de las API de .NET Core se comparten con .NET Framework
- MVC o WebAPI, los candidatos iniciales ideales, o bien Razor Pages para Modelo-Vista-Controlador
- Silverlight, puedes utilizar herramientas para ayudar a portar a UWP previamente
- Consola, adelante aunque siempre existen escenarios dependiendo de las librerías directamente relacionadas con el sistema operativo
- SignalR, aunque no estuvo inicialmente disponible ahora si.
- Web Forms, olvídate «por el momento» (Como buena práctica añade el paquete de analizador de compatibilidad de Roslyn)
Aclarado esto, con la extensión para Visual Studio 2019 instalada ya podemos iniciar el análisis que nos ayudará a identificar las dependencias externas. Dentro de la configuración de la extensión podemos fijar nuestro objetivo. Todas las acciones tienen su equivalente en línea de comandos.
Leer más