

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Transformación de aplicaciones .NET con Amazon Q Developer
<a name="transform-dotnet-IDE"></a>

Amazon Q Developer puede realizar la portabilidad de sus aplicaciones .NET basadas en Windows a aplicaciones .NET multiplataforma compatibles con Linux mediante un flujo de trabajo de refactorización basado en IA generativa. Amazon Q también le ayuda a actualizar versiones anticuadas de aplicaciones .NET multiplataforma a versiones más recientes. 

Para transformar una solución o un proyecto .NET, Amazon Q analiza el código base, determina las actualizaciones necesarias para realizar la portabilidad de la aplicación y genera un plan de transformación antes de que comience la transformación. Durante este análisis, Amazon Q divide la solución o el proyecto de .NET en grupos de códigos que puede ver en el plan de transformación. Un *grupo de códigos* es un proyecto y todas sus dependencias que, en conjunto, generan una unidad de código que se puede compilar, como una biblioteca de enlaces dinámicos (DLL) o un ejecutable. 

Durante la transformación, Amazon Q proporciona step-by-step actualizaciones en un centro de transformación donde puede supervisar el progreso. Después de transformar la aplicación, Amazon Q genera un resumen con los cambios propuestos en una vista de diferencias para que pueda verificarlos opcionalmente antes de aceptarlos. Cuando acepta los cambios, Amazon Q realiza actualizaciones in situ en la solución o proyecto de .NET. 

Amazon Q realiza cuatro tareas clave para realizar la portabilidad de aplicaciones .NET a Linux:
+ **Actualiza la versión de lenguaje**: reemplaza las versiones anticuadas del código de C\$1 por versiones de C\$1 compatibles con Linux.
+ **Migra de .NET Framework a .NET multiplataforma:** migra proyectos y paquetes de .NET Framework que depende de Windows a .NET multiplataforma compatible con Linux.
+ **Reescribe el código para que sea compatible con Linux**: refactoriza y reescribe los componentes de código obsoletos e ineficientes.
+ **Genera un informe de preparación para la compatibilidad con Linux**: para las tareas abiertas en las que es necesaria la intervención del usuario para compilar y ejecutar el código en Linux, Amazon Q proporciona un informe detallado de las acciones necesarias para configurar la aplicación después de la transformación.

Para obtener más información sobre cómo Amazon Q realiza las transformaciones de .NET, consulte [Cómo funciona](how-dotnet-transformation-works.md). 

**Topics**
+ [Cuotas](#quotas-dotnet-transformation)
+ [Portabilidad de una aplicación .NET con Amazon Q Developer en Visual Studio](port-dotnet-application.md)
+ [Cómo Amazon Q Developer transforma aplicaciones .NET](how-dotnet-transformation-works.md)
+ [Solución de problemas relacionados con las transformaciones de .NET en el IDE](troubleshooting-dotnet-transformation-IDE.md)

## Cuotas
<a name="quotas-dotnet-transformation"></a>

Las transformaciones de .NET con Amazon Q en el IDE mantienen las siguientes cuotas: 
+ **Líneas de código por trabajo**: el número máximo de líneas de código que Amazon Q puede transformar en un trabajo de transformación determinado. Este es también el límite total mensual para las transformaciones de .NET. 
+ **Trabajos simultáneos**: el número máximo de trabajos de transformación que puede ejecutar al mismo tiempo. Esta cuota se aplica a todas las transformaciones en el IDE, incluidas las [transformaciones de Java](transform-java.md).


| Recurso | Cuotas | 
| --- | --- | 
| Líneas de código por trabajo | 100 000 líneas de código | 
| Trabajos simultáneos |  1 trabajo por usuario 2 trabajos por AWS cuenta  | 