Saltar al contenido principal.

Prompts técnicos para usar GitHub Copilot en migraciones de aplicaciones .NET legacy

identificar dependencias
btn llamada a la acción
button-mail
cita btn

Cuando se trabaja con aplicaciones .NET heredadas, uno de los principales desafíos es comprender rápidamente el código existente y definir cómo modernizarlo sin introducir errores.

Herramientas como GitHub Copilot pueden acelerar significativamente este proceso cuando se utilizan con prompts adecuados.

A continuación se muestran ejemplos de prompts que los equipos de desarrollo pueden utilizar para analizar, refactorizar y migrar aplicaciones .NET Framework hacia .NET moderno.

                                              Analizar código legacy y explicar su funcionamiento
 

Uno de los primeros pasos en la modernización es entender qué hace el código existente.

Prompt ejemplo:

Analizar código legacy y explicar su funcionamiento
Explain the functionality of this C# code written for .NET Framework. Identify dependencies, potential technical debt, and suggest how it could be modernized for .NET 8.

 

Este tipo de prompt ayuda a:  

icon de palomita verde de correcto sin incluir circulos

Entender rápidamente código complejo

icon de palomita verde de correcto sin incluir circulosDetectar dependencias antiguas 

icon de palomita verde de correcto sin incluir circulos

Identificar áreas de refactorización 

                                                Identificar dependencias incompatibles con .NET Core / .NET 8
 

Antes de iniciar una migración es importante detectar componentes que no funcionarán en .NET moderno.

Prompt ejemplo

Header prompts
Analyze this .NET Framework project and identify libraries or APIs that are not compatible with .NET Core or .NET 8. Suggest modern alternatives.

 Convertir WebForms a ASP.NET Core MVC

Las aplicaciones basadas en WebForms son uno de los mayores retos en modernización.

Prompt ejemplo

Convertir WebForms a ASP net
Rewrite this ASP.NET WebForms page into an ASP.NET Core MVC controller and Razor view. Preserve the business logic and suggest improvements following modern best practices.

 

  Esto permite generar una primera base de migración hacia arquitecturas modernas. 

                                                                 Migrar servicios WCF a REST APIs.
 

Muchas aplicaciones legacy utilizan WCF, que no es ideal para arquitecturas modernas.

Prompt ejemplo

Analizar código legacy y explicar su funcionamiento
Convert this WCF service into an ASP.NET Core REST API controller. Explain the changes required and implement modern dependency injection patterns.

 

Esto facilita la transición hacia APIs modernas.  

  Migrar Entity Framework antiguo a Entity Framework Core  

Las aplicaciones legacy frecuentemente utilizan versiones antiguas de Entity Framework.

Prompt ejemplo:

Migrar Enity Framework antiguo
Update this Entity Framework 6 repository to use Entity Framework Core. Refactor the data access layer using modern patterns.

 

  Esto permite aprovechar:  

Mejor rendimiento

 Mejor rendimiento  

Compatibilidad al desarrollo moderno

Compatibilidad con .NET moderno  

Integración con arquitecturas

Integración con arquitecturas cloud  

                                                                       Refactorizar código monolítico    

Muchas aplicaciones antiguas tienen servicios con demasiadas responsabilidades.

Prompt ejemplo:

Refactorizar código monolitico
Refactor this service class to follow SOLID principles and split it into smaller components suitable for a microservices architecture.

 

  Este enfoque ayuda a preparar el sistema para:  

Microserviciosmicroservicios 

Apis desacopladasAPIs desacopladas 

Arquitecturas modernasarquitecturas modernas

  Convertir configuración de Web.config a appsettings.json  

Las aplicaciones modernas usan configuraciones más flexibles.

Prompt ejemplo:

Convertir configuración de Web.config a appsettings.json
Convert the configuration in this Web.config file into an appsettings.json configuration suitable for ASP.NET Core.

 

Esto facilita la migración hacia arquitecturas modernas de configuración.  

 Generar pruebas unitarias para código legacy 

Muchas aplicaciones heredadas no tienen pruebas automatizadas.

Prompt ejemplo:

Convertir configuración de Web.config a appsettings.json
Generate unit tests for this C# class using xUnit and Moq. Focus on testing the business logic before refactoring.
                                                               Preparar el proyecto para contenedores 

Una vez modernizado el código, muchas aplicaciones se despliegan en contenedores.

Prompt ejemplo:

Preparar el proyecto para contenedores
Create a Dockerfile for this ASP.NET Core application and explain how to run it in a container environment.

 

                                                        Detectar deuda técnica automáticamente 

También se puede usar Copilot para identificar áreas críticas.

Prompt ejemplo:

detectar deuda técnica
Review this project structure and identify areas of technical debt, security risks, and performance bottlenecks. Suggest improvements.

 

  Esto ayuda a priorizar los esfuerzos de modernización 

 Buenas prácticas al usar Copilot en proyectos de migración  

  Para aprovechar al máximo herramientas de IA en modernización de software se recomienda 

Transforma tu Mesa de Ayuda con GLPI 

GLPI

GLPI Mesa de ayuda inteligente

image-png-Mar-04-2026-03-25-37-9853-PM

Revisar siempre las sugerencias generadas

image-png-Mar-04-2026-03-26-18-7947-PMValidar cambios con pruebas automatizadas

image-png-Mar-04-2026-03-38-16-3908-PM Realizar migraciones de forma incremental  
image-png-Mar-04-2026-03-38-29-1331-PM

Realizar migraciones de forma incremental  

En C&A Systems apoyamos a las organizaciones a analizar sus aplicaciones legacy, estimar el esfuerzo de migración y diseñar estrategias de modernización seguras hacia plataformas .NET modernas.

👉 Agenda una sesión de exploración con nuestros especialistas:

Agenda tu cita
 

Sección de preguntas y respuestas