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á.
Como AWS O Transform moderniza aplicativos.NET
Consulte as seções a seguir para obter detalhes sobre como a transformação do.NET com o AWS Transform funciona.
Analisar a aplicação e gerar um plano de transformação
Antes do início de uma transformação, o AWS Transform cria seu código localmente para verificar se ele pode ser compilado e configurado corretamente para transformação. Se o código não for compilado, o AWS Transform perguntará se deseja continuar com a transformação. AWS O Transform, em seguida, carrega seu código em um ambiente de compilação seguro e criptografado AWS, analisa sua base de código e determina as atualizações necessárias para portar seu aplicativo
Durante essa análise, o AWS Transform divide sua solução ou projeto do.NET em grupos de códigos. 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. Mesmo que você não tenha selecionado todas as dependências do projeto a serem transformadas, o AWS Transform determina as dependências necessárias para criar seus projetos selecionados e as transforma também, para que seu aplicativo transformado possa ser construído e esteja pronto para uso.
Depois de analisar seu código, o AWS Transform gera um plano de transformação que descreve as alterações propostas que ele fará, incluindo uma lista de grupos de códigos e suas dependências que serão transformadas.
Transformar a aplicação
Para iniciar a transformação, o AWS Transform cria seu código novamente no ambiente de compilação seguro para verificar se ele pode ser compilado remotamente. AWS Em seguida, o Transform começa a portar seu aplicativo. O processo funciona de baixo para cima, começando com a dependência de nível mais baixo. Se o AWS Transform tiver problemas com a portabilidade de uma dependência, ele interromperá a transformação e fornecerá informações sobre o que causou o erro.
A transformação inclui as seguintes atualizações na aplicação:
-
Substituindo versões desatualizadas do código em C# por versões em Linux-compatible C#
-
Atualização do .NET Framework para o .NET multiplataforma, incluindo:
-
Identificação e substituição iterativa de pacotes, bibliotecas e APIs
-
Atualizando e substituindo NuGet pacotes e APIs
-
Transição para o runtime multiplataforma
-
Configuração do middleware e atualização das configurações de runtime
-
Substituição de pacotes privados ou de terceiros
-
Manipulação de componentes do IIS e do WCF
-
Depuração de erros de compilação
-
-
Reescrita de código para compatibilidade com Linux, incluindo refatoração e reescrita de código obsoleto e ineficiente para portar o código existente
Revisando o relatório de transformação e aceitando alterações
Após a conclusão da transformação, o AWS Transform fornece um relatório de transformação com informações sobre as atualizações propostas feitas em seu aplicativo, incluindo o número de arquivos alterados, pacotes atualizados e APIs alteradas. Ele sinaliza qualquer transformação malsucedida, incluindo arquivos ou partes de arquivos afetados e os erros encontrados durante uma tentativa de compilação. Você também pode ver um resumo da compilação com logs de compilação para saber mais sobre quais alterações foram feitas.
O relatório de transformação também fornece um status de portabilidade do Linux, que indica se a entrada adicional do usuário é necessária ou não para tornar o aplicativo compatível com o Linux. Se algum dos itens em um grupo de código exigir sua entrada, você baixa um relatório de preparação do Linux que contém Windows-specific considerações que o AWS Transform não conseguiu abordar no momento da criação. Se a entrada for necessária para qualquer grupo de código ou arquivo, revise o relatório para obter detalhes sobre o tipo de alteração que ainda precisa ser feita e, se aplicável, para obter recomendações sobre como atualizar o código. Essas alterações devem ser feitas manualmente antes que a aplicação possa ser executada no Linux.
Você pode revisar as alterações propostas que o AWS Transform fez em uma visualização diferente antes de aceitá-las como atualizações locais em seus arquivos. Após atualizar os arquivos e abordar todos os itens no relatório de disponibilidade do Linux, a aplicação estará pronta para ser executada no .NET multiplataforma.
Você pode baixar um arquivo markdown do Next Steps com solicitações para transformação contínua com o AWS Transform ou um complemento de código de IA. Para baixar o arquivo, escolha o botão Baixar as próximas etapas no canto superior direito do relatório.