Bagikan melalui


Cara meningkatkan aplikasi desktop Formulir Windows ke .NET 7

Artikel ini menjelaskan cara meningkatkan aplikasi desktop Formulir Windows ke .NET 7. Meskipun Formulir Windows berjalan pada .NET, teknologi lintas platform, Formulir Windows masih merupakan kerangka kerja khusus Windows. Jenis proyek terkait Formulir Windows berikut dapat ditingkatkan dengan Asisten Peningkatan .NET:

  • proyek Formulir Windows
  • Pustaka kontrol
  • Pustaka .NET

Anda juga harus meninjau informasi di panduan Porting dari .NET Framework ke .NET .

Prasyarat

Aplikasi demo

Artikel ini ditulis dalam konteks memutakhirkan Formulir Windows proyek Sampel Game Yang Cocok, yang dapat Anda unduh dari repositori GitHub Sampel .NET.

Memulai peningkatan

Jika Anda meningkatkan beberapa proyek, mulailah dengan proyek yang tidak memiliki dependensi. Dalam sampel Game Pencocokan, proyek MatchingGame bergantung pada pustaka MatchingGame.Logic , sehingga MatchingGame.Logic harus ditingkatkan terlebih dahulu.

Tip

Pastikan untuk memiliki cadangan kode Anda, seperti di kontrol sumber atau salinan.

Gunakan langkah-langkah berikut untuk meningkatkan proyek di Visual Studio:

  1. Klik kanan pada proyek MatchingGame.Logic di jendela Penjelajah Solusi dan pilih Tingkatkan:

    The .NET Upgrade Assistant's Upgrade menu item in Visual Studio.

    Tab baru dibuka yang meminta Anda untuk memilih bagaimana Anda ingin peningkatan dilakukan.

  2. Pilih Peningkatan proyek di tempat.

  3. Selanjutnya, pilih kerangka kerja target. Berdasarkan jenis proyek yang Anda tingkatkan, Anda disajikan dengan opsi yang berbeda. .NET Standard 2.0 adalah pilihan yang baik jika pustaka tidak mengandalkan teknologi desktop seperti Windows Froms dan dapat digunakan oleh proyek .NET Framework dan proyek .NET. Namun, rilis .NET terbaru menyediakan banyak peningkatan bahasa dan pengkompilasi melalui .NET Standard.

    Pilih .NET 7.0 lalu pilih Berikutnya.

    The .NET Upgrade Assistant's target framework decision tab.

  4. Pohon ditampilkan dengan semua artefak yang terkait dengan proyek, seperti file kode dan pustaka. Anda dapat meningkatkan artefak individual atau seluruh proyek, yang merupakan default. Pilih Tingkatkan pilihan untuk memulai peningkatan.

    Setelah peningkatan selesai, hasilnya ditampilkan:

    The .NET Upgrade Assistant's upgrade results tab, showing two out of the 13 items were skipped.

    Artefak dengan lingkaran hijau padat ditingkatkan sementara lingkaran hijau kosong dilewati. Artefak yang dilewati berarti bahwa asisten peningkatan tidak menemukan apa pun untuk ditingkatkan.

Sekarang setelah pustaka pendukung aplikasi ditingkatkan, tingkatkan aplikasi utama.

Meningkatkan versi aplikasi

Setelah semua pustaka pendukung ditingkatkan, proyek aplikasi utama dapat ditingkatkan. Dengan contoh aplikasi, hanya ada satu proyek pustaka yang akan ditingkatkan, yang ditingkatkan di bagian sebelumnya.

  1. Klik kanan pada proyek MatchingGame di jendela Penjelajah Solusi dan pilih Tingkatkan:
  2. Pilih Peningkatan proyek di tempat sebagai mode peningkatan.
  3. Pilih .NET 7.0 untuk kerangka kerja target dan pilih Berikutnya.
  4. Biarkan semua artefak dipilih dan pilih Pilihan peningkatan.

Setelah peningkatan selesai, hasilnya ditampilkan. Perhatikan bagaimana proyek Formulir Windows memiliki simbol peringatan. Perluas itu dan informasi selengkapnya diperlihatkan tentang langkah tersebut:

The .NET Upgrade Assistant's upgrade results tab, showing some of the result items have warning symbols.

Perhatikan bahwa komponen peningkatan proyek menyebutkan bahwa font default telah berubah. Karena font dapat memengaruhi tata letak kontrol, Anda perlu memeriksa setiap formulir dan kontrol kustom dalam proyek Anda untuk memastikan UI diatur dengan benar.

Membuat build bersih

Setelah proyek Anda ditingkatkan, bersihkan dan kompilasi.

  1. Klik kanan pada proyek MatchingGame di jendela Penjelajah Solusi dan pilih Bersihkan.
  2. Klik kanan pada proyek MatchingGame di jendela Penjelajah Solusi dan pilih Bangun.

Jika aplikasi Anda mengalami kesalahan, Anda dapat menemukannya di jendela Daftar Kesalahan dengan rekomendasi cara memperbaikinya.

Kesimpulan

Proyek Formulir Windows Matching Game Sample sekarang ditingkatkan ke .NET 7. Hasil Anda akan berbeda ketika Anda memigrasikan proyek Anda sendiri. Pastikan Anda meluangkan waktu untuk meninjau panduan Porting dari .NET Framework ke .NET dan artikel Modernisasi setelah memutakhirkan ke .NET dari .NET Framework .