View a markdown version of this page

Portage du code de couche d'interface utilisateur - AWS Transformation

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.

Portage du code de couche d'interface utilisateur

AWS Transform peut porter la couche d'interface utilisateur des ASP.NET sites Web vers des frameworks d'interface utilisateur compatibles avec ASP.NET Core, qui peuvent fonctionner sous Linux. Les transformations suivantes sont disponibles :

  • Portage de l'interface utilisateur MVC Razor

  • Portage de formulaires Web vers l'interface utilisateur Blazor

Portage de l'interface utilisateur MVC Razor

ASP.NET Les projets MVC avec l'interface utilisateur Razor Views peuvent être portés vers MVC Razor Views on ASP.NET Core, en restant sur le même framework d'interface utilisateur. Bien que les points de vue de Razor soient similaires entre ceux de ASP.NET Core ASP.NET et ceux de Razor, certaines différences nécessitent des modifications du code de portage :

  • ASP.NET Les vues MVC Razor utilisent l'espace de System.Web.Mvc noms et sont étroitement liées au .NET Framework.

  • ASP.NET Les Core Razor Views sont modulaires, intégrés Microsoft.AspNetCore.Mvc, avec une injection de dépendance améliorée.

  • ASP.NET Core propose de nouvelles fonctionnalités, notamment Tag Helpers et View Components.

AWS Transform détecte et porte les composants et constructions incompatibles courants dans Razor Views.

Portage de formulaires Web vers l'interface utilisateur Blazor

ASP.NET L'interface utilisateur de Web Forms n'a pas d'équivalent sur ASP.NET Core. AWS Transform peut porter le code de la couche d'interface utilisateur Web Forms vers Blazor Server on ASP.NET Core. Le code de la couche d'interface utilisateur est réécrit pour le framework d'interface utilisateur cible.

Pour activer ou désactiver le portage des formulaires Web vers l'interface utilisateur Blazor, cochez ou décochez le paramètre de tâche Transform UI ASP.NET Web Forms to Blazor.

Détails de la transformation

Votre projet Web Forms est converti en projet Blazor avec hébergement côté serveur. Les modifications de projet et de fichier suivantes sont apportées au cours de la transformation :

Cartographie des transformations de fichiers
De À Description
*.aspx, *.ascx *.rasoir Les pages .aspx et les contrôles personnalisés .ascx deviennent des fichiers .razor
Web.config appsettings.json Web.config les paramètres deviennent les paramètres appsettings.json
Global.asax Program.cs Global.asax le code devient Program.cs code
*.maître *layout.razor Les fichiers principaux deviennent des fichiers layout.razor

Post-transformation structure du projet

Après la transformation, les fichiers transformés se trouvent dans les emplacements de projet suivants :

  • Dossier Components : tous les composants Razor (*.razor) sont placés dans un dossier Components créé au même niveau que le fichier .csproj du projet.

  • Mappage des pages : les pages Web Forms (*.aspx) sont converties en structure de Components/Pages dossiers.

  • Cartographie des contrôles : les contrôles Web Forms (*.ascx) sont placés directement sous le dossier Components.

Limitations et fonctionnalités non prises en charge

Les fonctionnalités suivantes ne sont pas prises en charge actuellement. Si vos charges de travail utilisent ces fonctionnalités, ce code devra être porté manuellement ou à l'aide d'un code AI associé à la transformation.

  • fichiers .svc (fichiers de service)

  • fichiers .ashx (fichiers de gestion génériques)

  • Références de services et références Web (fichiers de référence .map, reference.cs, .wsdl)

  • Mélanges de fichiers .aspx (Web Forms) et de fichiers .cshtml (Razor) dans le même projet

  • Dépendances relatives aux types de projets qui ne sont pas encore pris en charge par AWS Transform for .NET

  • Third-party interface utilisateur du fournisseur libraries/controls

  • Projets de sites Web

Seuls les projets d'applications Web (contenant un fichier .csproj) sont pris en charge. Pour convertir un projet de site Web en projet d'application Web, consultez les instructions de Microsoft relatives à la conversion d'un projet de site Web en projet d'application Web.