View a markdown version of this page

Portar código de capa de interfaz de usuario - AWS Transformar

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.

Portar código de capa de interfaz de usuario

AWS Transform puede migrar la capa de interfaz de usuario de los ASP.NET sitios web a marcos de interfaz de usuario compatibles con ASP.NET Core, que se pueden ejecutar en Linux. Están disponibles las siguientes transformaciones:

  • Portabilidad MVC Razor UI

  • Migración de formularios web a Blazor UI

Portabilidad de la interfaz de usuario MVC Razor

ASP.NET Los proyectos de MVC con la interfaz de usuario de Razor Views se pueden portar a MVC Razor Views on ASP.NET Core y permanecer en el mismo marco de interfaz de usuario. Si bien las vistas de Razor son similares entre ASP.NET Core ASP.NET y Razor, existen diferencias que requieren la adaptación de los cambios en el código:

  • ASP.NET Las vistas Razor de MVC utilizan el espacio de System.Web.Mvc nombres y están estrechamente relacionadas con .NET Framework.

  • ASP.NET Los Core Razor Views son modulares, se basan en ellos y cuentan con una inyección de dependencias Microsoft.AspNetCore.Mvc mejorada.

  • ASP.NET Core cuenta con nuevas funciones, como Tag Helpers y View Components.

AWS Transform detecta y transporta componentes y construcciones incompatibles comunes en Razor Views.

Migración de formularios web a la interfaz de usuario de Blazor

ASP.NET La interfaz de usuario de Web Forms no tiene una contraparte en ASP.NET Core. AWS Transform puede portar el código de la capa de interfaz de usuario de Web Forms al servidor Blazor en ASP.NET Core. El código de la capa de interfaz de usuario se reescribe para el marco de interfaz de usuario de destino.

Para activar o desactivar la migración de formularios web a la interfaz de usuario de Blazor, active o desactive la opción Transformar formularios ASP.NET web de interfaz de usuario a Blazor.

Detalles de la transformación

Su proyecto de Web Forms se convierte en un proyecto de Blazor con alojamiento en el lado del servidor. Durante la transformación, se realizan los siguientes cambios en el proyecto y en el archivo:

Mapeo de transformación de archivos
De Para Description (Descripción)
*.aspx, *.ascx *.maquinilla de afeitar Las páginas.aspx y los controles personalizados.ascx se convierten en archivos.razor
Web.config appsettings.json Web.config los ajustes se convierten en ajustes de appsettings.json
Global.asax Program.cs Global.asax el Program.cs código se convierte en código
*.master *layout.razor Los archivos maestros se convierten en archivos Layout.razor

Post-transformation estructura del proyecto

Tras la transformación, los archivos transformados residen en las siguientes ubicaciones del proyecto:

  • Carpeta de componentes: todos los componentes de Razor (*.razor) se colocan en una carpeta de componentes creada al mismo nivel que el archivo.csproj del proyecto.

  • Mapeo de páginas: las páginas de Web Forms (*.aspx) se convierten en una estructura de carpetas. Components/Pages

  • Asignación de controles: los controles de los formularios web (*.ascx) se colocan directamente debajo de la carpeta Componentes.

Limitaciones y funciones no compatibles

En la actualidad, no se admiten las siguientes funciones. Si sus cargas de trabajo utilizan estas funciones, será necesario portar ese código manualmente o con un código de IA complementario después de la transformación.

  • archivos.svc (archivos de servicio)

  • archivos.ashx (archivos de controladores genéricos)

  • Referencias de servicios y referencias web (archivos.map, reference.cs, .wsdl)

  • Mezclas de archivos.aspx (formularios web) y archivos.cshtml (Razor) en el mismo proyecto

  • Transform para .NET aún no admite dependencias de tipos de proyectos AWS

  • Third-party interfaz de usuario del proveedor libraries/controls

  • Proyectos de sitios web

Solo se admiten los proyectos de aplicaciones web (que contienen un archivo.csproj). Para convertir un proyecto de sitio web en un proyecto de aplicación web, consulte la guía de Microsoft sobre cómo convertir un proyecto de sitio web en un proyecto de aplicación web.