View a markdown version of this page

Porting del codice del livello dell'interfaccia utente - AWS Trasformazione

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Porting del codice del livello dell'interfaccia utente

AWS Transform può trasferire il livello di interfaccia utente dei ASP.NET siti Web su framework di interfaccia utente compatibili con ASP.NET Core, che possono essere eseguiti su Linux. Sono disponibili le seguenti trasformazioni:

  • Porting dell'interfaccia utente MVC Razor

  • Trasferimento da Web Forms a Blazor UI

Portabilità dell'interfaccia utente MVC Razor

ASP.NET I progetti MVC con interfaccia utente Razor Views possono essere trasferiti su MVC Razor Views on ASP.NET Core, rimanendo sullo stesso framework dell'interfaccia utente. Sebbene le visualizzazioni di Razor siano simili tra ASP.NET e ASP.NET Core, ci sono differenze che richiedono modifiche al codice di portabilità:

  • ASP.NET Le visualizzazioni MVC Razor utilizzano lo spazio dei System.Web.Mvc nomi e sono strettamente legate a.NET Framework.

  • ASP.NET Le Core Razor Views sono modulari, integrate e con una migliore iniezione di Microsoft.AspNetCore.Mvc dipendenza.

  • ASP.NET Core ha nuove funzionalità tra cui Tag Helpers e View Components.

AWS Transform rileva e trasferisce componenti e costrutti incompatibili comuni in Razor Views.

Trasferimento da Web Forms a Blazor UI

ASP.NET L'interfaccia utente di Web Forms non ha una controparte su Core. ASP.NET AWS Transform può trasferire il codice di livello dell'interfaccia utente di Web Forms su Blazor Server on Core. ASP.NET Il codice del livello dell'interfaccia utente viene riscritto per il framework dell'interfaccia utente di destinazione.

Per abilitare o disabilitare il porting dell'interfaccia utente da Web Forms a Blazor, seleziona o deseleziona l'impostazione del processo Transform UI ASP.NET Web Forms to Blazor.

Dettagli sulla trasformazione

Il tuo progetto Web Forms viene convertito in un progetto Blazor con hosting lato server. Durante la trasformazione vengono apportate le seguenti modifiche al progetto e al file:

Mappatura della trasformazione dei file
Da Per Description
*.aspx, *.ascx *.rasoio Le pagine.aspx e i controlli personalizzati.ascx diventano file.razor
Web.config appsettings.json Web.config le impostazioni diventano impostazioni appsettings.json
Global.asax Program.cs Global.asax Program.cs il codice diventa codice
*.master *layout.razor I file master diventano file layout.razor

Post-transformation struttura del progetto

Dopo la trasformazione, i file trasformati si trovano nelle seguenti posizioni del progetto:

  • Cartella Components: tutti i componenti razor (*.razor) vengono inseriti in una cartella Components creata allo stesso livello del file.csproj del progetto.

  • Mappatura delle pagine: le pagine Web Forms (*.aspx) vengono convertite in una struttura di cartelle. Components/Pages

  • Mappatura dei controlli: i controlli Web Forms (*.ascx) vengono posizionati direttamente nella cartella Componenti.

Limitazioni e funzionalità non supportate

Le seguenti funzionalità non sono attualmente supportate. Se i carichi di lavoro utilizzano queste funzionalità, il codice dovrà essere trasferito manualmente o con un codice AI complementare dopo la trasformazione.

  • file.svc (file di servizio)

  • .ashx (file di gestione generici)

  • Riferimenti ai servizi e riferimenti Web (file reference.map, reference.cs, .wsdl)

  • Combinazioni di file.aspx (Web Forms) e file.cshtml (Razor) nello stesso progetto

  • Dipendenze da tipi di progetto non ancora supportati da Transform for .NET AWS

  • Third-party interfaccia utente del fornitore libraries/controls

  • progetti di siti Web

Sono supportati solo i progetti di applicazioni Web (contenenti un file.csproj). Per convertire un progetto di sito Web in un progetto di applicazione Web, vedere la guida Microsoft sulla conversione di un progetto di sito Web in un progetto di applicazione Web.