Bagikan melalui


Catatan rilis Pratinjau Visual Studio 2022

Kami sangat senang mengumumkan ketersediaan Visual Studio 2022 v17.14. Pembaruan ini berfokus pada stabilitas dan keamanan, bersama dengan peningkatan AI untuk semua pengembang.

Unduh Visual Studio 2022 v17.14 Pratinjau untuk menikmati fitur dan peningkatan baru ini.

Fitur

Semua fitur baru dalam rilis pratinjau terbaru.

GitHub Copilot

Model penyelesaian kode GPT-4o πŸ“£

Memperkenalkan model penyelesaian kode Copilot GPT-4o dalam pratinjau publik untuk memberikan Anda penyelesaian dengan kualitas yang lebih tinggi.

Kami sangat senang mengumumkan bahwa model penyelesaian kode Copilot GPT-4o baru sekarang tersedia di Visual Studio 17.14 untuk pengguna GitHub Copilot! Model canggih ini, berdasarkan GPT-4o mini, telah dilatih lebih lanjut pada lebih dari 275.000 repositori publik berkualitas tinggi di lebih dari 30 bahasa pemrograman populer. Akibatnya, pengembang dapat menantikan saran yang lebih akurat dan peningkatan performa.

Untuk mencoba model baru, navigasikan ke Tools β†’ Opsi β†’ GitHub β†’ Copilot β†’ Penyelesaian Copilot dan pilih GPT-4o Copilot dari menu dropdown pemilih model. Anda juga dapat mengakses pengaturan dengan mengklik Lencana GitHub Copilot di sudut kanan atas dan masuk ke Pengaturan β†’ Opsi. Harap dicatat bahwa mungkin ada keterlambatan dalam mengambil daftar model terbaru untuk pertama kalinya. Jika Anda tidak melihat model baru di menu dropdown, coba mulai ulang Visual Studio.

Pemilih Model Penyelesaian Copilot

Catatan akses Copilot GPT-4o:

  • pengguna Copilot Pro: Model baru sekarang tersedia untuk Anda di versi 17.14 ke atas.
  • pengguna Copilot Business atau Enterprise: Administrator Anda perlu mengaktifkan model ini untuk organisasi Anda terlebih dahulu dengan memilih fitur pratinjau Editor di pengaturan kebijakan Copilot di github.com.
  • Pengguna Copilot Free: Menggunakan model ini akan dihitung terhadap 2.000 penyelesaian bulanan gratis Anda.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Penting

Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. Tidak ada percobaan. Tidak ada kartu kredit. Hanya akun GitHub Anda.

Aktifkan GitHub Copilot secara gratis sekarang.


Pembuatan komentar dokumen AI πŸ“£

Secara otomatis menghasilkan komentar dokumen untuk fungsi C++ dan C#.

Copilot sekarang terintegrasi dengan mulus ke dalam editor kode Visual Studio untuk secara signifikan meningkatkan produktivitas Anda dengan menghasilkan komentar dokumen untuk fungsi Anda.

Dengan pembuatan komentar dokumen otomatis yang diaktifkan untuk proyek Anda, Anda cukup mengetik pola komentar sesuai dengan konfigurasi pengaturan Anda (misalnya, ///), dan Copilot akan langsung menyelesaikan deskripsi fungsi berdasarkan konten fungsi. Fitur ini menghemat waktu dan upaya yang berharga, memungkinkan Anda untuk lebih fokus pada pengkodan dan lebih sedikit pada dokumentasi.

komentar dokumen AI

Fitur yang mengubah game ini tersedia untuk file proyek C++ dan C#, membuat pengalaman pengkodan Anda lebih lancar dan lebih efisien.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Penting

Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. Tidak ada percobaan. Tidak ada kartu kredit. Hanya akun GitHub Anda.

Aktifkan GitHub Copilot secara gratis sekarang.


Edit Saran Berikutnya

Saran Edit Berikutnya sekarang tersedia di pratinjau publik Visual Studio untuk mendukung aktivitas pengeditan kode Anda!

Kami sangat senang mengumumkan Next Edit Suggestions, atau NES untuk singkatnya, sekarang tersedia di Visual Studio untuk lebih meningkatkan pengalaman pengkodian Anda. NES memanfaatkan pengeditan sebelumnya yang dibuat dan memprediksi pengeditan berikutnya yang akan datang, baik itu penyisipan, penghapusan, atau campuran keduanya. Tidak seperti Cocompletions yang hanya terbatas menghasilkan saran di lokasi caret Anda, NES dapat memberikan dukungan di mana saja dalam file Anda, di mana kemungkinan besar pengeditan berikutnya akan terjadi. NES memperluas pengalaman Penyesaian Otomatis Copilot saat ini dengan mendukung kegiatan pengeditan kode oleh pengembang.

Mulai menggunakan NES

Aktifkan NES melalui Alat β†’ Opsi β†’ GitHub β†’ Copilot β†’ Penyelesaian Copilot β†’ Aktifkan Saran Penyuntingan Berikutnya.

Seperti penyempurnaan, yang perlu Anda lakukan untuk mendapatkan NES adalah mulai menulis kode!

Saat Anda disajikan dengan saran edit, jika berada di baris yang berbeda dari yang Anda gunakan sekarang, akan menyarankan Anda Tab untuk Menavigasi ke baris yang sesuai terlebih dahulu. Anda tidak perlu mencari pengeditan terkait secara manual lagi; NES akan memimpin jalan!

Tekan NES Tab untuk Menampilkan Bilah Petunjuk Melompat

Setelah berada di baris yang sama dengan pengeditan, Anda bisa menekan tombol Tab untuk menerima saran.

Tab NES untuk Menerima Bilah Petunjuk

Catatan: Anda dapat mengaktifkan/menonaktifkan bilah petunjuk dengan masuk ke Alat β†’ Opsi β†’ IntelliCode β†’ Tingkat Lanjut β†’ Sembunyikan tip yang ditampilkan dengan teks abu-abu.

Selain bilah petunjuk, panah di selokan juga muncul untuk menunjukkan bahwa ada saran edit yang tersedia. Anda dapat mengklik panah untuk menjelajahi menu edit saran.

Panah Selokan NES

Skenario Contoh

Saran edit berikutnya dapat membantu dalam berbagai skenario, tidak hanya membuat perubahan berulang yang jelas tetapi juga perubahan logis. Berikut adalah beberapa contoh:

Memperbarui kelas Titik 2D menjadi Titik 3D:

Kelas Titik Pemfaktoran Ulang NES

Memperbarui sintaks kode ke C++ modern menggunakan STL:

Perhatikan bahwa NES tidak hanya membuat perubahan berulang seperti memperbarui semua printf() ke std::cout, tetapi juga memperbarui sintaksis lain seperti fgets().

Memperbarui Sintaks C++ NES

Membuat perubahan logis sebagai respons terhadap variabel yang baru ditambahkan:

NES dengan cepat menanggapi variabel baru, yang menambahkan batas maksimum tebakan yang dapat dilakukan oleh pemain dalam satu permainan, dan Penyelesaian Copilot juga turut membantu.

NES Tambahkan Variabel Baru

Penting

Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. Tidak ada percobaan. Tidak ada kartu kredit. Hanya akun GitHub Anda.

Aktifkan GitHub Copilot secara gratis sekarang.


Tempel adaptif

Anda sekarang dapat membiarkan Copilot menyesuaikan kode yang ditempelkan agar sesuai dengan konteks kode yang ada.

Saat Anda menempelkan kode ke Visual Studio, sering kali ada langkah tambahan yang diperlukan untuk membuatnya berfungsi dengan mulus. Parameter mungkin perlu disesuaikan agar sesuai dengan yang sudah digunakan dalam solusi Anda, atau sintaks dan gaya mungkin tidak selaras dengan sisa dokumen Anda.

Paste adaptif hadir untuk menghemat waktu Anda dan mengurangi upaya dengan secara otomatis menyesuaikan kode yang ditempelkan agar sesuai dengan konteks kode yang ada, meminimalkan perlunya modifikasi manual. Fitur ini juga mendukung skenario seperti perbaikan kesalahan kecil, penataan kode, pemformatan, terjemahan bahasa manusia dan kode, serta tugas mengisi bagian yang kosong atau melanjutkan pola.

Misalnya, jika Anda memiliki kelas Math yang mengimplementasikan antarmuka IMath, menyalin dan menempelkan implementasi metode Ceiling ke dalam file yang sama akan menyesuaikannya untuk mengimplementasikan anggota antarmuka Floor yang belum diterapkan.

Menyesuaikan metode yang ditempelkan untuk menyelesaikan antarmuka

Antarmuka tempel adaptif akan muncul saat Anda melakukan penempelan biasa {KeyboardShortcut:Edit.Paste}. Cukup tekan tombol TAB untuk meminta saran, dan Anda akan ditampilkan perbedaan yang membandingkan kode asli yang ditempelkan dengan kode yang disesuaikan.

Cobalah hari ini dengan mengaktifkan opsi Opsi β†’ Alat β†’ GitHub β†’ Copilot β†’ Editor β†’ Aktifkan Tempel Adaptif.

Penting

Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. Tidak ada percobaan. Tidak ada kartu kredit. Hanya akun GitHub Anda.

Aktifkan GitHub Copilot secara gratis sekarang.


Terapkan dengan Copilot

Anda sekarang dapat membiarkan Copilot sepenuhnya menerapkan metode C# kosong Anda.

Hari ini, jika Anda mereferensikan metode dalam kode C# yang belum diimplementasikan, Anda dapat menggunakan refaktor bola lampu umum yang disebut Generate Method untuk segera membuat metode tersebut di kelas. Namun, pemfaktoran ulang ini hanya membuat metode dengan tanda tangan yang benar tetapi kerangka kosong dan throw new NotImplementedException garis sebaliknya. Ini berarti bahwa meskipun metode secara teknis ada dan Anda harus melakukan lebih sedikit pekerjaan untuk membuatnya, Anda masih perlu menerapkan metode itu sendiri, yang dapat memakan lebih banyak waktu.

Implementasi dengan refaktor Copilot bertujuan untuk membuat Anda lebih produktif dalam skenario ini dengan memungkinkan Anda untuk secara otomatis mengimplementasikan atau menambahkan daging ke metode Anda dengan bantuan GitHub Copilot. Ketika menemukan metode kosong yang hanya berisi throw NotImplementedException, Anda dapat memilih ikon bola lampu (CTRL+.) pada throw baris tersebut dan pilih opsi Implement with Copilot refactoring, maka Copilot akan mengisi semua isi metode Anda berdasarkan basis kode yang ada, nama metode, dan lain-lain.

Terapkan dengan Copilot

Penting

Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. Tidak ada percobaan. Tidak ada kartu kredit. Hanya akun GitHub Anda.

Aktifkan GitHub Copilot secara gratis sekarang.


Pemecahan masalah diagnostik &

Debugger baru untuk aplikasi .NET MAUI

mesin debug Mono Baru untuk .NET MAUI yang terintegrasi ke dalam debugger Visual Studio Core.

Debugger Mono baru untuk aplikasi .NET MAUI adalah mesin debug tingkat lanjut yang terintegrasi ke dalam debugger Visual Studio. Ini menawarkan peningkatan signifikan dalam keandalan, performa, dan paritas fitur dengan visual Studio lainnya.

Peningkatan penting termasuk Just My Code, variabel, dan evaluasi ekspresi.

Untuk menggunakan fitur ini, pastikan Anda telah mengaktifkan opsi Pratinjau Visual Studio berikut: Aktifkan debugger .NET Mono baru untuk aplikasi MAUI.

Debugger baru untuk aplikasi .NET MAUI

Saat ini, fitur ini hanya tersedia untuk platform Android. Dukungan iOS akan segera hadir.

Tampilkan tips data untuk ekspresi LINQ πŸ“£

Pengalaman debugging ekspresi LINQ yang ditingkatkan dengan datatip mengambang klausa.

Menghasilkan dan memecahkan masalah kueri LINQ dapat menjadi proses yang melelahkan dan rumit, sering membutuhkan pengetahuan sintaks yang tepat dan banyak iterasi. Untuk meringankan tantangan ini, Visual Studio 2022 sekarang menampilkan LINQ on-hover DataTip dalam debugger-nya.

Saat Anda berada dalam status putus selama penelusuran kesalahan, Anda dapat mengarahkan mouse ke atas klausul individual atau segmen kueri LINQ Anda untuk mengevaluasi nilai kueri segera saat runtime.

Selain itu, Anda dapat mengklik ikon GitHub Copilot di akhir Tips Data untuk melakukan Analisis dengan Copilot pada klausa kueri tertentu yang Anda arahkan. Copilot kemudian akan menjelaskan sintaks klausul dan mengklarifikasi mengapa Anda mendapatkan hasil yang ditentukan.

Contoh LINQ Hover datatip

Fitur ini dapat secara signifikan meningkatkan efisiensi dan membuat pengalaman penelusuran kesalahan Anda lebih lancar dan lebih mudah, membantu Anda menentukan masalah dengan kueri LINQ lebih cepat dan menyederhanakan alur kerja pengembangan Anda secara keseluruhan.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Zero-Length Wawasan Alokasi Array

Alat Alokasi .NET sekarang mengidentifikasi alokasi array dengan panjang nol, membantu mengoptimalkan penggunaan memori dan kinerja.

Alat Alokasi .NET sekarang memberikan wawasan terperinci tentang alokasi array dengan panjang nol, untuk membantu mengidentifikasi dan mengefisienkan penggunaan memori yang tidak efisien. Meskipun alokasi ini mungkin tampak tidak signifikan secara individual, alokasi ini dapat terakumulasi dengan cepat dan berdampak pada performa, terutama dalam aplikasi berkinerja tinggi atau dibatasi memori.

Alat Instrumentasi Asli

Dengan pembaruan ini, Anda dapat menyelidiki alokasi array dengan panjang nol dengan mengklik tautan Selidiki, yang membuka Tampilan Alokasi yang menampilkan detail alokasi. Klik ganda mengungkapkan jalur kode tempat alokasi ini terjadi, memungkinkan pengoptimalan yang tepat. Untuk meningkatkan efisiensi, pertimbangkan untuk menggunakan Array.Empty<T>(), instans array kosong yang dialokasikan secara statis, untuk menghilangkan alokasi memori yang berlebihan.

Peralatan Git

Lihat Komit Keluar/Masuk πŸ“£

Jendela Repositori Git sekarang menyediakan filter di toolbar-nya untuk hanya menampilkan commit yang keluar/masuk.

Jendela Repositori Git adalah tempat go-to Anda untuk memahami riwayat Git Anda. Saat Anda bekerja di cabang lokal, mungkin tidak sinkron dengan remote Anda, baik karena Anda membuat commit baru (ke luar) atau ada commit baru untuk ditarik (ke dalam).

Dengan filter keluar/masuk baru yang tersedia di toolbar, Anda dapat langsung melihat komit yang belum tersinkronisasi ini. Komit Anda, komit mereka – pindai dengan mudah dan tetap selalu sinkron!

Perlihatkan tombol toolbar keluar/masuk saja

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pulihkan jendela repositori Git πŸ“£

Biarkan jendela Repositori Git terbuka antara mulai ulang dengan pengaturan baru ini.

Sebagai lingkungan khusus Anda untuk operasi cabang, jendela Repositori Git kemungkinan menjadi inti pengembangan sehari-hari Anda. Jika Anda sering membukanya kembali dengan setiap sesi Visual Studio, pembaruan ini dirancang untuk menghemat waktu dan upaya Anda.

daftar cabang jendela Git Repositori.

Kami telah menambahkan pengaturan baru ke Pengaturan Git > yang secara otomatis memulihkan jendela Repositori Git saat memulai ulang Visual Studio. Selain itu, jendela akan disertakan dalam tata letak jendela tersimpan Anda, yang meningkatkan opsi penyesuaian Anda.

Secara default, fitur ini nonaktif untuk menjaga semuanya tetap berjalan lancar bagi mereka yang tidak membutuhkannya. Tetapi jika Anda menyukai kenyamanan, pengaturan ini sempurna untuk Anda.

halaman Pengaturan Git dengan kotak centang pulihkan jendela Repositori Git.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Nama cabang default πŸ“£

Izinkan pengguna untuk menyesuaikan cabang default awal saat repositori git baru dibuat.

Anda sekarang dapat mengatur nama cabang default untuk repositori Git baru langsung melalui Visual Studio. Pengaturan baru ini terintegrasi dengan lancar dengan konfigurasi Git Anda, sehingga lebih mudah untuk menyesuaikan alur kerja Anda dengan preferensi Anda.

jendela perubahan Git setelah repositori baru dengan cabang utama dibuat

Cukup buka Pengaturan Git>, dan saat berikutnya Anda membuat repositori, Anda akan melihat nama cabang kustom Anda digunakan.

halaman pengaturan Git dengan kotak teks nama cabang default

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

IDE

Autentikasi NuGet yang Ditingkatkan

NuGet sekarang menyediakan konteks saat meminta Anda untuk memberikan kredensial.

Kami telah meningkatkan proses autentikasi NuGet. Jika kami mendeteksi potensi masalah autentikasi, Anda sekarang akan melihat dialog autentikasi baru yang menyediakan konteks tentang umpan dan kebutuhan akun tertentu.

NuGet dialog autentikasi

Pembaruan ini meningkatkan proses autentikasi ulang untuk skenario autentikasi multifaktor (MFA), menyelesaikan masalah dengan perintah autentikasi berturut-turut, dan memastikan pengalaman keseluruhan yang lebih lancar saat mengelola umpan NuGet privat.

Pemutakhiran Teams Toolkit

Teams Toolkit menambahkan templat proyek baru untuk mengembangkan agen.

Membuat agen deklaratif

Kami sangat senang mengumumkan bahwa dalam rilis ini Teams Toolkit menambahkan templat proyek untuk membangun Agen Deklaratif untuk Microsoft Copilot.

membuat proyek DA

Anda dapat membuat Agen Deklaratif dengan atau tanpa tindakan. Anda dapat memilih untuk menentukan API baru atau menggunakan YANG sudah ada untuk melakukan tugas atau mengambil data.

Gunakan Teams Toolkit untuk men-debug dan mempratinjau Agen Deklaratif Anda di Microsoft Copilot.

Aktifkan debug yang lancar dengan satu klik

Di versi sebelumnya, ketika pengguna men-debug solusi apa pun yang dihasilkan menggunakan Teams Toolkit, mereka perlu menggunakan perintah Siapkan dependensi aplikasi Teams sebelum men-debug proyek. Perintah ini memicu Teams Toolkit untuk membantu pengembang membuat sumber daya penting untuk penelusuran kesalahan, seperti mendaftarkan atau memperbarui aplikasi Teams.

Untuk meningkatkan pengalaman penelusuran kesalahan dan membuatnya lebih intuitif bagi pengguna Visual Studio, kami telah menghapus langkah ini dan mengaktifkan pengalaman penelusuran kesalahan satu klik. Sekarang, Anda dapat langsung mengklik tombol debug tanpa langkah-langkah persiapan apa pun. Namun, jika Anda telah melakukan pengeditan ke aplikasi Teams antara dua peristiwa debug dan perlu memperbarui aplikasi Teams, tetap ada opsi untuk melakukannya. Kami menawarkan dua profil debug:

profil debug

  • Debug dengan memperbarui aplikasi Teams: Pilih profil default Microsoft Teams (browser) jika Anda telah melakukan pengeditan ke aplikasi Teams Anda untuk memastikan pembaruan diterapkan.
  • Debug tanpa memperbarui aplikasi Teams: Pilih profil kedua Microsoft Teams (browser) (lewati pembaruan aplikasi Teams) untuk melewati pembaruan sumber daya aplikasi Teams, membuat debugging lebih ringan dan lebih cepat.
Tingkatkan ke .NET 9

Selain itu, dalam rilis ini, Teams Toolkit telah me-refresh semua templat proyek untuk mendukung .NET 9.

dukungan .net9

Selamat pemrograman!
Tim Teams Toolkit

Mempertahankan preferensi font di seluruh tema πŸ“£

Mengubah tema sekarang akan mempertahankan preferensi font dan ukuran font Anda.

Kami memahami bahwa pemilihan font oleh pengembang saat pengodean adalah pilihan pribadi, yang dipengaruhi oleh preferensi terhadap kemudahan membaca, aksesibilitas, atau estetika. Tema Visual Studio terutama berfokus pada warna presentasi dan independen dari font pilihan Anda.

Dengan pembaruan ini, kami telah memperkenalkan fungsionalitas untuk mempertahankan wajah font dan pilihan ukuran Anda saat beralih tema. Anda sekarang dapat mengatur preferensi font sekali dan mengalihkan tema di Visual Studio tanpa perlu mengonfigurasi ulang pengaturan font Anda setiap saat. Perhatikan bahwa warna font Anda tetap ditautkan ke tema, karena itu adalah tujuan tema, tetapi pilihan font Anda akan dipertahankan.

Editor Visual Studio memperlihatkan bagian kode yang sama menggunakan font yang sama, tetapi setengah dari kode dalam tema gelap dan setengah terang.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Dekstop

Memperbarui UI Anda, secara langsung saat waktu desain πŸ“£

Pratinjau Langsung, Hot Reload, dan alat UI lainnya sekarang tersedia saat tahap desain.

Pratinjau Langsung sekarang tersedia pada waktu desain, memungkinkan Anda melihat perubahan di UI aplikasi Anda secara waktu nyata. Anda juga dapat menggunakan Hot Reload dan alat antarmuka pengguna langsung lainnya dengan cara ini, memastikan alur kerja yang mulus.

Alat-alat ini dapat digunakan bahkan ketika dilepas dari debugger, memungkinkan eksperimen dan penyempurnaan desain Anda yang tidak terganggu.

Demo Pratinjau Langsung

Klik indikator Pratinjau Langsung baru untuk mengakses Pratinjau Langsung pada waktu desain dari file XAML apa pun.

Live Preview ScreenshotLive Preview ScreenshotCuplikan Layar Pratinjau Langsung

Baik Anda mengerjakan aplikasi .NET MAUI baru atau menyempurnakan aplikasi WPF yang ada, peningkatan ini akan membantu Anda memberikan aplikasi berkualitas tinggi lebih cepat dan dengan keyakinan yang lebih besar.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

templat proyek UWP .NET 9 MSTest baru πŸ“£

Visual Studio sekarang menyertakan templat proyek MSTest UWP yang diperbarui yang menargetkan .NET 9 dan Native AOT.

Visual Studio sekarang menyertakan templat proyek UWP MSTest baru yang menargetkan .NET 9 dan Native AOT. Kami bekerja sama dengan tim MSTest untuk menambahkan semua dukungan yang diperlukan untuk proyek UWP .NET 9 ke pustaka MSTest, infrastruktur, dan host pengujian Visual Studio. Ini memungkinkan proyek pengujian UWP untuk menargetkan .NET 9 dan memanfaatkan semua alat .NET SDK dan MSTest modern saat masih berjalan dalam konteks UWP seperti yang Anda harapkan.

templat proyek UWP .NET 9 MSTest

Templat proyek MSTest UWP sebelumnya menggunakan .NET Native masih akan tersedia. Namun, sebaiknya gunakan templat proyek baru yang menargetkan .NET 9 dan Native AOT ke depannya. Seperti di Visual Studio 17.13, kami telah menyesuaikan urutan semua templat UWP untuk memprioritaskan templat proyek .NET 9 baru dalam hasil pencarian.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Ekstensibilitas

Menginstal paket ekstensi

Alat penginstal sekarang dapat menangani penginstalan paket ekstensi.

Alat penginstal sekarang mendukung Paket Ekstensi, yang merupakan bundel dari beberapa ekstensi yang dirujuk dari satu ekstensi.

Untuk menggunakan Paket Ekstensi di Alat Penginstal, pertama-tama tentukan ekstensi yang diinginkan dalam file .vsconfig. Kemudian, gunakan fitur Konfigurasi Impor Penginstal Visual Studio untuk mengimpor file .vsconfig yang berisi detail ekstensi Anda.

Untuk informasi selengkapnya tentang membuat atau menghasilkan file .vsconfig, lihat dokumentasi konfigurasi penginstalan .

Setelah mengimpor file .vsconfig, Anda akan diarahkan ke layar modifikasi di mana ekstensi akan dikelompokkan di bawah judul mereka sendiri di panel ringkasan penginstalan. Di sini, Anda dapat memilih atau membatalkan pilihan seluruh Paket Ekstensi atau ekstensi individual dalam Paket apa pun.

penginstalan ekstensi melalui penginstal Visual Studio

Waktu build VSIX yang lebih cepat

Proyek VSIX dengan satu atau beberapa referensi proyek telah menggunakan build inkremental cerdas, secara signifikan meningkatkan skenario F5 dan produktivitas pengembang.

Jika Anda mengembangkan ekstensi Visual Studio dengan beberapa proyek, Anda akan menyukai peningkatan performa ini! Proyek VSIX dengan satu atau beberapa referensi proyek sekarang hanya akan membangun proyek yang benar-benar membutuhkan pembangunan ulang, membuat alur kerja pengembangan Anda secara signifikan lebih cepat.

Vsix Build Perf

Cara kerjanya

Sistem Fast Up-to-Date Check telah ditingkatkan agar lebih cerdas menentukan proyek mana dalam solusi Anda yang perlu dibangun kembali:

  • Jika Anda memodifikasi Proyek A yang bergantung pada Proyek B dan C, hanya Proyek A yang akan dibangun kembali
  • Jika Anda memodifikasi Proyek B, hanya Proyek A dan B yang akan dibangun kembali
  • Kecerdasan ini meluas di seluruh pohon dependensi proyek Anda
Dampak dunia nyata

Peningkatan performa sangat substansial dalam skenario dunia nyata. Misalnya, ekstensi GitHub Copilot yang disertakan dengan Visual Studio (dengan sekitar 30 proyek) mengalami peningkatan waktu build lebih dari 50% untuk perubahan kecil-kecilanβ€”mengurangi waktu build dari sekitar 60 detik menjadi hanya 24 detik!

Peningkatan ini sangat bermanfaat untuk:

  • Proyek VSIX besar dengan beberapa dependensi
  • Alur kerja pengembangan iterasi cepat
  • Sesi debugging F5 yang sering

Perhatikan bahwa jika solusi Anda hanya berisi satu proyek, Anda tidak akan melihat manfaat performa apa pun dari peningkatan ini.

Pengembangan ekstensi Anda kini lebih cepat - selamat mengoding!

Pembaruan Pengelola Ekstensi πŸ“£

Ada beberapa peningkatan baru pada Extension Manager di Visual Studio yang akan mempermudah pengelolaan ekstensi Anda.

Kami sangat senang memperkenalkan serangkaian fitur baru yang kuat di Visual Studio yang menyederhanakan alur kerja Anda dan meningkatkan pengalaman manajemen ekstensi. Pembaruan ini memastikan bahwa Anda tetap up to date dengan mudah sambil memberi Anda lebih banyak kontrol atas bagaimana dan kapan pembaruan diterapkan.

Apa yang baru?

Pembaruan otomatis tanpa hambatan

Visual Studio sekarang akan secara otomatis memicu pembaruan saat Anda membuka aplikasi, memastikan Anda selalu memiliki fitur dan perbaikan terbaru tanpa intervensi manual.

Extman Autoupdates

Mulai ulang Gold Bar untuk pembaruan yang telah diterapkan

Saat pembaruan diterapkan, pemberitahuan bilah emas akan muncul, meminta Anda untuk memulai ulang Visual Studio agar perubahan diterapkan.

Pengaturan pembaruan otomatis di halaman ekstensi

Kami telah membuat pengaturan pembaruan otomatis lebih mudah diakses dengan mengintegrasikannya langsung ke halaman ekstensi, memberi Anda akses cepat ke opsi konfigurasi.

Extman Updatesettings

Filter berdasarkan perubahan tertunda

Kategori Tertunda baru sekarang menyoroti perubahan yang tertunda, membuat Anda mendapatkan informasi tentang pembaruan dan modifikasi yang memerlukan perhatian.

Extman Tertunda

Pengaturan pembaruan otomatis

Selain halaman ekstensi, pengaturan pembaruan otomatis sekarang tersedia di bawah Alat β†’ Opsi, memungkinkan pengalaman manajemen pengaturan yang lebih intuitif.

Opsi Extman

Pengalaman pengaturan yang disederhanakan

Kami telah menyederhanakan antarmuka pengguna pengaturan, sehingga lebih mudah untuk mengonfigurasi pembaruan otomatis dan preferensi terkait lainnya dengan lebih sedikit klik dan opsi yang lebih jelas.

Daftar ekstensi yang dikecualikan

Visual Studio sekarang memiliki *Daftar ekstensi yang dikecualikan yang diisi secara otomatis, membantu Anda mengelola ekstensi yang seharusnya tidak diperbarui secara otomatis. Ini sangat berguna untuk ekstensi misi penting di mana Anda lebih suka mengontrol pembaruan versi secara manual.

Peningkatan ini dirancang untuk meningkatkan kegunaan, mengurangi gesekan pembaruan, dan memberi Anda kontrol yang lebih besar atas lingkungan pengembangan Anda sambil memastikan Anda mendapat manfaat dari peningkatan terbaru.

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Data Informasi

Menggunakan proyek SQL bergaya SDK di SSDT πŸ“£

Anda sekarang dapat menggunakan format file proyek bergaya SDK dalam proyek SQL Server Data Tools Anda dengan kemampuan penelusuran kesalahan dan perbandingan skema SQL yang disempurnakan.

Pembaruan di Visual Studio 17.14 memperkenalkan templat item baru dan referensi database .dacpac untuk SQL Server Data Tools gaya SDK (preview). Proyek SSDT SQL bergaya SDK didasarkan pada Microsoft.Build.Sql SDK, yang menyediakan dukungan lintas platform dan kemampuan CI/CD yang ditingkatkan untuk proyek SQL Server Data Tools (SSDT).

Dengan file proyek yang kurang verbose dan referensi database ke paket NuGet, tim dapat berkolaborasi lebih efisien pada database besar dalam satu proyek atau mengkompilasi beberapa set objek dari beberapa proyek. Penyebaran database dari proyek Microsoft.Build.Sql dapat diotomatisasi di lingkungan Windows dan Linux menggunakan alat dotnet Microsoft.SqlPackage untuk menerbitkan artefak build (.dacpac) dari proyek SQL. Pelajari selengkapnya tentang proyek SQL bergaya SDK dan DevOps untuk SQL.

Menambahkan referensi database di SDK-style SQL Server Data Tools

Pada 17.14, referensi database telah diperluas untuk mendukung referensi proyek serta referensi artefak .dacpac. Dukungan untuk referensi database sebagai referensi paket akan tersedia dalam rilis mendatang. Pembaruan terbaru untuk generator file solusi slngen juga menambahkan dukungan untuk proyek Microsoft.Build.Sql, memungkinkan manajemen solusi besar secara terprogram.

Untuk menggunakan proyek SQL bergaya SDK dalam solusi Anda, pastikan untuk menginstal komponen pratinjau SSDT terbaru di alat penginstal Visual Studio.

Installer mengaktifkan fitur pratinjau SSDT

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

C++

Tooltip saat melayang untuk modul CMake

Menambahkan dukungan untuk modul CMake dalam IntelliSense Quick Info dan penyelesaian otomatis.

Kami sangat senang mengumumkan bahwa kami telah menambahkan dukungan untuk penyelesaian berbasis IntelliSense dan info cepat untuk modul CMake di Visual Studio. Sekarang, Anda dapat melihat semua modul CMake yang tersedia dan mempelajarinya lebih lanjut langsung dari editor Visual Studio, membuat proses pengembangan Anda lebih lancar dan lebih efisien.

Info Cepat

Saat Anda mengarahkan mouse ke modul CMake yang direferensikan, IntelliSense menyediakan informasi terperinci tentang modul yang dipilih, membantu Anda memahami penggunaan dan fungsionalitasnya secara sekilas.

Informasi CMake dalam Info Cepat

Penyelesaian

Saat Anda mulai mengetik modul CMake di CMakeLists.txt atau file skrip CMake lainnya, IntelliSense akan menyediakan daftar modul yang tersedia untuk dipilih.

penyelesaian modul CMake

Penelusuran Kesalahan Dinamis C++

Pemecahan masalah yang menyeluruh untuk kode C++ yang dioptimalkan tanpa mengorbankan performa.

Debugging kode yang dioptimalkan sekarang lebih mudah dari sebelumnya. Dengan mengaktifkan C++ Dynamic Debugging, Anda dapat men-debug kode yang dioptimalkan seolah-olah tidak optimal. Anda dapat melihat semua variabel lokal Anda, melangkah di mana saja, dan mengatur titik henti keakuratan penuh pada biner yang dioptimalkan. Untuk detail selengkapnya, silakan baca posting blog kami.

Penelusuran Kesalahan Dinamis C++

Mengisi templat IntelliSense

Template IntelliSense sekarang secara otomatis mengotomatisasi pengisian argumen templat dengan fitur Buka Definisi (F12).

Anda sekarang dapat mengisi argumen templat secara otomatis di bilah templat, yang menampilkan dan memungkinkan pengeditan parameter templat, saat menggunakan Buka Definisi atau F12.

Misalnya, menekan F12 vector sekarang akan melompat ke vector dengan bilah templat yang diisi secara otomatis, memungkinkan pengembang untuk dengan cepat memeriksa dan memodifikasi parameter templat.

Dalam contoh di bawah ini, menggunakan Buka Definisi atau menekan F12 akan mengisi jenis dan alokator di bilah templat.

Isi Otomatis Templat Intellisense

Sertakan Penyelesaian yang Dapat Dikonfigurasi πŸ“£

Mengonfigurasi penyelesaian inklusi memungkinkan Anda mengontrol header mana yang muncul dalam daftar penyelesaian inklusi.

Anda sekarang dapat mengontrol header mana yang muncul dalam daftar penyelesaian sertakan saat Anda mengetik #include.

Pengaturan dropdown di Alat β†’ Opsi β†’ Editor Teks β†’ C/C++ β†’ IntelliSense β†’ Sertakan gaya saran sekarang memengaruhi saran penyertaan dan penyelesaian penyertaan, dengan perilaku yang lebih halus sebagai berikut:

  • Pedoman Inti (Default): Menggunakan tanda kutip untuk jalur relatif dan tanda kurung sudut untuk yang lainnya.
  • Mode tanda kutip: Menggunakan tanda kutip untuk semua header kecuali header standar, yang menggunakan tanda kurung sudut.
  • Mode tanda kurung sudut: Menggunakan tanda kurung sudut untuk semua header yang termasuk dalam jalur penyertaan.

Sertakan Gaya untuk Pengaturan Saran

Sebelumnya, semua header (kecuali yang relatif) muncul sebagai saran tanpa memedulikan sintaks yang digunakan. Dengan pembaruan ini, Anda dapat memperbaiki bagaimana saran header muncul saat menggunakan #include <> and #include "".

πŸ“£ Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Penguatan Pustaka StandarπŸ“£
  • Menerapkan fitur C++26 parsial , P3471R4 Penguatan Pustaka Standar
    • Saat ini dinonaktifkan secara default.
    • Ini dapat diaktifkan (untuk mode Standar apa pun) dengan menentukan _MSVC_STL_HARDENING ke 1 seluruh proyek.
    • Karena Kontrak C++26 belum diimplementasikan, secara default ini akan menjalankan __fastfail() untuk pelanggaran prasyarat keras.
    • Lihat GitHub #5274
  • Kami juga menerapkan "batu nisan destruktor" untuk mengurangi kesalahan penggunaan setelah bebas.
    • Saat ini dinonaktifkan secara default.
    • Ini dapat diaktifkan dengan menentukan _MSVC_STL_DESTRUCTOR_TOMBSTONES ke 1 seluruh proyek.
    • Lihat GitHub #5318

Windows Forms

Dukungan Kotak Alat untuk Referensi Rakitan Eksplisit.πŸ“£

Temukan kontrol Windows Forms (WinForms) favorit Anda yang ada dalam Referensi Rakitan Eksplisit yang secara otomatis ditambahkan ke Kotak Alat untuk proyek .NET Framework menggunakan perancang WinForms yang berjalan di luar proses.

WinForms out-of-process Designer untuk proyek .NET Framework sekarang akan secara otomatis menemukan dan menampilkan kontrol yang ada dalam referensi rakitan mandiri, juga disebut sebagai Referensi Rakitan Eksplisit. Fitur ini akan sangat meningkatkan pengalaman saat desain untuk proyek .NET Framework yang merujuk ke komponen 32-bit lama. Untuk detail selengkapnya, silakan baca posting blog kami.


Perbaikan bug yang dilaporkan pengguna teratas

πŸ“£Lihat daftar lengkap semua perbaikan bug yang dilaporkan pengguna yang berhasil masuk ke rilis ini.

Penting

Perubahan besar telah dilakukan pada serialisasi model bahasa Domain-Specific. Pengembang yang menggunakan mekanisme serialisasi default untuk model mereka yang berisi jenis properti kustom perlu menambahkan TypeConverters untuk jenis properti kustom tersebut. Untuk contoh cara melakukannya, lihat Menyesuaikan Penyimpanan File dan Serialisasi XML.

Dari seluruh tim kami, terima kasih telah memilih Visual Studio! Untuk pembaruan, sumber daya, dan berita terbaru, lihat Visual Studio Hub dan tetap terhubung.

Selamat pemrograman!
Tim Visual Studio


Catatan

Pembaruan ini dapat mencakup perangkat lunak Microsoft atau pihak ketiga baru yang dilisensikan secara terpisah, seperti yang ditetapkan dalam Pemberitahuan Pihak ke-3 atau dalam lisensi yang menyertainya.