Información general sobre la actualización de aplicaciones .NET

En este artículo se explica cómo planear y realizar actualizaciones de aplicaciones .NET. Le ayuda a evaluar la aplicación actual, elegir la ruta de actualización correcta, usar las herramientas disponibles y validar la aplicación actualizada. Use las instrucciones para actualizar de .NET Framework a .NET modernas, pasar a la versión más reciente del .NET o modernizar la aplicación para la nube y los contenedores.

Cuándo actualizar

Considere la posibilidad de actualizar cuando las señales técnicas o empresariales muestren un valor claro:

  • .NET u otras dependencias llegan al final del soporte técnico.
  • Se detectan nuevas vulnerabilidades de seguridad o debe cumplir los nuevos requisitos de cumplimiento.
  • Se enfrentan a los límites de rendimiento o escalabilidad que abordan las versiones de .NET más recientes.

La actualización también es una buena oportunidad para modernizar la aplicación. Por ejemplo, podría incluir en contenedores la aplicación, mover un componente a un servicio nativo en la nube o aplicar patrones de nube que mejoran la confiabilidad y la operabilidad. La actualización también aumenta la productividad del desarrollador habilitando los SDK, las plantillas y las características de lenguaje más recientes que simplifican el desarrollo y reducen el mantenimiento.

Priorizar las actualizaciones por riesgo y devolución: ejecute una evaluación dirigida, pruebe los cambios en un proyecto de bajo riesgo y use los resultados para planear migraciones más amplias.

ciclo de vida de las versiones de .NET

.NET publica una nueva versión principal cada año, alternando entre versiones con soporte estándar (STS) y soporte a largo plazo (LTS). Cada versión tiene una ventana de soporte técnico definida, después de la cual ya no recibe actualizaciones de seguridad y calidad. Planee la cadencia de actualización en torno a estas fechas para que las aplicaciones permanezcan en una versión compatible:

  • Las versiones ltS se admiten durante tres años y son la opción típica para las aplicaciones de producción que prefieren estabilidad.
  • Las versiones STS tienen soporte durante 18 meses y son útiles si quiere adoptar nuevas funciones antes.

Para ver las versiones compatibles, las fechas de fin de soporte técnico y las instrucciones de aplicación de revisiones, consulte .NET versiones, revisiones y soporte técnico y la directiva de soporte técnico de .NET y .NET Framework.

El SDK de .NET puede tener como destino versiones anteriores de .NET, que es posible que necesite si implementa en un servicio de hospedaje que aún no admite el entorno de ejecución más reciente. Mantenga actualizadas las herramientas de desarrollo porque cada versión aborda las vulnerabilidades de seguridad y agrega compatibilidad con las nuevas tecnologías.

Elección de una ruta de actualización

La mayoría de las actualizaciones se dividen en una de las siguientes categorías. Comience con las instrucciones que coincidan con su escenario y use las herramientas que se describen más adelante en este artículo para realizar el trabajo.

El agente de modernización de aplicaciones de GitHub Copilot ofrece una experiencia integral asistida por IA que acelera las tareas de migración y modernización. El agente analiza el proyecto y escribe un plan para completar la actualización deseada. Puede ajustar e iterar sobre el plan y, a continuación, realizar las actualizaciones. Con este agente, puede hacer lo siguiente:

  • Actualice los proyectos a una versión más reciente de .NET.
  • Evalúe el código, la configuración y las dependencias de la aplicación.
  • Migre proyectos de versiones anteriores de .NET a la versión más reciente.
  • Migre tecnologías de las que depende la aplicación a Azure.
  • Planee y aprovisione los recursos adecuados de Azure.
  • Corrija los problemas y aplique los procedimientos recomendados de migración a la nube.
  • Valide que su aplicación se compila y que las pruebas se aprueban.

Utilice el agente cuando desee un proceso guiado e impulsado por IA para evaluar, corregir y modernizar bases de código, especialmente en proyectos con muchas dependencias, que dependen de API específicas de Windows o que planea contenedoriz ar o migrar a la nube. Para obtener más información, consulte ¿Qué es la modernización de aplicaciones de GitHub Copilot?.

Asistente para actualización de .NET (en desuso)

.NET Asistente para actualización es una extensión Visual Studio y una herramienta de la CLI que analiza un proyecto y aplica cambios comunes de actualización. Ha quedado oficialmente obsoleto en favor del agente de modernización de aplicaciones de GitHub Copilot y ya no se desarrolla de forma activa. Úselo solo si no puede usar el agente de modernización, por ejemplo, si el entorno no tiene acceso a GitHub Copilot. En su lugar, el nuevo trabajo debe tener como destino el agente de modernización.

Pasos siguientes