Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Note
Transformant. NETles applications avec Amazon Q en version préliminaire IDE sont en cours de prévisualisation et peuvent faire l'objet de modifications.
Consultez les sections suivantes pour savoir comment procéder. NETla transformation avec Amazon Q Developer fonctionne.
Analyse de votre application et génération d'un plan de transformation
Avant le début d'une transformation, Amazon Q crée votre code localement pour s'assurer qu'il est compilable et correctement configuré pour la transformation. Amazon Q télécharge ensuite votre code dans un environnement de génération sécurisé et crypté AWS, analyse votre base de code et détermine les mises à jour nécessaires pour porter votre application.
Au cours de cette analyse, Amazon Q divise votre. NETsolution ou projet dans des groupes de codes. Un groupe de codes est un projet et toutes ses dépendances qui, ensemble, génèrent une unité de code constructible telle qu'une bibliothèque de liens dynamiques (DLL) ou un exécutable. Même si vous n'avez pas sélectionné toutes les dépendances du projet à transformer, Amazon Q détermine les dépendances nécessaires pour créer les projets que vous avez sélectionnés et les transforme également, afin que votre application transformée puisse être créée et prête à être utilisée.
Après avoir analysé votre code, Amazon Q génère un plan de transformation qui décrit les modifications proposées, y compris une liste des groupes de codes et de leurs dépendances qui seront transformés.
Transformation de votre application
Pour démarrer la transformation, Amazon Q crée à nouveau votre code dans l'environnement de génération sécurisé afin de garantir qu'il puisse être créé à distance. Amazon Q commence alors le portage de votre application. Cela fonctionne de bas en haut, en commençant par le niveau de dépendance le plus bas. Si Amazon Q rencontre un problème lors du portage d'une dépendance, il arrête la transformation et fournit des informations sur la cause de l'erreur.
La transformation inclut les mises à jour suivantes de votre application :
-
Remplacement des versions C# obsolètes du code par des versions C# compatibles avec Linux
-
Mise à niveau. NET Du framework au multiplateforme. NET, y compris :
-
Identifier et remplacer de manière itérative les packages, les bibliothèques et APIs
-
Mise à niveau et remplacement de NuGet packages et APIs
-
Transition vers un environnement d'exécution multiplateforme
-
Configuration du middleware et mise à jour des configurations d'exécution
-
Remplacement de packages privés ou tiers
-
Manipulation IIS et WCF composants
-
Débogage des erreurs de compilation
-
-
Réécriture de code pour la compatibilité avec Linux, notamment refactorisation et réécriture de code obsolète et inefficace pour porter le code existant
Consulter le résumé de la transformation et accepter les modifications
Une fois la transformation terminée, Amazon Q fournit un résumé de la transformation contenant des informations sur les mises à jour proposées pour votre application, notamment le nombre de fichiers modifiés, de packages mis à jour et APIs modifiés. Il signale toute transformation infructueuse, y compris les fichiers ou parties de fichiers concernés, ainsi que les erreurs rencontrées lors d'une tentative de compilation. Vous pouvez également consulter un résumé de build avec les journaux de build pour en savoir plus sur les modifications apportées.
Le résumé de la transformation fournit également un état du portage Linux, qui indique si une intervention supplémentaire de l'utilisateur est nécessaire pour rendre l'application compatible avec Linux. Si l'un des éléments d'un groupe de codes nécessite une saisie de votre part, vous téléchargez un rapport de préparation à Linux qui contient des considérations spécifiques à Windows auxquelles Amazon Q n'a pas pu répondre au moment de la création. Si des informations sont nécessaires pour des groupes de code ou des fichiers, consultez le rapport pour plus de détails sur le type de modification qui doit encore être apporté et, le cas échéant, pour obtenir des recommandations sur la manière de mettre à jour votre code. Ces modifications doivent être effectuées manuellement avant que votre application puisse être exécutée sous Linux.
Vous pouvez consulter les modifications proposées par Amazon Q dans un affichage différentiel avant de les accepter en tant que mises à jour sur place de vos fichiers. Après avoir mis à jour vos fichiers et traité tous les éléments du rapport de préparation à Linux, votre application est prête à fonctionner sur plusieurs plateformes. NET.