View a markdown version of this page

Porting kode lapisan UI - AWS Transformasi

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Porting kode lapisan UI

AWS Transform dapat mem-port lapisan UI ASP.NET situs web ke kerangka kerja UI yang kompatibel dengan ASP.NET Core, yang dapat berjalan di Linux. Transformasi berikut tersedia:

  • Porting MVC Razor UI

  • Formulir Web ke porting Blazor UI

Porting MVC Razor UI

ASP.NET Proyek MVC dengan Razor Views UI dapat di-porting ke MVC Razor Views di ASP.NET Core, tetap pada kerangka UI yang sama. Meskipun tampilan Razor serupa antara ASP.NET dan ASP.NET Core, ada perbedaan yang memerlukan perubahan kode porting:

  • ASP.NET MVC Razor Views menggunakan System.Web.Mvc namespace dan terkait erat dengan .NET Framework.

  • ASP.NET Core Razor Views bersifat modular, dibangun di atas Microsoft.AspNetCore.Mvc, dengan injeksi ketergantungan yang ditingkatkan.

  • ASP.NET Core memiliki fitur baru termasuk Tag Helpers dan View Components.

AWS Transform mendeteksi dan mem-port komponen dan konstruksi umum yang tidak kompatibel di Razor Views.

Formulir Web ke porting Blazor UI

ASP.NET UI Formulir Web tidak memiliki mitra di ASP.NET Core. AWS Transform dapat mem-port kode lapisan UI Formulir Web ke Blazor Server di ASP.NET Core. Kode lapisan UI ditulis ulang untuk kerangka UI target.

Untuk mengaktifkan atau menonaktifkan porting Formulir Web ke Blazor UI, periksa atau hapus pengaturan pekerjaan Transform UI ASP.NET Web Forms to Blazor.

Detail transformasi

Proyek Formulir Web Anda dikonversi menjadi proyek Blazor dengan hosting sisi server. Perubahan proyek dan file berikut dibuat selama transformasi:

Pemetaan transformasi file
Dari Ke Deskripsi
*.aspx, *.ascx *.pisau cukur halaman.aspx dan kontrol kustom.ascx menjadi file.razor
Web.config appsettings.json Web.config pengaturan menjadi pengaturan appsettings.json
Global.asax Program.cs Global.asax kode menjadi Program.cs kode
*.master *layout.razor File master menjadi tata letak. File razor

Post-transformation struktur proyek

Setelah transformasi, file yang diubah berada di lokasi proyek berikut:

  • Folder komponen: Semua komponen pisau cukur (*.razor) ditempatkan di folder Komponen yang dibuat pada tingkat yang sama dengan file.csproj proyek.

  • Pemetaan halaman: Halaman Formulir Web (*.aspx) dikonversi ke struktur folder. Components/Pages

  • Kontrol pemetaan: Kontrol Formulir Web (*.ascx) ditempatkan langsung di bawah folder Komponen.

Keterbatasan dan fitur yang tidak didukung

Fitur-fitur berikut tidak didukung saat ini. Jika beban kerja Anda menggunakan fitur-fitur ini, kode itu perlu di-porting secara manual atau dengan pendamping kode AI pasca-transformasi.

  • .svc file (file layanan)

  • .file ashx (file handler generik)

  • Referensi layanan & referensi web (referensi.map, reference.cs, file.wsdl)

  • Campuran file.aspx (Formulir Web) dan file.cshtl (Razor) dalam proyek yang sama

  • Ketergantungan pada tipe proyek yang belum didukung oleh AWS Transform untuk.NET

  • Third-party vendor UI libraries/controls

  • Proyek Situs Web

Hanya proyek Aplikasi Web (berisi file.csproj) yang didukung. Untuk mengonversi proyek Situs Web ke proyek Aplikasi Web, lihat Panduan Microsoft Mengonversi Proyek Situs Web menjadi Proyek Aplikasi Web.