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