

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Transformar aplicações .NET com o Amazon Q Developer
<a name="transform-dotnet-IDE"></a>

O Amazon Q Developer pode portar suas aplicações .NET baseadas em Windows para aplicações .NET multiplataforma compatíveis com Linux por meio de um fluxo de trabalho de refatoração baseado em IA generativa. O Amazon Q também ajuda a atualizar versões desatualizadas de aplicações .NET multiplataforma para versões mais recentes. 

Para transformar uma solução ou projeto .NET, o Amazon Q analisa sua base de código, determina as atualizações necessárias para portar sua aplicação e gera um plano de transformação antes do início da transformação. Durante essa análise, o Amazon Q divide sua solução ou projeto .NET em grupos de códigos que você pode visualizar no plano de transformação. Um *grupo de códigos* é um projeto e todas as suas dependências que, juntos, geram uma unidade de código compilável, como uma biblioteca de links dinâmicos (DLL) ou um executável. 

Durante a transformação, o Amazon Q fornece step-by-step atualizações em um Transformation Hub, onde você pode monitorar o progresso. Após transformar sua aplicação, o Amazon Q gera um resumo com as alterações propostas em uma visualização de diferenças para que você, opcionalmente, verifique as alterações antes de aceitá-las. Quando você aceita as alterações, o Amazon Q faz atualizações locais em sua solução ou projeto .NET. 

O Amazon Q executa quatro tarefas principais para portar aplicações .NET para o Linux:
+ **Atualiza a versão da linguagem**: substitui versões desatualizadas do código C\$1 por versões C\$1 compatíveis com Linux.
+ **Migra do .NET Framework para o .NET multiplataforma**: migra projetos e pacotes do .NET Framework dependente do Windows para o .NET multiplataforma compatível com Linux.
+ **Reescreve o código para compatibilidade com o Linux**: refatora e reescreve componentes de código obsoletos e ineficientes.
+ **Gera um relatório de disponibilidade de compatibilidade com Linux**: para tarefas abertas em que a intervenção do usuário é necessária para compilar e executar o código no Linux, o Amazon Q fornece um relatório detalhado das ações necessárias para configurar a aplicação após a transformação.

Para obter mais informações sobre como o Amazon Q realiza transformações .NET, consulte [How it works](how-dotnet-transformation-works.md). 

**Topics**
+ [Cotas](#quotas-dotnet-transformation)
+ [Portar uma aplicação .NET com o Amazon Q Developer no Visual Studio](port-dotnet-application.md)
+ [Como o Amazon Q Developer transforma aplicações .NET](how-dotnet-transformation-works.md)
+ [Solucionar problemas com transformações .NET no IDE](troubleshooting-dotnet-transformation-IDE.md)

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

As transformações .NET com o Amazon Q no IDE mantêm as seguintes cotas: 
+ **Linhas de código por trabalho**: o número máximo de linhas de código que o Amazon Q pode transformar em um determinado trabalho de transformação. Esse também é o limite total mensal para transformações .NET. 
+ **Trabalhos simultâneos**: o número máximo de trabalhos de transformação que podem ser executados ao mesmo tempo. Essa cota se aplica a todas as transformações no IDE, incluindo as [transformações Java](transform-java.md).


| Recurso | Cotas | 
| --- | --- | 
| Linhas de código por trabalho | 100.000 linhas de código | 
| Tarefas simultâneas |  1 trabalho por usuário 2 trabalhos por AWS conta  | 