Apa yang baru di Visual Studio 2022? – CloudSavvy IT

Visual Studio 2022 kini telah resmi diluncurkan bersama dengan .NET 6 yang didukungnya. Ini mencakup banyak fitur dan peningkatan baru, seperti AI IntelliCode yang dapat secara otomatis menyelesaikan potongan kode untuk Anda.

Anda dapat mengunduh penginstal dari situs web mereka. Meskipun masih baru, ini masih Visual Studio, jadi kecuali Anda mengandalkan ekstensi yang belum diperbarui, jangan takut untuk mencobanya.

Kami akan membahas perubahan paling penting yang kami temukan, tetapi jika Anda ingin membaca catatan tempel baris demi baris, Anda dapat melakukannya dari dokumen Microsoft. Ada juga peta jalan yang menjelaskan arah umum.

Akhirnya 64-bit

Visual Studio selalu 32-bit, yang berarti terbatas pada 4GB RAM dalam proses utama. Biasanya tidak melebihi anggaran ini untuk proyek reguler, tetapi beberapa pengguna dapat kehabisan pengecualian memori dengan solusi yang sangat besar.

Dengan VS 2022, itu telah diperbaiki, dan sekarang menjadi aplikasi 64-bit. Microsoft telah menguji proyek dengan 1.600 proyek dan 300.000 file, dan itu berfungsi dengan baik.

64-bit secara teori seharusnya berjalan lebih cepat, dan tampaknya sedikit lebih cepat pada waktu startup, tetapi Microsoft juga bekerja pada kinerja secara umum, jadi sulit untuk mengetahui bagaimana hal itu benar-benar memengaruhinya. Bagaimanapun, perubahan yang baik.

Tentu saja, Anda masih dapat mengembangkan aplikasi 32-bit menggunakan VS 2022. Ini hanya berlaku untuk editor.

IntelliCode AI yang luar biasa

Visual Studio 2022 menghadirkan peningkatan serius ke mesin pelengkapan otomatis IntelliCode. Itu dapat melengkapi baris secara otomatis dan memotong seluruh kode, dan itu bekerja dengan sangat baik.

Ini sedikit berbeda dari co-pilot GitHub, yang melakukan pekerjaan serupa. Kopilot akan menghasilkan potongan kode lengkap, dan bekerja paling baik untuk pekerjaan kecil sebaris dengan solusi yang jelas. Ini keren, tetapi memiliki masalah sendiri, sebagian besar fakta bahwa kode yang dihasilkannya bahkan tidak dijamin seperti yang Anda inginkan (dan dapat menarik kode kata demi kata dari repositori GitHub acak, yang merupakan masalah lain sepenuhnya).

Baca Juga  Smartwatch Fitbit Terbaik yang Dapat Anda Beli

IntelliCode mengambil pendekatan yang lebih ketat, cukup menyelesaikan satu baris, dengan mempertimbangkan beberapa faktor berikut:

  • Mengubah nama dan posisi
  • Perpustakaan yang Anda gunakan
  • Pekerjaan di kode sekitarnya
  • Menu tarik-turun IntelliSense, yang sebenarnya dapat Anda tab untuk memberi IntelliCode lebih banyak saran

Setelah menggunakannya selama dua minggu, itu benar-benar sesuatu yang harus Anda coba sendiri. Ini sangat pintar, dan sering kali saat menggunakannya saya mendapati diri saya berpikir “Wow, saya akan menulis itu!”

Misalnya, menulis fungsi yang mengambil angka dari 1 hingga 12:

Untuk memahami dan menyajikan hasil ini, IntelliCode melakukan lebih dari sekadar sintaks pelengkapan otomatis; Ia mengerti bahwa saya mengharapkan pengecualian, sangat jelas karena saya menulis “lempar”, dan dapat mendeteksi bahwa pengecualian ini dilemparkan hanya jika perbandingan ukuran bilangan bulat gagal. Dia tahu itu Width adalah argumen yang diperiksa sebelum menjalankan kode, dan saya memberikan pengecualian karena ada yang salah dengan argumen tersebut.

Mengetahui semua ini, dibutuhkan tebakan yang sangat akurat tentang niat saya dan memutuskan untuk ArgumentOutOfRangeException Itu pasti yang saya coba tulis, bahkan sebelum saya bisa mulai menulis “baru”.

Dan jika Anda melakukan satu halaman ke bawah, Anda dapat mengisi hasil dengan opsi yang berbeda. Ini masih agak tidak konsisten (kode tetap memutuskan untuk “ditampilkan” dan kemudian menggunakannya nanti nameof) Tapi secara umum, itu bekerja dengan baik.

IntelliCode bekerja sepanjang waktu, dan yang harus Anda lakukan hanyalah menekan Tab untuk menerimanya, atau Anda dapat terus mengetik. Saat ini, ini hanya berfungsi dengan C#, tetapi lebih banyak bahasa “segera hadir”.

Baca Juga  Bose QuietComfort 45 memiliki ANC dan baterai 24 jam yang lebih baik

dukungan NET6

.NET 6 adalah versi terbaru. VS 2022 memiliki dukungan bawaan untuk itu dan semua fiturnya, dan default ke .NET 6 untuk proyek baru.

Khususnya, VS 2022 memiliki dukungan penuh untuk .NET MAUI, atau Antarmuka Pengguna Aplikasi Multi-Platform, yang merupakan standar baru Microsoft untuk pengembangan aplikasi asli lintas platform.

.NET Hot Reload

Salah satu hal yang paling menjengkelkan tentang pemrograman adalah menatap layar Anda, menunggu aplikasi dikompilasi dan diluncurkan, dan diperbarui dengan perubahan terbaru. Hot Reloading adalah fitur dalam banyak bahasa lain seperti JavaScript, dan kerangka kerja web seperti React telah menggunakannya untuk membuat perubahan cepat. Sejauh ini, belum ada solusi standar untuk .NET.

Ini tidak sepenuhnya universal, dan memerlukan penyiapan khusus proyek, tetapi VS 2022 menyertakan pemuatan ulang “WPF, Windows Forms, .NET MAUI previews, aplikasi ASP.NET Core di belakang kode, aplikasi konsol, WinUI 3, dan banyak lagi.” Ini tidak termasuk perpustakaan kelas yang digunakan oleh aplikasi lain.

Jenis perubahan tertentu mungkin tidak diterapkan dengan benar, yang akan meminta Anda untuk melakukan boot ulang sebagaimana mestinya. Anda dapat melihat daftar lengkapnya di sini, tetapi intinya adalah:

  • Tidak ada metode edit tanda tangan
  • Jangan menambahkan menggunakan data
  • Tidak ada antarmuka edit
  • Jangan mengganti nama anggota dalam bentuk apa pun

Pada dasarnya, Anda dapat mengedit kode dengan cara apa pun, tetapi begitu Anda mulai menyentuh struktur proyek, Anda mungkin harus memulai ulang.

Ini terintegrasi dengan baik ke dalam pengalaman debugging VS, dengan ikon baru untuk “Terapkan Perubahan Ikon” yang akan memicu pemuatan ulang yang cepat. Anda juga dapat menggunakan file dotnet watch Perintah untuk memuat ulang secara otomatis ketika file diubah.

Baca Juga  Cara menemukan AirPods yang hilang | TeknoSignal

Saat ini aplikasi web Razor/Blazor dapat memanfaatkan hot reloading.

tes jarak jauh

VS 2022 menyertakan pratinjau beta yang memungkinkan Anda menjalankan pengujian di lingkungan lain, termasuk wadah Linux, WSL, dan bahkan melalui SSH.

Ini sedikit diatur, dan tentu saja Anda harus memastikan lingkungan Anda dikonfigurasi untuk menjalankan kode Anda dengan benar, tetapi setelah Anda dapat menentukan lingkungan yang berbeda ketika Anda menjalankan pengujian Anda.

Perbaikan umum

Ada banyak perubahan kecil pada detail dari catatan tempel, jadi kami akan mencantumkan beberapa yang paling menarik di sini.

Debugging telah melihat beberapa peningkatan kualitas hidup, dengan opsi konteks baru untuk breakpoint lebih lanjut, serta “force run to cursor”, yang akan mengabaikan semua breakpoint yang ada dan berhenti pada baris kode yang Anda tentukan. Ini bisa sangat berguna jika Anda ingin menguji sesuatu tanpa menghapus setiap breakpoint, atau melewatkan semuanya secara manual lagi.

menu konteks titik putus

Paksa kursor untuk menjalankan

Integrasi Git VS sekarang mendukung beberapa repositori per solusi, dan melakukan di beberapa repositori sekarang lebih mudah.

Semua ikon telah didesain ulang untuk konsistensi.

Contoh ikon baru dengan latar belakang gelap dan terang

Komentar XML sekarang mendukung komentar multi-baris sambil mempertahankan spasi putih dan blok CDATA.

Info Cepat XML mempertahankan spasi

Temukan semua referensi tidak lagi menghasilkan keluaran berulang yang salah saat Anda berada di proyek multi-tujuan.

Temukan semua grup referensi Proyek multi-tujuan

Razor Pages/Blazor mendapat banyak integrasi pengeditan, sekarang ini akan bekerja lebih baik dengan IntelliSense, penyorotan sintaksis, pemformatan yang lebih baik dalam blok kode. Anda sekarang juga dapat menggunakan Tampilan Ikon dalam file Razor, yang merupakan batasan yang mengganggu untuk sementara waktu.

Dukungan peringkat TagHelpers

Dan ada beberapa template proyek, termasuk aplikasi ASP.NET Core yang dihosting di Angular dan React, yang dapat dibuat dengan integrasi API secara otomatis.

Untuk daftar lengkap perubahan, Anda dapat merujuk ke catatan rilis VS 2022.

Leave a Reply

Your email address will not be published. Required fields are marked *