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:
| 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