catatan rilis Visual Studio

Kami dengan senang hati mengumumkan tersedianya pembaruan Agustus 2026 untuk Visual Studio 2026. Rilis ini menandai awal era baru untuk Visual Studio dengan integrasi platform mendalam AI, dasar-dasar yang lebih kuat, dan peningkatan performa.

Unduh Visual Studio 2026 untuk menikmati fitur dan peningkatan baru ini.

Versi 18.9.2

Dirilis pada 25 Agustus 2026.

Perbaikan bug teratas Dari komunitas
Termasuk pengerasan platform tambahan dan peningkatan pengembangan yang aman
Tempel biasa dalam Penjelajah Solusi kini membuat salinan fisik dari file-file yang disalin dari Windows File Explorer, alih-alih menambahkannya sebagai item yang ditautkan

Versi 18.9.1

Dirilis pada 18 Agustus 2026

Perbaikan bug teratas Dari komunitas
Dialog pratinjau perintah Copilot tidak dapat digulir, sehingga tindakan Izinkan atau Tolak tidak dapat dilakukan Tiket Umpan Balik
Perbaikan untuk Agen Pengujian di 18.9.0

Pembaruan Agustus 18.9.0

Dirilis pada 11 Agustus 2026

GitHub Copilot

Sesuaikan upaya pemikiran model untuk mencocokkan tugas Anda

Pilih upaya berpikir rendah, sedang, atau tinggi untuk model yang didukung untuk menyeimbangkan kualitas respons dan penggunaan token.

Anda kini dapat mengontrol seberapa jauh model melakukan penalaran saat menyelesaikan suatu masalah. Visual Studio 18.9 menambahkan kontrol upaya pemikiran untuk model yang didukung, sehingga Anda dapat memilih upaya rendah, sedang, atau tinggi berdasarkan anggaran tugas dan token Anda.

Cara kerja upaya kognitif

Beberapa model Copilot sekarang mendukung tingkat pemikiran yang dapat disesuaikan:

  • Rendah - Memberikan respons cepat dengan penalaran minimal. Terbaik untuk pertanyaan sederhana dan saran kode. Menggunakan lebih sedikit token.
  • Sedang - Menyeimbangkan kedalaman penalaran dan kecepatan respons. Terbaik untuk tugas pengkodan sehari-hari.
  • Tinggi - Menggunakan penalaran yang lebih dalam untuk masalah yang kompleks. Terbaik untuk algoritma rumit, keputusan arsitektur, dan masalah yang sulit di-debug. Menggunakan lebih banyak token.

Anda dapat menyesuaikan upaya berpikir dari pemilih Model atau tampilan manajemen Model yang diperluas. Tingkat yang lebih rendah membantu Anda tetap dalam anggaran token sambil tetap mendapatkan dukungan yang berguna untuk setiap tugas.

Tampilan manajemen model yang menampilkan menu tarik-turun tingkat upaya penalaran dengan opsi rendah, sedang, dan tinggi

Meninjau perubahan dan penerapan dengan agen Git

Temukan masalah sebelum pull request.

Anda tidak perlu menunggu pull request untuk mendapatkan orang lain yang meninjau kode Anda. Minta agen Git untuk meninjau perubahan atau commit Anda selagi Anda bekerja.

Tinjau perubahan yang belum dikomit

Beralih ke agen Git di Copilot Chat dan minta untuk meninjau perubahan Anda. Agen memeriksa perubahan Anda yang belum di-commit dan menampilkan komentar langsung di editor. Tampilan Perubahan Git memberi Anda daftar yang dapat dinavigasi sehingga Anda dapat melompat ke setiap komentar dengan cepat.

Anda juga dapat memilih ikon ulasan Copilot di jendela Perubahan Git untuk memulai peninjauan.

Komentar ulasan sebaris di editor dan daftar komentar per file di panel Copilot Chat

Meninjau penerapan

Lampirkan penerapan sebagai konteks dalam Copilot Chat dan minta agen Git untuk meninjaunya. Komentar ulasan muncul langsung pada file yang diubah dalam tampilan khusus commit, terpisah dari file yang sedang Anda kerjakan.

Anda juga dapat memulai tinjauan penerapan langsung dari infobar Perubahan Git setelah melakukan, atau dari penerapan apa pun di jendela Repositori Git .

Komentar tinjauan sebaris pada commit, dengan temuan untuk setiap file di panel Copilot Chat

Saat Anda memulai tinjauan melalui Copilot Chat, lanjutkan percakapannya untuk mendalami temuan, mendapatkan penjelasan, atau mengerjakan perbaikan yang disarankan. Ulasan berfungsi dengan repositori GitHub dan Azure DevOps dan menggunakan layanan tinjauan kode GitHub Copilot.

Agen kustom tingkat organisasi

GitHub pemilik organisasi sekarang dapat menambahkan agen kustom di seluruh organisasi mereka.

Catatan: Fitur ini memerlukan organisasi GitHub.

Anda sekarang dapat berbagi agen kustom di seluruh repositori di organisasi Anda. GitHub organisasi dan pemilik perusahaan dapat menambahkan agen kustom yang dapat digunakan semua orang dalam organisasi. Ini membantu tim Anda tetap konsisten dan menjaga Copilot selaras dengan alur kerja organisasi Anda.

Jika Anda adalah administrator, lihat Bersiap menggunakan agen kustom di organisasi Anda atau Bersiap menggunakan agen kustom di perusahaan Anda.

Saat Anda bekerja di repositori di organisasi Anda, Visual Studio secara otomatis mendeteksi agen kustom tingkat organisasi dan menunjukkannya di pemilih agen. Arahkan mouse ke atas agen untuk melihat deskripsi dan sumber organisasinya. Klik tombol definisi untuk membuka file definisi agen.

Menu tarik-turun pemilih agen yang menampilkan agen kustom tingkat organisasi, deskripsi, dan tombol definisi

Siapkan agen kustom tingkat organisasi untuk mendukung alur kerja tim Anda.

Mengakses penggunaan Copilot Anda

Lompat ke penggunaan paket Copilot Anda dari jendela konteks atau menu lencana, mana pun yang paling sesuai untuk Anda.

Lacak penggunaan paket Copilot Anda tanpa meninggalkan alur kerja Anda. Di Visual Studio 18.9, Anda dapat memeriksa penggunaan paket Anda langsung dari jendela konteks.

Klik bagan donat di sudut kanan atas kotak perintah untuk melihat penggunaan jendela konteks Anda, lalu klik tombol untuk membuka detail penggunaan paket lengkap Anda.

Ikon bagan donat di kotak prompt Copilot untuk membuka rincian penggunaan paket

Kami juga telah menyempurnakan jendela penggunaan dan pemberitahuan sehingga lebih jelas dan lebih mudah ditindaklanjuti. Anda akan tahu kapan Anda mendekati batas dan opsi apa yang harus Anda lanjutkan.

Kontrol model yang lebih baik

Sematkan model favorit Anda, ciutkan sisanya, dan akses tampilan manajemen komprehensif dengan detail model lengkap dan opsi kustomisasi.

Menemukan dan mengelola model lebih mudah di Visual Studio 18.9. Pemilih model yang didesain ulang dan tampilan manajemen baru memberi Anda kontrol yang lebih jelas atas model Copilot Anda.

Pemilih model yang ditingkatkan - Pemilih lebih cepat untuk memindai dan lebih mudah digunakan. Sematkan model favorit Anda agar tetap berada di bagian atas, dan ciutkan model yang jarang Anda gunakan untuk mengurangi tampilan berantakan. Anda dapat fokus pada model yang paling penting.

Pemilih model yang menampilkan kontrol sematkan dan ciutkan

Tampilan manajemen model - Pilih Kelola model di pemilih untuk membuka tampilan yang diperluas dengan detail dan kontrol lengkap.

  • Lihat informasi biaya, kemampuan, dan ukuran jendela konteks untuk setiap model.
  • Kelola model kustom dan model Copilot Anda di satu tempat.

Tampilan manajemen model memperlihatkan detail dan kontrol model

Peralatan Git

Ringkasan perbedaan multi-berkas 📣

Lihat perubahan file dalam diff terpadu untuk pemahaman cepat.

Diff ringkasan beberapa file menampilkan semua baris yang diubah dari beberapa file dalam satu tampilan terpadu, sehingga Anda dapat dengan cepat memahami cakupan sebuah commit atau pull request tanpa perlu berpindah-pindah antarfile.

Panel terpadu memperlihatkan baris yang diubah dari beberapa file

Anda akan menemukan tombol Buka ringkasan perubahan di beberapa tempat:

  • Perubahan Git
  • Terapkan detail di Git → Lihat Riwayat Cabang
  • Permintaan pull di jendela Lihat → Repositori Git

Daftar permintaan pull saat ini hanya tersedia di Visual Studio Insider dengan fitur pratinjau Lihat permintaan pull untuk repositori Git.

Buka tombol ringkasan perubahan di toolbar Perubahan Git

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Dukungan submodul Git 📣

Kelola submodul Git langsung di Visual Studio dengan dukungan tambahkan, perbarui, hapus, dan navigasi terintegrasi.

Salah satu fitur Git yang paling banyak diminta, dukungan submodul kelas satu sekarang tersedia di Visual Studio 18.9, sehingga Anda dapat mengelola submodul tanpa meninggalkan IDE.

Submodul sepenuhnya terintegrasi ke dalam pengalaman Git. Anda sekarang mendapatkan:

  • Bagian Submodul khusus di jendela Repositori Git.
  • Visibilitas yang lebih baik di Git Changes.
  • Pemilih cabang dan repositori yang menampilkan hierarki repositori antara induk dan anak.

Jendela Repositori Git memperlihatkan bagian Submodul

Dari bagian Submodul, Anda dapat menambahkan, memperbarui, dan menghapus submodul. Visual Studio juga menemukan dan mengaktifkan submodul secara otomatis saat Anda membuka solusi atau folder, dan menyimpannya dari daftar repositori lokal umum untuk mengurangi kekacauan.

Pemilih repositori memperlihatkan hierarki induk dan submodul

Submodul bersifat baca-saja secara bawaan. Jika Anda ingin bekerja di dalam submodul alih-alih hanya menggunakannya, buka Alat → Opsi → Kontrol Sumber → Git, temukan Aktifkan beberapa repositori secara otomatis, dan pilih Ya, sertakan submodul.

Ini adalah tonggak pertama dalam pengalaman yang berkembang, dan lebih banyak peningkatan direncanakan untuk rilis di masa mendatang.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Worktrees: bekerja pada beberapa cabang sekaligus 📣

Buat, buka, dan kelola worktrees Git untuk mengerjakan beberapa cabang secara bersamaan tanpa menyimpan atau mengkloning ulang.

Jika Anda pernah menyimpan pekerjaan setengah jadi hanya untuk memeriksa cabang lain, worktrees memungkinkan Anda melewati langkah itu. Setiap worktree adalah direktori kerja terpisah untuk repositori yang sama, sehingga pekerjaan Anda yang sedang berlangsung tetap tidak tersentuh saat Anda bekerja di tempat lain.

Di jendela Repositori Git , klik kanan cabang apa pun dan pilih Worktree Baru dari untuk membuat worktree. Anda dapat memulai dari cabang baru atau menggunakan cabang yang dipilih. Anda juga dapat membuat worktree dari commit apa pun dalam grafik histori. Buka di jendela Anda saat ini atau dalam instans Visual Studio baru untuk bekerja di kedua cabang secara berdampingan.

Menu konteks pada cabang yang menampilkan Worktree Baru dari, Buka Worktree di Jendela Saat Ini, Buka Worktree di Jendela Baru, dan opsi Hapus Worktree

Worktree ditampilkan sebaris dengan cabang Anda. Anda dapat beralih antar item tersebut melalui daftar cabang, pemilih cabang, atau pemilih repositori. Setelah selesai, klik kanan worktree dan pilih Hapus Worktree untuk membersihkan.

Daftar cabang repositori Git dengan pohon kerja ditampilkan di samping cabang

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Meninjau penerapan dengan Copilot

Dapatkan peninjauan kode Copilot secara privat pada commit Anda.

Peninjauan kode Copilot sudah memberikan umpan balik kepada Anda tentang perubahan yang belum di-commit. Sekarang Anda dapat menjalankan tinjauan yang sama tentang perubahan yang diterapkan.

Klik kanan penerapan apa pun di jendela Repositori Git dan pilih Tinjau Penerapan untuk meninjau penerapan tersebut. Pilih dua komit untuk meninjau semua perubahan di antara keduanya.

Menu konteks klik kanan memperlihatkan opsi Tinjau Penerapan di jendela Repositori Git

Anda juga dapat mereferensikan penerapan di Copilot Chat dan meminta agen Git untuk meninjaunya.

Jendela Copilot Chat dengan prompt agen Git yang meminta peninjauan commit tertentu

Komentar ulasan Copilot muncul langsung di file yang diubah. Satu komit akan terbuka di jendela Detail Komit. Rentang dua komit terbuka di tampilan Bandingkan Komit. Pilih komentar apa pun untuk melompat langsung ke kode tersebut.

Komentar tinjauan Copilot dalam baris ditampilkan di jendela Detail Commit

Tinjauan hanya tersimpan secara lokal dalam sesi Visual Studio Anda dan berfungsi dengan repositori GitHub dan Azure DevOps.

Untuk mengaktifkan fitur ini, buka Alat → Opsi → GitHub → Copilot → Integrasi Kontrol Sumber dan aktifkan Tinjau perubahan Git secara lokal dan berikan saran dari komentar.

Membandingkan file dengan pohon kerja Anda 📣

Bandingkan versi file yang lebih lama dengan perubahan lokal Anda saat ini.

Ingin melihat bagaimana sebuah file berubah dibandingkan dengan komit sebelumnya? Sekarang Anda dapat membandingkan versi file apa pun dengan pohon kerja Anda saat ini.

Di Penjelajah Solusi, klik kanan file dan pilih Git → Lihat Riwayat. Kemudian, dalam riwayat file, klik kanan sebuah commit lalu pilih Bandingkan dengan Working Tree.

Menu konteks pada riwayat file yang menampilkan Bandingkan dengan Working Tree

Visual Studio membuka diff dengan versi penerapan di sebelah kiri dan versi pohon kerja Anda di sebelah kanan. Anda dapat meninjau semua perubahan sejak commit tersebut, termasuk perubahan yang sudah di-commit dan yang belum di-commit.

Tampilan diff yang menunjukkan versi file yang telah dikomit di sebelah kiri dan versi working tree di sebelah kanan

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pembaruan ulasan PR - lengkapi otomatis dan garis waktu 📣

Atur permintaan pull untuk diselesaikan secara otomatis dan lihat riwayat pembaruannya di Visual Studio.

Kami terus meningkatkan pengalaman permintaan pull di Visual Studio.

Tab Ringkasan dalam tampilan pull request Visual Studio yang menampilkan Pelengkapan Otomatis dan linimasa pembaruan

  • Pelengkapan otomatis / Penggabungan otomatis: Atur permintaan pull untuk diselesaikan secara otomatis setelah memenuhi persetujuan dan pemeriksaan kebijakan yang diperlukan.
  • Linimasa pembaruan: Lihat riwayat pull request, push, vote, dan peristiwa lainnya di tab Ringkasan.

Pembaruan ini berfungsi dengan repositori GitHub dan Azure DevOps.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Perbaikan bug teratas Dari komunitas
Perbaikan TypeScript 7.0 di VS. Pembaruan ini mengatasi masalah yang sebelumnya dilaporkan terkait IntelliSense dan impor otomatis, ketersediaan Quick Fix, navigasi dan pencarian kode, tooltip saat hover, hasil Task List, diagnostik Vue, dan Expand Selection. Kompilasi saat Simpan tetap menjadi masalah yang diketahui saat Layanan Bahasa Asli diaktifkan.
Penjelajah Solusi klik kanan pada item yang dipilih dalam solusi C++ tidak membuka menu konteks Tiket umpan balik

Versi 18.8.3

Dirilis pada 11 Agustus 2026.

Nasihat keamanan telah ditangani CVE Deskripsi
.NET Kerentanan Pengungkapan Informasi CVE-2026-62898 Gunakan setelah bebas di Microsoft QUIC memungkinkan penyerang yang tidak sah untuk mengungkapkan informasi melalui jaringan.
Kerentanan pada Bypass Fitur Keamanan .NET CVE-2026-62899 Interpretasi permintaan HTTP yang tidak konsisten ('penyelundupan permintaan/respons HTTP') di .NET memungkinkan penyerang yang tidak sah untuk melewati fitur keamanan melalui jaringan.
.NET Kerentanan Pengungkapan Informasi CVE-2026-62900 Penghapusan informasi sensitif yang tidak tepat sebelum penyimpanan atau transfer di .NET memungkinkan penyerang yang tidak sah untuk mengungkapkan informasi melalui jaringan.
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-62901 Konsumsi sumber daya yang tidak terkontrol di .NET memungkinkan penyerang yang tidak sah untuk menolak layanan melalui jaringan.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-62886 Integer overflow atau wraparound di .NET memungkinkan penyerang yang tidak sah untuk meningkatkan hak istimewa secara lokal.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-62871 Penulisan di luar batas di .NET memungkinkan penyerang yang tidak sah untuk meningkatkan hak istimewa secara lokal.
Kerentanan Eksekusi Kode Jarak Jauh pada .NET Core CVE-2026-70354 Penulisan tumpukan di luar batas ada di WindowsDesktop.App DirectWriteForwarder.dll ketika XpsDocumentWriter.Write(String) mengalami pembungkus iterator 16-bit.
.NET Kerentanan Pengungkapan Informasi CVE-2026-62902 Penyertaan fungsi dari ranah kontrol yang tidak tepercaya di .NET memungkinkan penyerang yang tidak berwenang untuk membocorkan informasi melalui jaringan.
.NET Kerentanan Eksekusi Kode Jarak Jauh CVE-2026-62897 Integer overflow atau wraparound di .NET Framework memungkinkan penyerang yang tidak sah untuk mengeksekusi kode secara lokal.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-62909 Penanganan kondisi pengecualian yang tidak tepat dalam .NET memungkinkan penyerang yang diautentikasi untuk meningkatkan hak istimewa secara lokal.
Git untuk kerentanan Windows CVE-2026-62960 Pembaruan keamanan ini memperbarui Git untuk Windows dan MinGit untuk mengatasi CVE-2026-62960.

Penghapusan di masa mendatang untuk komponen individual Git for Windows pada Windows 8.1

Git for Windows mengakhiri dukungan untuk Windows 8.1, sehingga Git untuk Komponen Individu Windows tidak akan lagi tersedia melalui Alat Penginstal Visual Studio pada Windows 8.1.

Perubahan ini hanya memengaruhi penginstalan Git opsional di seluruh sistem. Fungsionalitas Git yang disertakan dalam Visual Studio tidak terpengaruh. Jika Anda mengandalkan komponen ini, tingkatkan ke versi Windows yang didukung untuk terus menerima pembaruan Git saat ini dan perbaikan keamanan.

Versi 18.8.2

Dirilis pada 28 Juli 2026.

Perbaikan bug teratas Dari komunitas
Pembaruan ekstensi gagal mencopot versi lama, sehingga VS memuat kedua versi tersebut Tiket umpan balik

Versi 18.8.1

Dirilis pada 22 Juli 2026.

Perbaikan bug teratas Dari komunitas
Fitur perancah ASP.NET .NET Framework 4.8 tidak lagi menyediakan tampilan/pengontrol Tiket umpan balik

Pembaruan Juli 18.8.0

Dirilis pada 14 Juli 2026.

GitHub Copilot

Keterampilan .NET dan Azure bawaan

Temukan keterampilan .NET dan Azure bawaan di Visual Studio untuk menyesuaikan alur kerja agenik Anda.

Visual Studio sekarang mencakup keterampilan bawaan, yang dibuat oleh para ahli dari tim .NET dan Azure, untuk membantu Anda menyesuaikan alur kerja agenik dengan lebih baik dan menyelesaikan tugas pengembangan dengan lebih efisien. Keterampilan ini tersedia ketika beban kerja .NET dan Azure yang sesuai diinstal.

Anda dapat menemukan keahlian di kategori Bawaan dalam pemilih alat. Arahkan mouse ke atas setiap keterampilan untuk melihat deskripsi dan jalurnya, dan gunakan menu tiga titik untuk membuka keterampilan penuh atau membuka lokasi foldernya.

Keahlian .NET dan Azure terintegrasi dalam pemilih alat

Keterampilan bawaan saat ini nonaktif secara default, sehingga Anda hanya dapat meninjau dan mengaktifkan yang sesuai dengan tugas Anda. Ini memberi Anda cara yang terkontrol untuk menghadirkan bantuan terpandu yang spesifik untuk domain tertentu langsung di tempat Anda bekerja. Anda juga dapat mempelajari lebih lanjut tentang keterampilan .NET dan keterampilan Azure melalui tautan.

Pelacakan penggunaan dan peringatan Copilot

Tetap terinformasi tentang penggunaan Copilot Anda dengan pelacakan real-time dan pemberitahuan saat mendekati batas.

GitHub Copilot baru-baru ini dialihkan ke penagihan berbasis penggunaan, sehingga penggunaan Copilot Anda sekarang dihitung berdasarkan konsumsi token daripada berdasarkan permintaan (pelajari lebih lanjut dari blog GitHub).

Untuk membantu Anda memaksimalkan penggunaan di Visual Studio, kami terus meningkatkan produk untuk membantu Anda mengoptimalkan dan melacak penggunaan Copilot Anda. Sebagai bagian dari pekerjaan yang sedang berlangsung ini, kami telah me-refresh jendela penggunaan Copilot dan menambahkan pemberitahuan proaktif saat Anda mendekati batas Anda.

Apa yang baru

Jendela Penggunaan Copilot yang diperbarui di Visual Studio memberi Anda tampilan yang lebih jelas tentang penggunaan Anda saat ini berdasarkan model penagihan baru, sehingga lebih mudah untuk melacak berapa banyak yang Anda gunakan Copilot di seluruh alur kerja pengembangan Anda. Anda akan melihat pembaruan real-time pada metrik penggunaan Anda, membantu Anda memahami pola dan merencanakan yang sesuai.

Akses jendela penggunaan kapan saja melalui menu lencana CopilotPenggunaan Copilot.

Jendela Penggunaan Copilot yang menampilkan metrik penggunaan saat ini

Visual Studio juga memberi tahu Anda tentang penggunaan Anda secara proaktif, memberi Anda waktu untuk menyesuaikan penggunaan Anda sebelum mencapai batas apa pun.

Anda akan melihat pemberitahuan saat:

  • Anda mendekati batas penggunaan Anda
  • Anda telah mencapai batas penggunaan Anda
  • Anda memiliki penggunaan tambahan (juga disebut kelebihan penggunaan) yang diaktifkan setelah mencapai batas penggunaan Anda

Anda dapat menyesuaikan saat pemberitahuan penggunaan yang mendekati muncul dengan menyesuaikan persentase ambang batas kuota di pengaturan Anda, memberi Anda kontrol atas seberapa awal Anda ingin diberi tahu.

Lebih banyak yang akan datang

Ini baru permulaan. Kami terus meningkatkan Visual Studio untuk membantu Anda mengoptimalkan penggunaan Copilot dan memberi Anda visibilitas yang lebih baik tentang cara Anda menggunakannya. Harapkan lebih banyak pembaruan di seluruh produk dalam rilis yang akan datang.

Bagikan tanggapan Anda

Kami senang mendengar pemikiran Anda tentang bagaimana kami dapat membantu Anda menavigasi penggunaan Copilot dengan lebih baik. Bagikan umpan balik dan saran Anda tentang Developer Community.

Coba Agen baru (Pratinjau)

Beralih ke agen Copilot yang lebih cerdas dan tidak terlalu banyak bicara.

Copilot Chat di Visual Studio memiliki opsi Agent (Pratinjau) baru di pemilih agen, dibangun di GitHub Copilot SDK yang sama yang mendukung CLI GitHub Copilot. Agen dapat menyelesaikan lebih banyak tugas dengan benar sejak percobaan pertama, dengan lebih sedikit interaksi bolak-balik agar tetap pada jalurnya. Respons juga lebih singkat dan lebih mudah ditinjau sekilas.

Cara mencobanya

  1. Buka GitHub Copilot Chat
  2. Klik pemilih agen di bagian bawah jendela
  3. Pilih Agen (Pratinjau)

Pemilih agen Copilot Chat dengan Agen (Pratinjau) dipilih di bawah Agen

Gunakan pada pekerjaan yang sudah Anda lakukan di Visual Studio: perubahan fitur, perbaikan bug, refaktor, dan semua tugas sehari-hari Anda lainnya.

Fitur ini masih dalam pratinjau, dan kami akan menyukai umpan balik Anda. Kirim melalui Bantuan → Kirim Umpan Balik → Laporkan Masalah.

Tinjau kode yang dipilih dengan Copilot

Dapatkan umpan balik tinjauan kode yang ditargetkan dari Copilot pada kode apa pun yang Anda pilih.

Terkadang Anda tidak memerlukan tinjauan kode lengkap, hanya pendapat kedua tentang blok kode tertentu. Pilih kode di editor, klik kanan, dan pilih Tindakan CopilotReview Selection.

Copilot memberikan komentar inline pada teks yang Anda pilih, yang dapat Anda tinjau dan tindak lanjuti. Gunakan ikon berkilau pada komentar apa pun untuk menerapkan saran kode atau, jika tidak ada, mintalah Copilot membuatnya untuk Anda.

Menu konteks yang menampilkan Tindakan Copilot dengan Tinjau Pilihan disorot

Ini ditenagai oleh fitur tinjauan kode GitHub Copilot, pengalaman yang sama seperti yang Anda dapatkan saat meninjau perubahan Anda di jendela Git Changes sebelum melakukan commit.

Instruksi kustom tingkat organisasi

Pemilik organisasi kini dapat menambahkan instruksi kustom untuk menyesuaikan respons Copilot di seluruh organisasi.

Note: Fitur ini memerlukan repositori milik organisasi GitHub.

GitHub pemilik organisasi sekarang dapat menambahkan instruksi kustom untuk Copilot menyesuaikan respons dengan kebutuhan dan preferensi tertentu di seluruh organisasi. Ini sangat membantu bagi tim yang ingin menyiapkan aturan dasar untuk menggunakan Copilot atau memiliki instruksi umum yang dapat diuntungkan oleh semua orang dalam tim. Untuk administrator organisasi yang ingin menyiapkan instruksi ini, lihat menambahkan instruksi kustom organisasi. Perhatikan bahwa instruksi kustom ditujukan untuk mengatur preferensi dan tidak cocok untuk memberlakukan kebijakan.

Saat Anda mengerjakan repositori milik organisasi Anda, instruksi kustom tingkat organisasi diterapkan secara otomatis. Anda dapat melihat instruksi ini di daftar referensi selama interaksi Copilot Anda dan Anda dapat mengklik tautan untuk melihat instruksi lengkap.

Instruksi kustom tingkat organisasi muncul di daftar referensi

Jika Anda lebih suka tidak menggunakan instruksi tingkat organisasi atau ingin menghindari potensi konflik dengan instruksi tingkat pengguna, Anda dapat menonaktifkan fitur ini. Buka opsi Tools → → GitHub → Copilot → Copilot Chat dan hapus centang Mengakti instruksi kustom tingkat organisasi.

Peralatan Git

Pembaruan permintaan pull 📣

Bereaksi terhadap komentar PR dan buka tampilan PR di tabnya sendiri.

Meninjau pull request menjadi lebih lancar dan nyaman dengan pembaruan ini.

  • Reaksi emoji pada komentar: Reaksi yang sama seperti yang tersedia di web didukung di GitHub dan Azure DevOps.

Reaksi emoji pada komentar pull request GitHub

  • Buka permintaan pull di tab baru: Klik Buka di Tab Baru di header PR untuk memunculkan permintaan pull ke tabnya sendiri. Susun bersama kode Anda untuk tata letak tinjauan yang lebih fleksibel.

Tombol Buka di Tab Baru di bilah alat header pull request

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Lampirkan cabang ke Copilot Chat

Tanyakan ke Copilot tentang cabang apa pun dengan melampirkannya dari jendela Repositori Git.

Cabang menggabungkan penerapan, perubahan, dan PR sebagai konteks yang dapat Anda lampirkan ke Copilot Chat. Klik kanan cabang mana pun di jendela Repositori Git dan pilih Tambahkan ke Obrolan untuk menyertakannya dalam percakapan Anda.

Menu konteks pada cabang di jendela Repositori Git memperlihatkan opsi Tambahkan ke Obrolan

Misalnya, minta Copilot untuk beri tahu saya tentang branch ini agar mendapatkan ringkasan singkat sebelum mendalami kode.

C++

Deteksi otomatis MSVC Build Tools di berbagai penginstalan VS

Visual Studio kini menemukan versi toolset yang dipatok dari penginstalan lain alih-alih berhenti pada toolset platform pertama yang cocok dalam penginstalan saat ini.

Kini Anda dapat memilih untuk mengaktifkan pendeteksian otomatis MSVC Build Tools di seluruh instalasi Visual Studio IDE dan Visual Studio Build Tools di komputer Anda, sehingga VCToolsVersion yang dipatok dapat dikenali dengan benar meskipun berada di instalasi lain.

Sebelumnya, Visual Studio hanya mencari di penginstalan lain untuk toolset yang cocok jika penginstalan Anda saat ini sama sekali tidak memiliki toolset untuk toolset platform target Anda. Misalnya, jika proyek Anda menargetkan v143 dan Visual Studio Anda saat ini sudah memiliki anyv143 toolset terinstal, pencarian berhenti di sana, bahkan jika Anda secara eksplisit menyematkan VCToolsVersion tertentu yang hanya ada di instalasi terpisah.

Sekarang, Visual Studio terus mencari penginstalan lain untuk menemukan versi exact yang Anda sematkan, bahkan ketika versi yang berbeda dari toolset platform yang sama sudah ada secara lokal.

Cara mengaktifkan

Atur EnableVCToolsVersionDiscovery ke true dalam proyek Anda atau Directory.Build.props:

<PropertyGroup>
  <EnableVCToolsVersionDiscovery>true</EnableVCToolsVersionDiscovery>
  <VCToolsVersion>14.43.34604</VCToolsVersion>
</PropertyGroup>
Mengapa ini penting
  • Pin versi benar-benar berfungsi: Yang ditentukan VCToolsVersion dihormati terlepas dari penginstalan mana yang berisinya, bahkan ketika penginstalan Anda saat ini sudah memiliki toolset platform yang sama pada versi yang berbeda.
  • Membangun reproduksi: Sematkan versi toolset yang dikenal baik di seluruh tim Anda tanpa khawatir tentang pembaruan IDE individual yang mengubah perilaku kompilator.
  • Tidak ada penimpaan jalur secara manual: Referensi toolset antarinstalasi ditangani secara otomatis alih-alih mengharuskan Anda mengatur VCToolsInstallDir secara manual.
Perbaikan bug teratas Dari komunitas
_statusfp dijadwalkan sebelum operasi floating-point Tiket umpan balik
Memperbaiki masalah yang menyebabkan pembuatan kode yang buruk saat mendereferensikan pointer ke pointer berbasis.
Memperbaiki masalah pada decltype variabel yang ditangkap secara nilai dalam lambda non-mutable tertentu.
IntelliSense C++ di v145 menandai include yang tidak dapat diurai dan kesalahan sintaks palsu Tiket umpan balik
Visual Studio terhenti saat menghentikan debugger ketika titik henti tercapai dari Immediate Window Tiket umpan balik

Versi 18.7.4

Dirilis pada 14 Juli 2026.

Perbaikan bug teratas Dari komunitas
MinGit yang diperbarui ke versi 2.54.0.2
IntelliSense C++ di v145 menandai include yang tidak dapat diurai dan kesalahan sintaks palsu Tiket umpan balik
Nasihat keamanan telah ditangani CVE Deskripsi
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-47300 Terdapat kerentanan peningkatan hak istimewa dalam handler autentikasi Negotiate ASP.NET Core, di mana LdapAdapter tidak memvalidasi kueri LDAP dengan benar, yang memungkinkan penyerang terautentikasi melewati pemeriksaan otorisasi.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-47303 Terdapat kerentanan eskalasi hak istimewa pada penangan autentikasi Negotiate ASP.NET Core, di mana LdapAdapter mencampuradukkan pengidentifikasi CN dan sAMAccountName, sehingga memungkinkan penyerang yang diautentikasi untuk menyamar sebagai pengguna lain.
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-47302 Terdapat kerentanan penolakan layanan dalam pemrosesan XML .NET, di mana penanganan EncryptedXml dan penguraian atribut ganda dalam XmlTextReader menyebabkan konsumsi sumber daya yang tidak terkendali.
Kerentanan pada Bypass Fitur Keamanan .NET CVE-2026-47304 Terdapat kerentanan pengabaian fitur keamanan pada implementasi enkripsi XML .NET (System.Security.Cryptography.Xml), yang memungkinkan penyerang memalsukan tanda tangan XML melalui HMAC kosong dan mengabaikan perlindungan tanda tangan.
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-50524 Terdapat kerentanan penolakan layanan di .NET, di mana paket TLS yang tidak valid selama proses handshake System.Net.Security SslStream menyebabkan aplikasi mengalami crash atau berhenti merespons.
Kerentanan pada Bypass Fitur Keamanan .NET CVE-2026-50528 Terdapat kerentanan pengabaian fitur keamanan di .NET, di mana implementasi SslStream System.Net.Security mengabaikan pengikatan kanal, sehingga memungkinkan penyerang melewati pemeriksaan otorisasi selama komunikasi aman.
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-50525 Terdapat kerentanan penolakan layanan dalam implementasi enkripsi XML .NET (System.Security.Cryptography.Xml) yang mana rantai transformasi XML yang dibuat secara khusus menyebabkan penggunaan sumber daya yang tidak terkendali.
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-50648 Terdapat kerentanan penolakan layanan dalam implementasi enkripsi XML .NET (System.Security.Cryptography.Xml) di mana XML terenkripsi yang dirancang secara khusus menyebabkan penggunaan sumber daya yang tidak terkendali.
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-50527 Terdapat kerentanan penolakan layanan dalam implementasi enkripsi XML .NET (System.Security.Cryptography.Xml) ketika masukan yang tidak divalidasi dengan semestinya menyebabkan luapan buffer pada stack.
.NET Kerentanan Yang Merusak CVE-2026-50526 Kerentanan manipulasi terdapat dalam proses pembuatan image kontainer SDK .NET, di mana lokasi cache yang dapat diprediksi dan dapat ditulisi oleh siapa saja memungkinkan penyerang lokal menyisipkan blob berbahaya ke dalam image kontainer yang dibangun oleh pengguna lain pada mesin yang sama.
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-50651 Terdapat kerentanan penolakan layanan di .NET, di mana penyerang dapat membanjiri koneksi HTTP/2 SocketsHttpHandler dengan frame SETTINGS dan PING ACK, sehingga menyebabkan kondisi kehabisan memori di Http2Connection.
.NET Kerentanan Spoofing CVE-2026-50659 Terdapat kerentanan spoofing pada klien SMTP .NET (System.Net.Mail) di mana penyelundupan perintah SMTP melalui urutan CRLF yang terpisah di beberapa buffer memungkinkan penyisipan perintah email arbitrer.
.NET Kerentanan Eksekusi Kode Jarak Jauh CVE-2026-50646 Kerentanan eksekusi kode jarak jauh ada di Windows Presentation Foundation (WPF) saat mengurai input XAML yang dibuat secara khusus, memungkinkan penyerang untuk menjalankan kode arbitrer dalam konteks pengguna saat ini.
.NET Kerentanan Eksekusi Kode Jarak Jauh CVE-2026-50649 Kerentanan eksekusi kode jarak jauh ada di Windows Presentation Foundation (WPF) saat mengurai input XAML yang dibuat secara khusus, memungkinkan penyerang untuk menjalankan kode arbitrer dalam konteks pengguna saat ini.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-50650 Kerentanan eskalasi hak istimewa terdapat dalam Windows Presentation Foundation (WPF) saat memproses input XAML yang dirancang secara khusus, memungkinkan penyerang meningkatkan hak istimewanya pada sistem yang terdampak.
Kerentanan Eksekusi Kode Jarak Jauh pada Visual Studio CVE-2026-47305 Kerentanan eksekusi kode jarak jauh ada di Visual Studio di mana bypass Mark-of-the-Web (MOTW) memungkinkan .vcxproj InitialTargets atau PreBuildEvent yang dibuat untuk menjalankan perintah proyek saat solusi dibuka.

Versi 18.7.3

Dirilis pada 30 Juni 2026.

Perbaikan bug teratas Dari komunitas
VSCopilot ChatError: Tidak dapat menemukan instans layanan Microsoft.VisualStudio.Copilot.ICopilotInteractionService. Tiket umpan balik
jendela Copilot Chat gagal diinisialisasi dengan NullReferenceException di ThreadsViewModel.AddThreadInternalAsync Tiket umpan balik

Versi 18.7.2

Dirilis pada 23 Juni 2026.

Perbaikan bug teratas Dari komunitas
Memperbaiki masalah di mana obrolan Copilot gagal dibuka karena RemoteInvocationException Tiket umpan balik
Memperbaiki regresi std::regex di mana pola berulang dengan pernyataan lookahead akan melemparkan pengecualian alih-alih ditangani dengan benar. Tiket umpan balik

Versi 18.7.1

Dirilis pada 16 Juni 2026.

Perbaikan bug teratas Dari komunitas
Memperbaiki kontras teks datatip yang buruk dalam tema terang Tiket umpan balik
Memperbaiki masalah ketika beberapa qualified-id ambigu tertentu tidak terdeteksi

Pembaruan Juni 18.7.0

Dirilis pada 9 Juni 2026.

IDE

Edit warna tema 📣

Anda sekarang dapat dengan mudah mengedit warna tema untuk mempersonalisasi pengalaman Visual Studio Anda. Ubah warna editor, jendela alat, dan lainnya agar sesuai dengan preferensi Anda.

Visual Studio kini menyertakan halaman opsi Warna tema baru yang memungkinkan Anda menyesuaikan token warna Fluent secara langsung di IDE tanpa memerlukan ekstensi. Penyesuaian Anda disimpan per tema, sehingga setiap tema menyimpan sekumpulan tweaknya sendiri.

Editor Warna Tema

Apa yang dapat Anda lakukan
  • Sesuaikan token Fluent apa pun secara instan - warna aksen, status hover, bingkai shell, dan banyak lagi. Cari token yang Anda inginkan dan pilih warna baru.
  • Reset per warna - kembalikan token individual tanpa menghapus semua kustomisasi Anda yang lain.
  • Lakukan penyesuaian pada tema apa pun - override Anda diterapkan di atas tema yang Anda pilih.
  • Token baru untuk pemisahan header shell dan tab/jendela - memungkinkan Anda memberikan warna yang berbeda pada header shell dan tab (berguna jika Anda menginginkan tampilan yang lebih retro).
Cara menuju ke sana

Gunakan perintah menu Edit warna tema baru, atau buka halaman Lingkungan → Visual Experience → Warna Tema di pengaturan.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Produktivitas

Emoji berwarna

Visual Studio sekarang menampilkan emoji dalam warna penuh di seluruh IDE, membuat komentar kode, file markdown, dan percakapan obrolan Anda lebih ekspresif.

Visual Studio sekarang merender emoji dalam warna penuh di seluruh IDE. Baik Anda mendokumentasikan kode dengan isjin visual yang bermanfaat atau berkolaborasi dalam obrolan, emoji sekarang muncul dengan warna penuh dan detailnya alih-alih kerangka monokrom.

Di mana Anda akan melihat emoji warna

Anda dapat menggunakan emoji warna di:

  • Komentar kode - Menambahkan penanda visual ke item, peringatan, atau header bagian TODO
  • File markdown - Pratinjau dan edit dokumen markdown dengan dukungan emoji kaya
  • GitHub Copilot Chat - Lihat emoji berwarna-warni dalam respons obrolan dan pertanyaan Anda
  • Jendela output - Output build dan log kini menampilkan emoji berwarna
  • Penjelajah Solusi - Emoji dalam nama file dan item proyek sekarang dirender dalam warna

Emoji berwarna

Mengapa penting

Emoji warna memudahkan pemindaian kode dan mengidentifikasi bagian penting dengan cepat. Merah ❌ dalam komentar lebih menonjol daripada kerangka abu-abu, dan hijau ✅ memberikan umpan balik visual yang lebih jelas. Perubahan kecil ini meningkatkan keterbacaan, terutama dalam basis kode besar di mana penanda visual membantu Anda menavigasi dengan cepat.

Rendering menggunakan teknologi font modern untuk menampilkan emoji secara konsisten di berbagai versi Windows, sehingga apa yang Anda lihat cocok dengan apa yang dilihat rekan satu tim Anda.

GitHub Copilot

Pelacakan penggunaan dan peringatan Copilot

Tetap terinformasi tentang penggunaan Copilot Anda dengan pelacakan real-time dan pemberitahuan saat mendekati batas.

GitHub Copilot baru-baru ini dialihkan ke penagihan berbasis penggunaan, sehingga penggunaan Copilot Anda sekarang dihitung berdasarkan konsumsi token daripada berdasarkan permintaan (pelajari lebih lanjut dari blog GitHub).

Untuk membantu Anda memaksimalkan penggunaan di Visual Studio, kami terus meningkatkan produk untuk membantu Anda mengoptimalkan dan melacak penggunaan Copilot Anda. Sebagai bagian dari pekerjaan yang sedang berlangsung ini, kami telah me-refresh jendela penggunaan Copilot dan menambahkan pemberitahuan proaktif saat Anda mendekati batas Anda.

Apa yang baru

Jendela Penggunaan Copilot yang diperbarui di Visual Studio memberi Anda tampilan yang lebih jelas tentang penggunaan Anda saat ini berdasarkan model penagihan baru, sehingga lebih mudah untuk melacak berapa banyak yang Anda gunakan Copilot di seluruh alur kerja pengembangan Anda. Anda akan melihat pembaruan real-time pada metrik penggunaan Anda, membantu Anda memahami pola dan merencanakan yang sesuai.

Akses jendela penggunaan kapan saja melalui menu lencana CopilotPenggunaan Copilot.

Jendela Penggunaan Copilot yang menampilkan metrik penggunaan saat ini

Visual Studio juga memberi tahu Anda tentang penggunaan Anda secara proaktif, memberi Anda waktu untuk menyesuaikan penggunaan Anda sebelum mencapai batas apa pun.

Anda akan melihat pemberitahuan saat:

  • Anda mendekati batas penggunaan Anda
  • Anda telah mencapai batas penggunaan Anda
  • Anda memiliki penggunaan tambahan (juga disebut kelebihan penggunaan) yang diaktifkan setelah mencapai batas penggunaan Anda

Anda dapat menyesuaikan saat pemberitahuan penggunaan yang mendekati muncul dengan menyesuaikan persentase ambang batas kuota di pengaturan Anda, memberi Anda kontrol atas seberapa awal Anda ingin diberi tahu.

Lebih banyak yang akan datang

Ini baru permulaan. Kami terus meningkatkan Visual Studio untuk membantu Anda mengoptimalkan penggunaan Copilot dan memberi Anda visibilitas yang lebih baik tentang cara Anda menggunakannya. Harapkan lebih banyak pembaruan di seluruh produk dalam rilis yang akan datang.

Bagikan tanggapan Anda

Kami senang mendengar pemikiran Anda tentang bagaimana kami dapat membantu Anda menavigasi penggunaan Copilot dengan lebih baik. Bagikan umpan balik dan saran Anda tentang Developer Community.

Saran edit berikutnya jarak jauh

GitHub Copilot sekarang dapat menyarankan pengeditan di bagian mana pun dalam file Anda, bukan hanya di dekat kursor.

Saran pengeditan berikutnya (NES) di GitHub Copilot melengkapi fitur pelengkapan kode Copilot dengan tidak hanya menyisipkan kode di posisi kursor Anda, tetapi juga menyarankan pengeditan di sekitar bagian tersebut, serta mengantisipasi perubahan berikutnya yang mungkin ingin Anda lakukan. Ini adalah tambahan yang bagus untuk penyelesaian, tetapi terbatas pada rentang sempit di sekitar posisi Anda saat ini. Dalam praktiknya, pengeditan yang perlu Anda buat sering berada jauh lebih jauh dalam file.

Sekarang, Copilot dapat menyarankan suntingan di bagian mana pun dalam file Anda dengan saran suntingan berikutnya jarak jauh. Alih-alih terbatas pada perubahan di dekat kursor Anda, Copilot dapat memprediksi dan menyarankan pengeditan di seluruh file Anda, membantu Anda mempertahankan konsistensi dan membuat perubahan terkait bahkan ketika jauh terpisah.

Saran pengeditan berikutnya jarak jauh yang menampilkan saran pengeditan yang jauh dari lokasi kursor

Jika Anda ingin mempelajari lebih lanjut tentang proses di balik fitur saran jarak jauh, lihat artikel blog ini, yang mencakup pembahasan mendalam mengenai pelatihan dan evaluasi model. Pengalaman ini saat ini nonaktif secara default. Untuk mencobanya, buka Alat → Opsi → Editor Teks → Saran Sebaris dan centang Aktifkan saran rentang yang diperluas. Silakan coba dan bagikan umpan balik Anda kepada kami!

Validasi kepercayaan untuk server MCP

Mendeteksi setiap perubahan pada konfigurasi dan aset server MCP, dan meminta persetujuan ulang sebelum berjalan.

Server-server MCP memperluas kemampuan Copilot, tetapi menjaga server-server tersebut tetap aman itu penting. Visual Studio sekarang menyertakan validasi kepercayaan untuk server MCP, lapisan keamanan yang mendeteksi kapan konfigurasi atau aset server telah berubah sejak Terakhir Anda menyetujuinya dan meminta Anda untuk menyetujui kembali sebelum melanjutkan.

Cara kerjanya

Kepercayaan divalidasi pada dua titik selama startup server:

  1. Kepercayaan konfigurasi - Sebelum proses server dimulai, konfigurasi server saat ini dibandingkan dengan garis besar tepercaya sebelumnya. Jika konfigurasi telah berubah, Anda akan diberi tahu melalui kotak dialog kepercayaan.
  2. Kepercayaan aset - Setelah server dimulai dan asetnya (alat, perintah, sumber daya, instruksi) dimuat, sidik jarinya dibandingkan dengan sidik jari tepercaya terakhir. Jika aset telah berubah, dialog kepercayaan menunjukkan apa yang berbeda antara versi lama dan baru.

Dialog kepercayaan MCP yang meminta pengguna untuk meninjau perubahan

Keputusan terkait kepercayaan

Saat diminta, Anda dapat:

  • Terima perubahan - mempercayainya satu kali dan memperbarui baseline untuk perbandingan di masa mendatang.
  • Selalu percaya - Anda tidak akan pernah diminta lagi untuk server ini.
  • Tolak perubahan - batalkan startup server dan biarkan dalam status ditolak kepercayaan. Kepercayaan divalidasi ulang pada upaya aktivasi berikutnya.

Server yang Anda sambungkan untuk pertama kalinya secara implisit dipercaya pada aktivasi pertama, tidak ada dialog yang ditampilkan. Konfigurasi saat ini dan sidik jari aset disimpan sebagai garis besar awal untuk deteksi perubahan di masa mendatang.

Validasi kepercayaan juga akan dilewati secara otomatis ketika server merupakan server bawaan, kebijakan registri MCP diatur ke RegistryOnly (yang berarti telah disetujui sebelumnya oleh kebijakan organisasi), Anda sebelumnya memilih "selalu percaya" untuk server tersebut, atau Anda menonaktifkan fitur ini.

Fitur ini diaktifkan secara default. Anda dapat mengelolanya di Tools → → GitHub → Copilot → Copilot Chat → Tampilkan dialog kepercayaan sebelum menjalankan alat dari server MCP yang diperbarui.

Peralatan Git

Tinjau dan setujui permintaan penarikan di IDE 📣

Telusuri perubahan pull request, tinggalkan komentar, dan setujui tanpa meninggalkan Visual Studio.

Ada pull request untuk ditinjau, atau umpan balik yang harus Anda tangani sendiri? Apakah repositori Anda berada di GitHub atau Azure DevOps, Anda dapat menanganinya tanpa meninggalkan Visual Studio.

Telusuri dan buka permintaan pull

Pilih pull request apa pun untuk membuka tampilan peninjauan tersemat tanpa beralih ke branch tersebut. Temukan PR dari jendela Git Repositori (Tampilkan → Repositori Git), PerubahaanGit, atau Git → GitHub (atau Azure DevOps) > Lihat Permintaan Pull.

Daftar permintaan pull di sebelah kiri, dengan gambaran umum PR yang dipilih di sebelah kanan memperlihatkan deskripsi dan file yang diubah

  • Deskripsi PR, file yang diubah, commit, item terkait, dan peninjau dalam satu tampilan
  • Beralih antara PR aktif tanpa mengganggu cabang kerja Anda
  • Lihat detail commit dan perubahan untuk setiap commit dalam PR
Komentari dan diskusikan

Tinggalkan umpan balik langsung di tampilan diff, dan lanjutkan percakapan tanpa beralih ke browser.

Diff file dengan utas komentar sebaris yang menampilkan tombol Balas dan Selesaikan

  • Komentar dalam baris pada baris tertentu, balasan, dan penyelesaian utas
  • Komentar per file yang diperlihatkan dalam daftar Perubahan
  • Komentar menampilkan gambar inline dan teks berformat, seperti di web
Menyetujui, menyelesaikan, dan menggabungkan

Setelah siap, setujui dan selesaikan PR dari Visual Studio. Tindakan pemungutan suara dan penyelesaian tersedia dari tampilan apa pun, sehingga Anda dapat menyetujui saat meninjau perubahan.

  • Setujui pull request, dengan lebih banyak opsi voting yang tersedia di menu tarik-turun untuk Azure DevOps
  • Menampilkan pemeriksaan status, menggabungkan konflik, dan persetujuan yang diperlukan pada tab Gambaran Umum
  • Selesaikan atau gabungkan pull request, dengan opsi untuk mengonversinya menjadi draf dan membatalkan atau menutupnya

Anda dapat mengelola pengalaman ini di Alat → Opsi → Fitur Pratinjau:

  • Komentar Permintaan Pull
  • Melihat permintaan pull untuk repositori Git

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Tambahkan PR ke Copilot Chat

Lampirkan konteks pull request langsung ke Copilot Chat.

Copilot Chat sudah mengetahui commit dan perubahan Anda, dan sekarang Anda juga dapat menyertakan pull request dalam percakapan.

Klik kanan permintaan pull di jendela Repositori Git dan pilih Tambahkan ke Copilot Chat untuk melampirkan konteksnya, termasuk deskripsi PR, file yang diubah, dan komentar. Anda juga dapat mereferensikan permintaan pull langsung di input obrolan dengan mengetik # dan ID permintaan pull.

Misalnya, minta Copilot untuk "meringkas permintaan pull ini" untuk mendapatkan gambaran umum singkat tanpa membaca setiap file.

Tambahkan permintaan pull ke Copilot Chat dari jendela Repositori Git

Pastikan AlatOpsiPratinjau FiturMelihat permintaan pull untuk repositori Git diaktifkan.

C++

GitHub Copilot agen modernisasi untuk C++

Skenario peningkatan MSVC untuk modernisasi GitHub Copilot telah menyelesaikan pratinjau publik mereka dan sekarang tersedia secara umum.

Agen modernisasi GitHub Copilot adalah alat yang didukung AI di Visual Studio yang membantu Anda memodernisasi dan meningkatkan aplikasi Anda. Kami sangat senang mengumumkan bahwa skenario C++-spesifik pertama kami yang membantu Anda meningkatkan proyek Anda untuk menggunakan versi terbaru Microsoft C++ (MSVC) Build Tools telah menyelesaikan pratinjau publik mereka dan sekarang tersedia secara umum.

Tetap up to date dengan versi MSVC terbaru memberi Anda akses ke fitur baru, peningkatan performa, dan pembaruan keamanan. Agen modernisasi untuk C++ menyederhanakan proses ini dengan menganalisis proyek Anda, mengidentifikasi masalah kompatibilitas, dan menjalankan rencana peningkatan yang jelas untuk memastikan transisi yang lancar ke versi MSVC terbaru. Anda dapat menjalankannya dalam mode Otomatis untuk mengurangi upaya manual, atau dalam mode Terpandu untuk meninjau dan menyetujui langkah-langkah penilaian, rencana, dan eksekusi.

Cara memulai
  1. Di Visual Studio, buka proyek C++ Anda yang dikompilasi dengan MSVC.
  2. Luncurkan agen modernisasi menggunakan salah satu metode berikut:
    • Klik kanan solusi atau proyek di Penjelajah Solusi dan pilih Modernize, or
    • Buka jendela Obrolan Copilot dan ketik @Modernize diikuti dengan permintaan peningkatan Anda.
  3. @Modernize Beri tahu agen bahwa Anda ingin meningkatkan ke versi terbaru MSVC.

Visual Studio dengan agen modernisasi GitHub Copilot secara aktif meningkatkan sampel C++ berusia 10 tahun

Berkat banyak pengguna yang mengevaluasi agen modernisasi GitHub Copilot pada proyek C++ mereka selama pratinjau publik! Umpan balik Anda sangat penting dalam membantu kami meningkatkan pengalaman, dan kami bersemangat untuk terus membangun fondasi ini untuk mendukung lebih banyak skenario modernisasi C++ di masa depan. Beri tahu kami apa yang ingin Anda lihat selanjutnya dengan membagikan saran dan umpan balik Anda di Developer Community.

Dukungan PackageReference NuGet untuk Proyek C++ 📣

C++ .vcxproj sekarang memiliki dukungan eksperimental untuk NuGet PackageReference, baik untuk di baris perintah maupun Visual Studio IDE.

NuGet PackageReference sekarang didukung untuk proyek C++ Visual Studio (.vcxproj). Fitur ini saat ini bersifat eksperimental dan nonaktif secara default.

Untuk mengaktifkan fitur ini dalam proyek C++, atur EnableNativePackageReferenceSupport properti ke true di grup properti Global proyek Anda atau dalam file Directory.Build.props. Anda kemudian dapat menambahkan dependensi PackageReference seperti yang Anda lakukan untuk proyek .NET Anda.

PackageReference memungkinkan Anda mereferensikan paket NuGet langsung dalam file proyek Anda, dan memulihkannya secara otomatis dan disertakan dalam build Anda. Ini adalah cara yang lebih modern untuk mengelola dependensi dibandingkan dengan pendekatan packages.config yang lebih lama. Untuk mempelajari selengkapnya tentang PackageReference, lihat dokumentasi NuGet tentang PackageReference dan Migrate dari packages.config ke PackageReference.

Fitur ini dibangun berdasarkan dukungan yang ada yang kami tambahkan untuk proyek C++/CLI yang menargetkan versi .NET modern.

Cakupan dan kompatibilitas:

  • Didukung: Proyek C++ asli (.vcxproj) dan proyek C++/CLI yang menargetkan .NET Core atau .NET 5+.
  • Tidak didukung: Proyek C++/CLI yang menargetkan .NET Framework. Untuk proyek tersebut, Anda dapat terus menggunakan pendekatan packages.config yang lebih lama untuk dependensi NuGet.
  • Tidak didukung: Proyek C++ yang mereferensikan proyek C++/CLI atau proyek C#. Kami sedang menyelidiki dukungan untuk skenario ini dalam pembaruan di masa mendatang. Sementara itu, Anda dapat menggunakan salah satu solusi ini untuk membuat PackageReference berfungsi:
    • Pengaturan <ReferenceOutputAssembly>false</ReferenceOutputAssembly> dan <SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties> pada <ProjectReference> item akan memungkinkan NuGet untuk mengabaikannya dan tidak menyebabkan masalah pemulihan dan build.
    • Atur AssetTargetFallback untuk menyertakan kerangka kerja yang kompatibel dengan proyek C# yang dirujuk. Misalnya: <PropertyGroup> <AssetTargetFallback>net472;net10.0</AssetTargetFallback> </PropertyGroup>.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Perbaikan bug teratas Dari komunitas
MSVC v14.51 Linker Crash di IncrCalcPtrs Tiket umpan balik
Build rilis MSVC CL.exe mengalami kesalahan kompiler internal di plutovg-font.c Tiket umpan balik
CHPE /d2hybrid:emit_guest_references menyebabkan ICE Tiket umpan balik
Memperbaiki masalah yang menyebabkan merek VC Redistributable kembali ke versi yang lebih lama.
Mengoreksi urutan konten di jendela Copilot Chat setelah memutakhirkan VS

Versi 18.6.3

Dirilis pada 9 Juni 2026.

Nasihat keamanan telah ditangani CVE Deskripsi
Kerentanan Kerusakan Memori SQLite CVE-2025-6965 Ada kerentanan dalam versi SQLite sebelum 3.50.2 di mana jumlah istilah agregat dapat melebihi jumlah kolom yang tersedia. Ini dapat menyebabkan masalah kerusakan memori.
Kerentanan Peningkatan Hak Akses pada .NET SDK CVE-2026-45490 dotnet.exe peningkatan beban kerja - Pembuatan/pemotongan file arbitrer melalui pipa bernama LogFile memungkinkan penyerang yang tidak sah untuk meningkatkan hak istimewa secara lokal.
.NET Kerentanan Pengubahan Inti CVE-2026-45491 Traversal jalur Symlink di System.Formats.Tar memungkinkan penulisan file arbitrer saat mengekstrak entri tar.
ASP.NET Core Penolakan Kerentanan Layanan CVE-2026-45591 DoS stack overflow melalui array MessagePack yang bersarang sangat dalam pada SignalR dan Blazor Server.

Versi 18.6.2

Dirilis pada 27 Mei 2026.

Perbaikan bug teratas Dari komunitas
Publikasi Web Deploy gagal di Visual Studio Community 2026 Insiders untuk proyek ASP.NET lama Tiket umpan balik
Memperbaiki kesalahan pada kesalahan tak terduga agen Claude Opus 4.5: Pengecualian yang tidak tertangani di AskInConversationAsync: StreamJsonRpc.RemoteInvocationException: Karakter ilegal di jalur Tiket umpan balik
Mengatasi kegagalan build pada compiler - Makro dengan tanda kurung bertingkat di dalam VA_OPT tidak dihasilkan dengan benar saat diimpor dari unit header

Versi 18.6.1

Dirilis pada 20 Mei 2026.

Perbaikan bug teratas Dari komunitas
Arm64: Tidak dapat mengatur titik henti vs2026 Tiket umpan balik

Pembaruan Mei 18.6.0

Dirilis pada 12 Mei 2026.

IDE

tema
System gelap/terang 📣

Secara otomatis beralih tema Visual Studio saat sistem Anda bergerak antara mode Terang dan Gelap, menjaga IDE Anda tetap sinkron dengan lingkungan.

Anda mungkin lebih suka tema yang lebih ringan dan lebih kontras di siang hari dan tema yang lebih gelap di malam hari. Visual Studio sekarang secara otomatis beralih antara tema Terang dan Gelap yang Anda pilih saat pengaturan sistem Anda berubah, menjaga IDE Anda tetap sinkron dengan lingkungan Anda.

Cara menggunakannya

  1. Buka Tools → Options → Environment → Visual Experience
  2. Atur Tema warna ke Gunakan pengaturan sistem
  3. Pilih tema System Light dan tema System Dark

Visual Studio secara otomatis menerapkan tema yang cocok saat Anda mengubah tema Windows Anda.

Video memperlihatkan Visual Studio beralih dari tema terang ke gelap saat tema sistem Windows berubah

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

GitHub Copilot

Melihat dan mengelola Keterampilan Agen

Telusuri, edit, dan temukan semua Keahlian Agen Copilot Anda melalui jendela obrolan.

Anda sekarang dapat melihat semua Keterampilan Agen Anda di satu tempat. Dengan mengklik ikon alat di sudut kanan bawah jendela obrolan, Anda dapat membuka panel keterampilan khusus yang mencantumkan setiap keterampilan yang ditemukan dari ruang kerja dan profil pengguna Anda, sehingga mudah untuk melihat apa yang tersedia secara sekilas.

Dari panel, Anda dapat mengelola keterampilan secara langsung tanpa meninggalkan Visual Studio:

  • Sunting keterampilan - klik menu tiga titik (⋯) pada keterampilan apa pun untuk membukanya dan menyuntingnya langsung di VS.
  • Buka lokasi file - gunakan menu yang sama untuk melompat langsung ke skill file di disk.
  • Cari keterampilan - gunakan bilah pencarian di bagian atas untuk menemukan keterampilan tertentu dengan cepat berdasarkan nama atau kata kunci.

Panel keterampilan di jendela obrolan memperlihatkan keterampilan yang tersedia dengan opsi manajemen

Ini dibangun berdasarkan dukungan Keterampilan Agen yang diperkenalkan sebelumnya, memberi Anda cara yang lebih ramah pengguna untuk menelusuri dan memelihara keterampilan Anda. Cobalah dan bagikan umpan balik Anda!

Ringkasan perbedaan multi-file untuk perubahan Copilot

Lihat semua perubahan Copilot di beberapa file dalam tampilan ringkasan tunggal dengan kontrol terima dan batalkan yang terperinci.

Saat Copilot mengedit beberapa file, Anda tidak perlu meninjau masing-masing file secara terpisah lagi. Tampilan diff ringkasan multi-file baru memperlihatkan semua perubahan di satu tempat.

Klik tombol Buka Ringkasan Perubahan di set kerja Copilot Chat setelah Copilot selesai mengedit. Anda akan melihat satu tab dengan semua file yang diubah dan perbedaannya bersama-sama.

Screenshot memperlihatkan tombol Buka Ringkasan Perubahan di set kerja Copilot Chat

Anda dapat menerima atau membatalkan perubahan pada tingkat yang berbeda:

  • Di semua file sekaligus
  • Untuk setiap file
  • Potongan perubahan per individu

Anda juga dapat membuka file apa pun secara terpisah untuk melihat konteks lengkapnya.

Cuplikan layar tampilan ringkasan diff berkas multi yang menampilkan beberapa berkas dengan diff sebaris dan kontrol untuk menerima/membatalkan

Gunakan kontrol di sudut kiri atas untuk:

  • Ciutkan semua konten file untuk melihat hanya header file untuk gambaran umum singkat
  • Menavigasi antara potongan diff menggunakan tombol berikutnya dan sebelumnya untuk melompati perubahan dengan cepat

Tampilan ini memudahkan Untuk memahami apa yang Copilot ubah di seluruh basis kode Anda dan memberi Anda kontrol yang tepat atas pengeditan mana yang harus disimpan.

Indikator jendela konteks

Lihat berapa banyak konteks yang Copilot gunakan dan optimalkan dengan ringkasan satu klik.

Saat Anda mengobrol dengan Copilot, itu melacak riwayat percakapan, file terlampir, dan konteks lainnya untuk memberi Anda respons yang relevan. Ini disebut jendela konteks, dan memiliki batas. Setelah terisi, Copilot mungkin kehilangan jejak bagian sebelumnya dari percakapan Anda.

Anda sekarang dapat melihat dengan tepat berapa banyak jendela konteks yang telah Anda gunakan dengan indikator jendela konteks baru.

Cari ikon cincin di sudut kanan atas kotak perintah Copilot Chat. Bagan donat mini ini terisi seiring berkembangnya percakapan Anda, memperlihatkan kepada Anda dengan cepat seberapa banyak konteks yang sudah Anda gunakan.

Klik indikator untuk melihat:

  • Persentase konteks yang tepat yang digunakan
  • Perincian terperinci tentang apa yang berkontribusi pada konteks
  • Tombol Ringkas percakapan untuk memampatkan percakapan Anda dan mengosongkan ruang

Indikator jendela konteks dengan cincin persentase memperlihatkan penggunaan 45% dan rincian pesan percakapan, berkas ruang kerja, dan sumber lainnya

Saat konteks Anda mulai menipis, klik Ringkas untuk memadatkan bagian percakapan sebelumnya. Ini memungkinkan Anda terus mengobrol tanpa kehilangan konteks penting atau memulai percakapan baru.

Indikator jendela konteks setelah ringkasan, memperlihatkan pengurangan penggunaan dan pemberitahuan bahwa percakapan dirangkum

Rencanakan sebelum Anda membuat dengan mode Perencanaan

Buat dan ulangi rencana implementasi sebelum membuat perubahan kode apa pun.

Terkadang Anda ingin memikirkan pendekatan sebelum menyelami kode. Mode obrolan Planning baru memungkinkan Anda berkolaborasi dengan Copilot pada rencana implementasi - tanpa membuat perubahan apa pun pada basis kode Anda.

Cara kerjanya

Mode perencanaan dipilih

Saat Anda memilih mode Planning, Copilot mengikuti proses dua langkah:

  1. Jelajahi dan perjelas - Copilot menggunakan alat hanya-baca untuk memahami basis kode Anda dan mengajukan pertanyaan untuk memperjelas. Untuk tugas yang mudah, ia segera menyusun rencana.
  2. Draft dan perbaiki - Copilot membuat rencana implementasi terperinci yang dapat Anda tinjau, diskusikan, dan perbaiki bersama-sama.

Mode perencanaan membuat rencana implementasi

Saat Anda siap, klik Terapkan rencana untuk menyerahkannya ke mode Agen untuk eksekusi.

Implementasi rencana dalam mode agen sedang berlangsung

Rencana disimpan sebagai markdown

Copilot menyimpan setiap rencana sebagai file markdown di repositori Anda di .copilot/plans/plan-{title}.md. File ini adalah sumber kebenaran tunggal. Anda dapat mengeditnya langsung di editor atau menyempurnakannya melalui obrolan. Copilot mendeteksi perubahan Anda dan menjaga rencana tetap sinkron.

Kapan menggunakan mode Perencanaan
  • Fitur besar - Memecah pekerjaan kompleks menjadi langkah-langkah yang jelas sebelum menulis kode.
  • Basis kode yang tidak dikenal - Biarkan Copilot menjelajahi dan menjelaskan sebelum mengusulkan perubahan.
  • Kolaborasi tim - Bagikan rencana sebagai file markdown untuk ditinjau sebelum implementasi

Peralatan Git

Tambahkan commit ke Copilot Chat

Lampirkan konteks commit ke Copilot Chat langsung dari IDE.

Meninjau sebuah komit dan ingin bantuan Copilot untuk memahaminya, mengidentifikasi masalah, atau mendasarkan pengeditan baru pada itu? Alih-alih memburu ID commit dan menempelkannya ke Obrolan Copilot, Anda sekarang dapat mengklik kanan commit dan menambahkannya langsung sebagai konteks dalam Obrolan Copilot.

Anda dapat menemukan perintah ini di permukaan berikut:

  • Riwayat Git (Tampilkan Riwayat Cabang Git>)
  • File History (Klik kanan file di Penjelajah Solusi, lalu Git > Lihat Riwayat)
  • Anotasi (Blame) (Klik kanan di editor, lalu Git > Anotasi (Blame))

Anda juga dapat memilih beberapa commit untuk dilampirkan sekaligus ke obrolan.

Tambahkan commit ke Copilot Chat

Copilot menerima commit sebagai konteks, sehingga Anda dapat menanyakan hal-hal seperti jelaskan perubahan ini, apakah ini memperkenalkan masalah apa pun, atau tulis perubahan serupa untuk file lain ini.

Copilot Chat dengan konteks penerapan

Instruksi pesan commit telah dipindahkan

Instruksi khusus pesan commit sekarang menggunakan berkas instruksi Copilot alih-alih pengaturan Visual Studio.

Jika Anda telah menggunakan instruksi kustom pesan Komit sebagai input teks di bawah pengaturan GitHub → Copilot → Integrasi Kontrol Sumber untuk menyesuaikan pesan komit yang dihasilkan Copilot, pengaturan tersebut tidak akan berlaku lagi. Ke depan, instruksi pesan commit dikelola melalui file instruksi khusus Copilot.

Ini membawa instruksi pesan commit sejalan dengan cara instruksi kustom Copilot lainnya bekerja di seluruh repositori Anda, dengan menjaga semuanya tetap di satu tempat.

Menyiapkan instruksi kustom

Tambahkan instruksi pesan commit ke file instruksi Copilot repositori Anda. Untuk detail penyiapan lengkap, lihat Menambahkan instruksi repositori.

Berkas instruksi Copilot dengan aturan pesan commit

C++

Peningkatan optimasi untuk build C++ iteratif

Skenario pengoptimalan yang ditingkatkan untuk build C++ ketika GitHub Copilot untuk performa build di Windows menemukan potensi peningkatan yang mungkin hanya terlihat dalam build iteratif.

Saat menggunakan performa build GitHub Copilot untuk Windows, Copilot dapat mendeteksi regresi dalam analisis pembangunan ulang penuh. Dalam kasus ini, Copilot kini menjalankan kembali build inkremental yang sebanding untuk lebih mencerminkan peningkatan nyata dari pengoptimalan seperti precompiled headers dan pemfaktoran ulang header, yang mungkin tampak lebih lambat dalam proses build ulang tetapi meningkatkan alur kerja harian Anda.

Tanyakan <span class= @BuildPerfCpp dalam obrolan GitHub Copilot untuk mengoptimalkan waktu build Anda" />

Performa pembuatan GitHub Copilot untuk Windows

GitHub Copilot membangun performa untuk Windows menggunakan Build Insights untuk mengidentifikasi dan memperbaiki masalah performa build di proyek C++ menggunakan MSVC. Dengan menganalisis proses build Anda, agen ini menyarankan pengoptimalan dan menerapkan perubahan untuk mengurangi waktu build:

  1. Kurangi waktu penguraian header dengan membuat header yang telah dikompilasi sebelumnya dan mengoptimalkan path inklusi, seperti menghapus inklusi yang tidak digunakan.
  2. Fungsi refaktor untuk mengurangi dan menghilangkan waktu penguraian fungsi.
  3. Modernisasi kode C++ untuk menggunakan fitur bahasa yang lebih baru yang meningkatkan kecepatan kompilasi.
  4. Optimalkan pengaturan build untuk memanfaatkan build paralel dan pengaturan linker yang optimal.
Memulai Langkah Pertama
  1. Pastikan GitHub Copilot Mode Agen diaktifkan di IDE Anda.
  2. Buka proyek C++.
  3. Minta @BuildPerfCpp di jendela Copilot Chat GitHub untuk mengoptimalkan waktu build Anda.

Catatan: Build Insights perlu dijalankan dan mengumpulkan data kinerja build. Ini juga memerlukan izin pengumpulan jejak ETL. Setujui permintaan UAC sekali untuk mengaktifkan Build Insights agar dapat mengumpulkan aktivitas ETW dari MSVC.

Tanya @BuildPerfCpp dalam obrolan GitHub Copilot untuk mengoptimalkan waktu kompilasi Anda" />

Dukungan Segment Heap untuk C++

Proyek MSBuild dan CMake C++ Baru sekarang menggunakan Tumpukan Segmen secara default, membantu aplikasi memanfaatkan manajemen memori modern dan fitur keamanan Windows.

Visual Studio sekarang mengaktifkan Tumpukan Segmen secara default untuk proyek C++ baru. Segment Heap adalah implementasi heap modern di Windows yang meningkatkan performa, skalabilitas, dan keamanan dibandingkan dengan heap NT lama. Perubahan ini membantu aplikasi mengadopsi manfaat ini dan mempersiapkannya untuk kemampuan platform di masa mendatang.

Anda dapat mengonfigurasi perilaku ini di properti proyek di bawah Alat Manifes → Input dan Output. Proyek yang ada tidak dimodifikasi secara otomatis tetapi dapat memilih menggunakan pengaturan yang sama.

MSVC Build Tools v14.51

Peningkatan dukungan C++23, performa, dan banyak perbaikan bug.

Microsoft C++ (MSVC) Build Tools versi 14.51 sekarang tersedia dan diinstal secara default dengan beban kerja desktop dan game C++. Untuk memeriksa apakah terinstal, pastikan salah satu atau kedua komponen ini diperiksa di alat penginstal:

  1. MSVC Build Tools untuk x64/x86 (Terbaru)
  2. MSVC Build Tools untuk ARM64/ARM64EC (Terbaru)

Anda juga dapat memilih salah satu komponen yang diberi label dengan nomor versi v14.51 untuk menyematkan penginstalan Anda ke versi ini.

Screenshot memperlihatkan komponen penginstal Visual Studio untuk MSVC v14.51

Nomor versi yang dicetak oleh cl.exe dan link.exe setidaknya akan 14.51.36231.

Rilis stabil v14.51 akan menerima 9 bulan perbaikan layanan, seperti yang dijelaskan dalam Kode rilis baru dan siklus hidup dukungan untuk Microsoft C++ Build Tools .

Lihat di bawah ini untuk daftar lengkap apa yang baru.

Kesuaian Standar C++

Tim frontend terus menerapkan fitur CPP23 dan CPP20 dan memperbaiki masalah kesuaian:

  • Implementasi C++23: Silakan lihat posting blog Dukungan CPP23 di MSVC Build Tools 14.51 untuk detailnya.
  • Peningkatan Konsteval: Beberapa perbaikan pada consteval penanganan fungsi, constexpr new/delete dalam modul, daftar inisialisasi yang mendukung array, /experimental:constevalVfuncVtable perilaku sekarang diaktifkan secara default, dan diagnostik kesalahan yang lebih baik untuk ekspresi konstanta yang gagal.
  • Peningkatan Koroutine: Refaktor variabel global terkait koroutine, dan pencabutan header koroutine eksperimental.
  • Modernisasi Pengurai: Pengurai turunan rekursif sekarang menangani [[attributes]], dengan peningkatan berkelanjutan pada pemulihan kesalahan dan penghapusan aksesor token warisan.
  • Peningkatan Bahasa C: Menambahkan _Atomic dukungan kualifikasi, menghapus diagnostik yang salah untuk anggota array fleksibel C99, dan menambahkan __typeof__ dukungan untuk jenis fungsi.
Pembuatan Kode

Pengoptimal backend menerima investasi yang signifikan di banyak area:

  • Pengoptimalan terpandu profil berbasis sampel: Dukungan untuk pengoptimalan terpandu profil berbasis sampel dengan alat pendukung. Detail selengkapnya untuk diikuti dalam posting blog di masa mendatang.
  • Peningkatan optimasi Pemberian Penugasan Tunggal Statis (SSA): Penggunaan puluhan pola penyederhanaan aljabar baru, termasuk pola operator ternari, pola aritmetika, dan minimum/maksimum.
  • Eliminasi Subekspresi Umum (CSE): Tingkatkan CSE pemrosesan [x + C] melalui penggabungan if/else, penyimpanan redundan, dan telah meningkatkan pemeriksaan aliasing multibyte.
  • Penggantian Skalar Agregat (SROA): Pembongkapan struktur yang lebih agresif.
  • Pengoptimalan Perulangan: Perbaikan terhadap signedness pada Linear Function Test Replace (LFTR) dan pengoptimalan perulangan dihitung ketika variabel induksi utama digunakan setelah perulangan.
  • Inlining: Memperluas inlining di lokasi panggilan terbatas, dan memperbaiki penyampaian informasi jenis parameter selama inlining.
  • Copy Propagation: Beberapa peningkatan pada propagasi salinan untuk konstanta bilangan bulat dan salinan berurutan.
  • Reduksi Kekuatan: Menerapkan pengurangan konversi dalam konteks optimasi reduksi kekuatan.
  • Predikat dan Jump Threading: Peningkatan pengoptimalan berbasis predikat untuk menghilangkan pemeriksaan batas, termasuk penggunaan predikat yang lebih baik dari pola minimum.
  • Tata Letak Tumpukan: Pengkompilasi sekarang lebih suka mendorong register yang disimpan callee ke tumpukan menggunakan slot bayangan, mengurangi fungsi prolog/epilog overhead.
  • PGO: Peningkatan trade-off ukuran/kecepatan per fungsi untuk mengurangi profil yang tidak terprediksi dan peningkatan pemangkasan PGO.
  • Batasi Penunjuk: Menambahkan dukungan untuk membatasi semantik pointer untuk mengaktifkan pengoptimalan alias tambahan.
  • Pengoptimalan pencocokan pola: Pola baru untuk MSUB/MADDpembuatan,ADC/SBB untuk penambahan/pengurangan kondisional, dan CMOVE/NE varian.
  • Intel APX: Pratinjau dukungan Intel APX (Ekstensi Performa Tingkat Lanjut) dalam rantai alat MSVC. Dukungan ini diaktifkan melalui /feature:APX opsi pengkompilasi untuk menargetkan berbagai fitur APX seperti Extended General-Purpose Registers (EGPR), New Data Destination (NDD), No-Flags Update (NF), ISA kondisional baru, dan operasi penyimpanan/pemulihan register yang dioptimalkan. Ini didokumenkan di https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html.

Perubahan pembuatan kode lainnya:

  • Opsi /volatileMetadata kompilator tidak lagi diaktifkan secara default untuk x64 dan x86; gunakan /volatileMetadata secara eksplisit untuk memancarkan metadata volatil.
ARM64 & SVE
  • Dukungan SVE (Ekstensi Vektor yang Dapat Diskalakan): Fitur baru utama yang membawa ARM SVE ke MSVC, termasuk dukungan jenis frontend untuk jenis skalar dan agregat SVE, penurun intrinsik, pelonggaran register yang disimpan callee, penerusan parameter fungsi variadik, penginstalan file header, dan dukungan tryblock/funclet. Beberapa PERBAIKAN ICE dan kesalahan kompilasi telah diatasi.
  • Shrink Wrapping: Memperbaiki beberapa masalah termasuk informasi unwind fragmen hanya epilog, bug codegen dengan chkstk yang menyebabkan kerusakan pada X15, dan wilayah shrink wrap multi-entri.
  • Kualitas Kode: Pola baru untuk CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, mengoptimalkan NEON_DUPR, menghapus NEON_INSR yang berlebihan setelah NEON_DUPR, pola ARM NEON untuk x264, peningkatan fusi instruksi, pengetikan ulang register setelah globreg, dan penyetelan perataan fungsi.
  • DIA SDK: Dukungan SVE penuh di antarmuka debug, termasuk RtlpGetSveContextPointers dan IDiaStackWalkHelper3.
SIMD & Vektorisasi
  • Pengvektor SLP: Peningkatan vektorisasi Superword Level Parallelism (SLP):
    • Vektorisasi pengurangan skalar
    • Dukungan instruksi vektor generik dan ukuran besar
    • Pengoptimalan permutasi dan dukungan pilih yang terlalu besar
  • Peningkatan Vektorizer: Hoisting pemeriksaan tumpang tindih penunjuk perulangan dalam vektorisasi ke perulangan induk, dukungan perulangan jumlah karakter, dukungan akses memori yang tidak berdekatan untuk jenis data 2 byte, dan heuristik jumlah perjalanan rendah yang ditingkatkan pada ARM64.
  • AVX/SSE: AVX512 memcpy/memset, penggantian AVX2 memcmp, AVX10.2, dan pola bitmasking serta vektorisasi untuk x264.
Linker & PDB
  • DIA: Keamanan thread inisialisasi COM, dan dukungan SVE.
  • PDB Fuzzing: Memicu fuzzing PDB dari build harian.
  • SPGO: Pengoptimalan terpandu profil berbasis sampel tersedia untuk digunakan.
Pustaka Standar (STL)

Pada GitHub, repo microsoft/STL melacak statusnya dengan tingkat detail yang tinggi; lihat Changelog untuk MSVC Build Tools 14.51. Fitur pustaka penting yang baru tersedia:

  • P0429R9 - <flat_map>
  • P1222R4 - <flat_set>
  • P2255R2 - Sifat Tipe Untuk Mendeteksi Referensi Yang Mengikat Pada Objek Sementara
  • P2590R2 - Manajemen Seumur Hidup Eksplisit
  • P2674R1 - is_implicit_lifetime

Perubahan penting lainnya:

  • Kami telah melakukan perombakan <regex> besar-besaran untuk memperbaiki masalah akurasi dan kinerja yang sudah lama ada sejak penerapannya di VS 2008 SP1. ** Setelah hampir dua dekade, masalah stack overflow akhirnya diperbaiki!
  • Kami terus menambahkan dan meningkatkan algoritma STL yang di-vektorisasi SIMD. SSE4.2 dan AVX2 digunakan untuk platform x64/x86, dan NEON digunakan untuk ARM64/ARM64EC (baru tersedia dalam MSVC Build Tools 14.51).
  • Kami telah menerapkan 18 resolusi masalah LWG.
  • Kami telah menghapus fitur non-Standar yang lama tidak digunakan lagi, seperti TR1, , <hash_map>, <hash_set><experimental/filesystem>, stdext::checked_array_iterator, dan stdext::unchecked_array_iterator.

Semua ini dimungkinkan berkat kontributor GitHub kami yang luar biasa.

AddressSanitizer (ASan)
  • Dukungan ARM64: Peningkatan ASan untuk dukungan ARM64 dengan kemasan pustaka yang komprehensif, perbaikan intersepsi, dan resolusi positif palsu.
  • SanitizerCoverage: Memperbaiki penanganan daftar blokir, masalah codegen, dan meneruskan deklarasi untuk memastikan penginisialisasi sancov dipanggil.
  • Kinerja: Timbunan berjalan cache untuk peningkatan performa selama operasi memori bayangan.
Modul & IFC
  • Pembaruan Versi IFC: Frontend MSVC menghasilkan file IFC sesuai dengan versi 0.44 dari spesifikasi IFC.
  • Perbaikan Keserentakan: Memperbaiki kondisi perlombaan use-after-free dalam resolusi catatan debug IFC.
Analisis Statis
  • Konsolidasi EspX: Menggabungkan EspX dan ekstensinya seperti CppCoreCheck ke dalam satu DLL, menyederhanakan penyebaran.
  • Perbaikan Bug: Telah memperbaiki kesalahan positif dari pengaksesan lokasi yang tidak tepat, dan sejumlah kesalahan kompilator internal (ICE) selama /analyze.
ARM64EC & ARM64X
  • Dukungan Korutin: Memperbaiki thunk entri yang hilang untuk outline korutin dan fungsi ramp.
  • ICF: Peningkatan pengoptimalan lipatan COMDAT identik (ICF) dalam biner ARM64X.
  • Volatil XMM: Perbaikan penetapan XMM volatil untuk ARM64EC.
Diagnostics
  • Memperbaiki C4319 yang tidak dipancarkan saat mengkompilasi kode C.
  • Menghapus pesan diagnostik yang tidak tepat untuk anggota array fleksibel C99.
  • Peringatan C4789 ditingkatkan guna mengurangi hasil positif palsu.
Debug Info
  • Mengaktifkan pemangkasan info debug untuk mengurangi ukuran PDB.

Tiket Tetap

Masalah yang dilaporkan pelanggan berikut diperbaiki dalam rilis ini:

Perbaikan bug teratas Dari komunitas
ARM64 /EHa gerakan kode yang salah Tiket umpan balik
[Regresi] kegagalan khusus arm64 di MSVC 19.50.35728 untuk ARM64 Tiket umpan balik
Perbaiki decltype anggota yang dikurung dan dapat diubah di dalam fungsi anggota yang memenuhi syarat konstan.
Memperbaiki masalah yang menyebabkan kesalahan C2106 saat ekspresi terner tertentu digunakan pada LHS penugasan
Perbaiki kesalahan C2106 palsu dalam inisialisasi tertentu yang melibatkan anggota jenis array. Tiket umpan balik
Memperbarui penginstal untuk menyertakan rilis layanan terbaru 10.0.26100 Windows SDK (10.0.26100.8249) dan 10.0.28000 Windows SDK (10.0.28000.1839)

Versi 18.5.3

Dirilis pada 12 Mei 2026.

Nasihat keamanan telah ditangani CVE Deskripsi
Kerentanan Kerusakan Memori SQLite CVE-2025-6965 Ada kerentanan dalam versi SQLite sebelum 3.50.2 di mana jumlah istilah agregat dapat melebihi jumlah kolom yang tersedia. Ini dapat menyebabkan masalah kerusakan memori.
.NET Kerentanan Pengubahan Inti CVE-2026-32175 Kerentanan terhadap manipulasi terjadi ketika .NET Core tidak menangani file yang dibuat secara khusus dengan semestinya.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-32177 Buffer overflow berbasis heap di .NET memungkinkan penyerang yang tidak berwenang untuk meningkatkan hak akses secara lokal.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-35433 Validasi input yang tidak tepat di .NET memungkinkan penyerang yang tidak sah untuk meningkatkan hak istimewa secara lokal.
ASP.NET Core Penolakan Kerentanan Layanan CVE-2026-42899 Perulangan dengan kondisi keluar yang tidak dapat dijangkau ('perulangan tak terbatas') di ASP.NET Core memungkinkan penyerang yang tidak sah untuk menolak layanan melalui jaringan.

Versi 18.5.2

Dirilis pada 28 April 2026.

Perbaikan bug teratas Dari komunitas
[Setelah meningkatkan ke 18.5] Input keyboard mungkin berhenti merespons setelah menggunakan Cari di Berkas Tiket umpan balik
Penginstalan terbaru dari VS 2026 Insiders (11709.129) menghapus alat build 14.50 Tiket umpan balik
Claude Opus 4.7 berhenti bekerja setelah pembaruan terakhir Tiket umpan balik
[C++] Codegen buruk untuk switch(*opsional) dalam 64 bit pada Visual Studio 2026 Tiket umpan balik
Nasihat keamanan telah ditangani CVE Deskripsi
ASP.NET Core Kerentanan Peningkatan Hak Istimewa CVE-2026-40372 Verifikasi tanda tangan kriptografi yang tidak tepat di ASP.NET Core memungkinkan penyerang resmi untuk meningkatkan hak istimewa melalui jaringan.

Versi 18.5.1

Dirilis pada 21 April 2026.

Perbaikan bug teratas Dari komunitas
F# Pencocokan string kosong dalam kutipan kode menyebabkan FS045 Tiket umpan balik
Menambahkan UI untuk menampilkan proses pemikiran model Tiket umpan balik

Pembaruan April 18.5.0

Dirilis pada 14 April 2026.

IDE

Pembaruan skema editor JSON

Editor JSON diperbarui untuk mendukung lebih banyak fitur skema JSON.

Editor JSON sekarang mendukung spesifikasi Skema JSON yang lebih baru, memberi Anda akses ke fitur skema modern seperti $defs, , $anchordan dukungan kosakata yang ditingkatkan.

Sebelumnya, editor hanya mendukung JSON Schema Draft 4 dan Draf 7. Anda sekarang dapat menggunakan:

Ini berarti IntelliSense dan validasi yang lebih baik saat bekerja dengan skema yang menggunakan spesifikasi terbaru.

GitHub Copilot

Gunakan keterampilan agen 📣

Agen Copilot di Visual Studio sekarang secara otomatis menemukan dan menggunakan kemampuan yang didefinisikan di repositori atau profil pengguna Anda.

Agen Copilot di Visual Studio sekarang dapat menemukan keterampilan secara otomatis. Keterampilan agen adalah set instruksi yang dapat digunakan kembali yang mengajarkan agen cara menangani tugas tertentu, seperti menjalankan alur build, menghasilkan boilerplate, atau mengikuti standar pengkodian tim Anda. Tentukan keterampilan sekali untuk menghemat waktu dan menjaga perilaku tetap konsisten di seluruh alur kerja Anda. Lihat awesome-copilot untuk contoh komunitas.

Keterampilan ditemukan dari lokasi ini:

  • Keterampilan ruang kerja atau proyek (disimpan di repositori Anda): .github/skills/, .claude/skills/, .agents/skills/.
  • Keterampilan pribadi (disimpan di profil pengguna Anda): ~/.copilot/skills/, , ~/.claude/skills/~/.agents/skills/.

Untuk membuat skill:

  1. Buat .github/skills/ direktori untuk keterampilan ruang kerja atau ~/.copilot/skills/ direktori untuk keterampilan pribadi.
  2. Buat subdirektori untuk keterampilan Anda. Berikan setiap keterampilan direktorinya sendiri (misalnya, .github/skills/github-issues/).
  3. Buat SKILL.md file di direktori tersebut. Ikuti format agentskills.io/specification .
  4. Secara opsional, tambahkan skrip, contoh, atau sumber daya lain ke direktori keterampilan.

Setelah Anda membuat keterampilan di salah satu direktori ini, agen memutuskan kapan harus menggunakannya. Saat keterampilan aktif, akan muncul di obrolan sehingga Anda tahu bahwa keterampilan sedang diterapkan.

Obrolan Copilot menampilkan keterampilan aktif

Alur yang lebih ramah pengguna untuk menjelajah dan menciptakan keterampilan di Visual Studio akan hadir dalam rilis mendatang. Coba Keterampilan Agen dan bagikan umpan balik Anda.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Cloud integrasi agen

Mulai sesi agen cloud baru langsung dari Visual Studio.

Agen cloud, termasuk agen pengkodean Copilot, beroperasi pada infrastruktur jarak jauh untuk eksekusi yang skalabel dan terisolasi. Anda sekarang dapat memulai sesi agen cloud baru langsung dari Visual Studio.

Opsi cloud di pemilih agen untuk obrolan

Untuk mencobanya, pilih Cloud dari pemilih agen di jendela Obrolan , lalu bagikan pekerjaan yang ingin Anda bantu. Agen cloud terlebih dahulu meminta izin untuk membuka masalah di repositori Anda, lalu membuat permintaan pull untuk mengatasinya. Meskipun menyiapkan PR, Anda dapat terus mengerjakan tugas lain di Visual Studio, atau menutup Visual Studio dan kembali nanti. Saat PR siap, Anda akan mendapatkan pemberitahuan dan dapat meninjaunya di Visual Studio atau di browser Anda.

Alur kerja agen awan dari masalah ke PR

Agen cloud di Visual Studio saat ini didukung oleh agen pengkodian Copilot. Untuk menggunakannya, pastikan Anda berada di repositori GitHub dan Copilot memiliki izin untuk membuat masalah di repositori tersebut. Cobalah dan beri tahu kami apa yang Anda pikirkan.

Membangun agen kustom Anda sendiri 📣

Tentukan agen kustom yang disesuaikan dengan alur kerja tim Anda menggunakan file .agent.md di repositori atau profil pengguna Anda.

Agen kustom membantu Anda membangun agen Copilot khusus untuk alur kerja tim Anda. Mereka dapat menggunakan kesadaran ruang kerja, pemahaman kode, alat, model yang Anda pilih, dan koneksi MCP ke sumber pengetahuan eksternal seperti dokumentasi internal, sistem desain, API, dan database.

Agen kustom didefinisikan sebagai .agent.md file di repositori atau profil pengguna Anda. Ruang kerja atau agen khusus proyek disimpan di bawah .github/agents/ repositori Anda. Contohnya:

your-repo/
└── .github/
    └── agents/
        └── code-reviewer.agent.md

Agen tingkat pengguna secara default disimpan di %USERPROFILE%/.github/agents/. Anda dapat mengubah lokasi ini di Tools → Opsi → Copilot Chat → Direktori pengguna agen kustom.

Untuk membuat agen kustom, buat .agent.md file langsung di salah satu lokasi di atas, atau klik + tombol di pemilih agen dan ikuti perintah.

Pemilih agen memperlihatkan agen kustom ahli CSharp

Setelah Anda membuat agen kustom, agen tersebut muncul di pemilih agen sehingga Anda dapat menggunakannya kapan saja.

Beberapa hal yang perlu diperhatikan:

  • Jika Anda tidak menentukan model, agen akan menggunakan model yang saat ini dipilih di pemilih model yang tersedia.
  • Nama alat bervariasi di seluruh platform GitHub Copilot - periksa alat yang tersedia di Visual Studio untuk memastikan agen Anda berfungsi seperti yang diharapkan.
  • Repo awesome-copilot memiliki konfigurasi agen yang berkontribusi komunitas yang dapat Anda gunakan sebagai titik awal. Verifikasi nama alat sebelum Anda menggunakannya di Visual Studio.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pintasan keyboard Copilot yang dapat disesuaikan 📣

Kustomisasi pintasan keyboard untuk menerima saran sebaris Copilot.

Anda sekarang dapat menyesuaikan pintasan keyboard untuk menerima saran sebaris Copilot. Anda dapat mengubah kunci untuk menerima saran lengkap, kata berikutnya, atau baris berikutnya dalam pengaturan keyboard standar.

Untuk mengatur pintasan pilihan Anda:

  1. Buka Alat → Opsi → Papan Ketik → Lingkungan.
  2. Cari perintah yang ingin Anda kustomisasi:
    • Edit.AcceptSuggestion
    • Edit.AcceptNextWordInSuggestion
    • Edit.AcceptNextLineInSuggestion
  3. Hapus pengikatan kunci yang ada.
  4. Tetapkan pintasan baru dalam lingkup Suggest Saran Sebaris Aktif.

pengaturan Keyboard dengan perintah pintasan Copilot

Misalnya, gambar di bawah ini mengubah pintasan terima default dari Tab keTab+. Pintasan baru muncul di seluruh bilah petunjuk.

bilah petunjuk pada editor memperlihatkan pintasan Copilot yang diperbarui

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

IntelliSense lebih mengutamakan Copilot 📣

IntelliSense sekarang lebih diprioritaskan daripada sugesti Copilot sehingga Anda hanya melihat satu saran pada satu waktu.

Kami mendengar umpan balik Anda: melihat penyelesaian IntelliSense dan Copilot secara bersamaan dapat mengganggu. Editor sekarang memprioritaskan daftar IntelliSense dan hanya menunjukkan satu saran pada satu waktu.

daftar IntelliSense ditampilkan saat penyelesaian Copilot ditahan

Saat IntelliSense aktif, Visual Studio untuk sementara menekan penyelesaian Copilot sehingga Anda dapat fokus pada pilihan Anda saat ini. Setelah Anda menutup atau mengonfirmasi pilihan IntelliSense, penyelesaian Copilot dilanjutkan. Perilaku ini sekarang diaktifkan secara default. Perbarui VS Anda ke versi dan kode terbaru seperti yang biasa Anda lakukan. Beri tahu kami umpan balik apa pun yang Anda miliki!

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Panel riwayat obrolan baru 📣

Browse dan navigasikan sesi obrolan Copilot Anda dengan panel riwayat obrolan baru.

Pengalaman riwayat obrolan telah berpindah dari dropdown sederhana ke panel khusus. Anda sekarang melihat setiap judul obrolan, pratinjau pesan terbaru, dan kapan sesi terakhir diperbarui, sehingga Anda dapat dengan cepat menemukan dan membuka kembali percakapan sebelumnya.

Panel riwayat obrolan dengan judul obrolan, pratinjau pesan, dan waktu yang diperbarui

Lebih banyak kemampuan manajemen riwayat obrolan ada di peta strategi. Kami akan menyukai umpan balik Anda, jadi silakan ajukan tiket di Developer Community dan beri tahu kami apa yang ingin Anda lihat berikutnya.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pemecahan masalah diagnostik &

Dekoding Otomatis dalam Visualisasi Teks

Dengan mudah mendekode teks dengan Copilot.

Kami memperkenalkan fitur Deteksi otomatis dan format dalam Visualizer Teks. Peningkatan ini dirancang untuk menyederhanakan workflow debugging Anda dengan secara otomatis mengidentifikasi format pengodean atau kompresi string dan menerapkan transformasi yang diperlukan dalam satu klik.

GIF yang memperlihatkan dekoder teks di dalam Visualizer Teks

Cukup klik tombol Deteksi otomatis dan format di kanan atas Visualizer Teks. Didukung oleh Copilot, fitur ini langsung mengidentifikasi dan mengonversi data kompleks (seperti Base64 yang dikompresi GZip) menjadi teks yang dapat dibaca menghapus kebutuhan untuk decoding manual atau alat eksternal.

Masalah Keagenan Menuju Penyelesaian

Resolusi Bug Agenik membantu Anda menemukan dan memperbaiki bug dengan panduan AI interaktif yang tahan runtime.

Kami memperkenalkan alur kerja Agen Debugger baru di Visual Studio yang memvalidasi bug terhadap perilaku runtime nyata alih-alih mengandalkan tebakan analisis statis. Pengalaman ini memandu Anda melalui perulangan agenik lengkap dari memahami dan mereproduksi masalah, hingga melengkapi aplikasi, mengisolasi akar penyebab, dan memvalidasi perbaikan melalui eksekusi langsung.

Anda dapat memulai dari masalah dalam GitHub atau Azure DevOps, atau hanya menggambarkan perilaku bug atau kode dalam bahasa alami. Agen Debugger menggunakan input ini untuk memetakan masalah langsung ke sumber lokal Anda dan memandu Anda melalui resolusi. Tidak seperti pendekatan statis, Anda dapat berinteraksi dengan agen selama proses debugging untuk memberikan lebih banyak input, mendiskusikan teori Anda, atau memperbaiki perbaikan secara real time.

Video yang menunjukkan masalah agenik ke penyelesaian

Cara kerja perulangan agenik:

  • Context Injection – Berikan tautan masalah atau jelaskan bug dalam Mode Debugger di Copilot Chat (Anda dapat beralih mode menggunakan dropdown di sudut kiri bawah obrolan). Agen menghubungkan laporan ke kode lokal Anda.
  • Autonomous Reproducer – Agen menganalisis deskripsi bug dan, jika langkah-langkah reproduksi hilang, membuat skenario minimal untuk memicu kegagalan secara otomatis.
  • Hipotesis & Instrumentasi – Ini menghasilkan hipotesis kegagalan dan melengkapi aplikasi Anda dengan titik pelacakan dan titik henti kondisional untuk menangkap keadaan runtime.
  • Validasi Runtime – Agen menjalankan sesi debug dan menganalisis telemetri langsung untuk mengisolasi akar penyebabnya.
  • Koreksi Ditargetkan - Ini menyarankan perbaikan tepat pada titik kegagalan alih-alih melakukan refaktor secara luas.
  • Validasi Manusia Akhir – Anda menjalankan ulang skenario dan mengonfirmasi perbaikan di lingkungan langsung bersama agen.

C++

C++ alat pengeditan kode untuk mode agen

C++ Alat Pengeditan Kode untuk Mode Agen GitHub Copilot sekarang tersedia secara default.

Kami sangat senang untuk membagikan Alat Pengeditan Kode C++ untuk GitHub Copilot Agent Mode sekarang tersedia secara default secara umum. Alat-alat ini membantu Copilot menavigasi basis kode C++ Anda secara lebih efektif saat merefaktor atau memodifikasi kode.

Dengan mengaktifkan alat-alat ini, Copilot dapat:

  • Memetakan hierarki pewarisan kelas
  • Mengikuti rantai panggilan fungsi

Untuk memulai:

  1. Buka proyek C++ dan pastikan IntelliSense dikonfigurasi.
  2. Aktifkan alat tertentu menggunakan ikon Tools di Copilot Chat.

List alat C++ yang tersedia dalam pengaturan Copilot Chat

Setelah diaktifkan, Copilot menggunakan alat ini secara otomatis saat menjawab pertanyaan atau menyarankan perubahan kode.

Copilot menggunakan alat C++ untuk menganalisis dan memodifikasi kode di beberapa file

Untuk hasil terbaik, gunakan model AI yang mendukung panggilan alat. Pelajari selengkapnya di perbandingan model AI - dokumen GitHub

Perbaikan bug teratas Dari komunitas
VS 2026 macet saat membongkar proyek Tiket umpan balik
Copilot terminal terkadang tidak memulai perintah antrean hingga tab terminal dialihkan ke latar depan Tiket umpan balik
ASan suppression tidak berfungsi
Peningkatan performa runtime ASan dalam aplikasi yang sangat menggunakan COM, pengikatan bahasa campuran, dan API alokator Win32

Versi 18.4.4

Dirilis pada 14 April 2026.

Nasihat keamanan telah ditangani CVE Deskripsi
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-26171 Kerentanan ada di kelas EncryptedXml di mana konsumsi sumber daya yang tidak terkontrol dapat memberi penyerang kemampuan untuk melakukan serangan Penolakan Layanan.
.NET Kerentanan Spoofing CVE-2026-32178 Netralisasi elemen khusus yang tidak tepat dalam .NET memungkinkan penyerang yang tidak sah untuk melakukan spoofing melalui jaringan.
Kerentanan Kerusakan Memori SQLite CVE-2025-6965 Ada kerentanan dalam versi SQLite sebelum 3.50.2 di mana jumlah istilah agregat dapat melebihi jumlah kolom yang tersedia. Ini dapat menyebabkan masalah kerusakan memori.
Visual Studio Kerentanan Pengungkapan Informasi CVE-2026-32631 Kerentanan pengungkapan informasi ada di MinGit karena kebocoran hash NTLM ke server yang tidak tepercaya.

Versi 18.4.3

Dirilis pada 31 Maret 2026.

Perbaikan bug teratas Dari komunitas
Percakapan Copilot gagal dengan invalid_request_body: skema github_push_files memerlukan additionalProperties=false Tiket umpan balik
Perbaikan untuk Visual Studio yang mengalami crash saat proyek Visual Studio dimuat

Versi 18.4.2

Dirilis pada 24 Maret 2026.

Perbaikan bug teratas Dari komunitas
Memperbaiki halaman dukungan proksi untuk Visual Studio 2026 Tiket umpan balik

Versi 18.4.1

Dirilis pada 17 Maret 2026.

Perbaikan bug teratas Dari komunitas
VS berulang kali perlu menyegarkan kredensial saat masuk ke akun GitHub dengan lisensi Copilot Tiket umpan balik
Devenv command-line switches /Run on /Runexit tidak berfungsi Tiket umpan balik
Memperbaiki masalah kompatibilitas AddressSanitizer dengan OS Game Xbox Tiket umpan balik
Tambahkan dukungan untuk Agent Skills untuk mode agen Copilot

Pembaruan Maret 18.4.0

Dirilis pada 10 Maret 2026.

IDE

Penyempurnaan editor JSON

Editor JSON sekarang menjadi bagian dari Editor Inti.

Penyempurnaan di Editor JSON

Editor JSON diinstal dengan Editor Inti

Dalam rilis sebelumnya untuk mendapatkan editor JSON, Anda diharuskan menginstal beban kerja Pengembangan Web. Dengan rilis ini, editor JSON sekarang disertakan dalam Editor Inti, sehingga Anda bisa mendapatkan kemampuan pengeditan JSON tanpa perlu menginstal beban kerja Pengembangan Web lengkap. Perubahan ini memungkinkan pengalaman penginstalan yang lebih efisien bagi pengguna yang membutuhkan fitur pengeditan JSON tetapi tidak memerlukan serangkaian alat pengembangan web lengkap.

Produktivitas

Salinan/potong kaya HTML

Salin dan potong cuplikan kode dengan pemformatan kaya.

Visual Studio sekarang mendukung format clipboard HTML saat memotong atau menyalin kode dari editor. Anda dapat menempelkan kode berwarna ke dalam versi web aplikasi Office, Azure DevOps item kerja, atau kontrol berbasis HTML lainnya.

Code disalin dari Visual Studio ke dalam PowerPoint dengan sorotan sintaksis dan pemformatan

Fitur ini mempertahankan penyorotan sintaks dan pemformatan saat Anda menempelkan kode ke dalam aplikasi berbasis HTML, sehingga lebih mudah untuk berbagi dan menyajikan cuplikan kode. Ini diaktifkan secara default. Untuk menyesuaikannya, buka Alat → Opsi → Editor Teks → Tingkat Lanjut di mana Anda dapat memeriksa atau menghapus centang Salin teks kaya pada salin/potong dan atur panjang maksimum.

GitHub Copilot

Membangun agen kustom Anda sendiri 📣

Tentukan agen kustom yang disesuaikan dengan alur kerja tim Anda menggunakan file .agent.md.

Agen kustom memungkinkan Anda membangun agen Copilot khusus yang disesuaikan dengan alur kerja tim Anda. Mereka memiliki akses penuh ke kesadaran ruang kerja, pemahaman kode, alat, model pilihan Anda, dan koneksi MCP ke sumber pengetahuan eksternal seperti dokumentasi internal, sistem desain, API, dan database.

Agen kustom didefinisikan sebagai .agent.md file di repositori Anda. Contohnya,

your-repo/
└── .github/
    └── agents/
        └── code-reviewer.agent.md

Akun kustom di pemilih agen Visual Studio

Agen kustom yang berhasil dibuat akan muncul di pemilih agen untuk anda gunakan kapan saja.

Beberapa hal yang perlu diperhatikan:

  • Jika Anda tidak menentukan model, agen menggunakan apa pun yang dipilih dalam pilihan model.
  • Nama alat bervariasi di seluruh platform GitHub Copilot - periksa alat yang tersedia di Visual Studio untuk memastikan agen Anda berfungsi seperti yang diharapkan.
  • Repo awesome-copilot memiliki konfigurasi agen yang berkontribusi komunitas yang dapat Anda gunakan sebagai titik awal. Verifikasi nama alat sebelum menggunakannya di VS.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Find_symbol alat untuk mode agen

Alat Find_symbol Baru untuk Mode Agen GitHub Copilot membantu Anda mengakses informasi simbol di seluruh codebase.

Kami memperkenalkan alat find_symbol baru untuk mode agen Copilot GitHub, yang menghadirkan navigasi simbol yang peka bahasa langsung ke agen. Alat find_symbol memungkinkan Anda:

  • Menemukan semua referensi ke simbol di seluruh proyek Anda
  • Mengakses metadata seperti informasi jenis, deklarasi, dan cakupan

Find_symbol tool yang dipilih di panel Copilot Chat

Setelah Anda mengaktifkan alat, Copilot menggunakannya secara otomatis saat menjawab pertanyaan Anda atau menyarankan perubahan kode.

Copilot menggunakan alat find_symbol untuk menganalisis dan memodifikasi kode di beberapa file

Bahasa yang didukung termasuk C++, C#, Razor, dan TypeScript, ditambah bahasa lain yang ekstensi Protokol Server Bahasa (LSP) yang didukung telah diinstal.

Untuk hasil terbaik, tulis perintah yang jelas dan gunakan model AI yang mendukung panggilan alat. Pelajari selengkapnya di perbandingan model AI - dokumen GitHub

Tata kelola MCP tingkat perusahaan

Lindungi data Anda dengan mudah dengan fitur tata kelola MCP yang ditingkatkan.

Penggunaan server MCP di Visual Studio sekarang mengikuti kebijakan daftar izin yang ditetapkan melalui GitHub. Admin dapat menentukan server MCP mana yang diizinkan dalam organisasi mereka.

Saat daftar izin dikonfigurasi, Anda hanya dapat tersambung ke server MCP yang disetujui. Jika Anda mencoba menyambungkan ke server yang tidak sah, Anda akan melihat pesan kesalahan yang menjelaskan server tidak diizinkan.

Ini membantu organisasi mengontrol server MCP mana yang memproses data sensitif dan menjaga kepatuhan terhadap kebijakan keamanan.

Pemecahan masalah diagnostik &

Saran Jam Tangan Pintar

Copilot sekarang menyarankan ekspresi sadar konteks di Watch window.

Copilot sekarang menawarkan saran sadar konteks langsung di jendela Tonton. Cukup letakkan kursor Anda di kotak teks, dan Copilot akan menyarankan ekspresi yang relevan berdasarkan konteks debugging Anda saat ini.

Video memperlihatkan Copilot menyarankan ekspresi pengamatan di jendela Watch selama sesi debugging

Ini mempercepat pembuatan watch, mengurangi tebakan, dan membantu Anda memantau nilai waktu jalan yang paling berarti - membuat alur kerja debugging Anda lebih cepat dan lebih tepat.

Profile Tests dengan Copilot

Mudah memprofilkan pengujian dengan Copilot.

Kami telah menambahkan Profile baru dengan perintah Copilot ke menu konteks Test Explorer, sehingga memudahkan untuk membuat profil pengujian tertentu hanya dengan sekali klik.

Video memperlihatkan pengujian pembuatan profil dengan Copilot

Saat dipilih, Agen Pembuatan Profil secara otomatis menjalankan pengujian yang dipilih dan menganalisis performanya, menggabungkan penggunaan CPU dan data instrumentasi untuk memberikan wawasan yang dapat ditindaklanjuti.

Secara default, perintah menggunakan profil Instrumentation dan saat ini didukung oleh .NET. Jika analisis yang lebih mendalam diperlukan, Anda dapat meluncurkan pengujian yang dipilih langsung dari jendela obrolan Copilot dan memilih alat pembuatan profil tambahan.

Tips kinerja didukung oleh profil langsung

Tips Kinerja Waktu Debug dengan Agen Profiler.

Pengoptimalan performa sekarang terjadi saat Anda men-debug, bukan setelahnya. Tips Perf debug-time dan Agen Profiler memungkinkan Anda menganalisis performa secara instan saat Anda menelusuri kode, memberi Anda wawasan yang dapat ditindak lanjuti tepat saat Anda membutuhkannya.

Video menunjukkan tips performa selama debugging dengan metrik eksekusi in-line dan saran pengoptimalan Copilot

Saat Anda melangkah melalui kode, Visual Studio menunjukkan waktu eksekusi dan sinyal performa secara langsung untuk setiap langkah. Saat Anda menemukan baris kode atau metode yang lambat - seperti kueri LINQ yang lamban, helper yang banyak perhitungan, atau langkah apa pun yang membutuhkan waktu lebih lama dari yang diharapkan - cukup klik Perf Tip dan minta Copilot untuk saran pengoptimalan secara langsung.

Agen Profiler secara otomatis mengumpulkan data runtime selama debugging: waktu yang berlalu, penggunaan CPU, dan perilaku memori. Copilot menggunakan data ini untuk mengidentifikasi area penting dalam performa dan menyarankan perbaikan yang ditargetkan, memastikan bahwa pengoptimalan menjadi bagian dari alur kerja debugging reguler Anda daripada sesuatu yang Anda tangani nanti.

.NET

Perbaiki kerentanan dengan Copilot

Memperbaiki kerentanan paket NuGet dengan tepat dan mudah menggunakan Copilot.

Perbaiki kerentanan paket NuGet dengan mudah dengan Copilot langsung dari Penjelajah Solusi. Saat Copilot mendeteksi kerentanan, Anda akan mendapatkan pemberitahuan langsung. Klik melalui, dan Copilot secara otomatis menyelesaikannya dengan pembaruan dependensi yang tepat.

Tidak ada lagi penelitian kerentanan manual atau mencari versi paket yang tepat. Copilot menganalisis kerentanan dan merekomendasikan perbaikan yang ditargetkan yang menjaga dependensi Anda tetap aman tanpa mengganggu alur kerja Anda. Anda mengatasi masalah keamanan tepat saat ditemukan - bukan nanti.

Ini mengintegrasikan keamanan langsung ke dalam pekerjaan harian Anda. Luangkan lebih sedikit waktu untuk triase kerentanan dan lebih banyak waktu membangun dengan percaya diri.

Screenshot memperlihatkan tautan pemberitahuan "Perbaiki dengan Copilot" yang berada di bawah paket NuGet dengan peringatan kerentanan di Penjelajah Solusi

C++

MSVC Build Tools versi 14.51 Pratinjau

Microsoft C++ (MSVC) Build Tools versi 14.51 Pratinjau sekarang tersedia untuk pengembang C++.

Alat Bantu Pengembangan Microsoft C++ (MSVC) versi 14.51 Pratinjau pertama sekarang tersedia untuk pengembang C++. Rilis ini mencakup beberapa fitur baru dan peningkatan performa runtime. Kami mendorong Anda untuk menjelajahi pratinjau MSVC, beradaptasi dengan perubahan yang signifikan, dan melaporkan masalah lebih awal. Versi pratinjau MSVC tidak menerima pembaruan perbaikan sehingga tidak boleh digunakan di lingkungan produksi.

Menginstal MSVC Build Tools v14.51 Preview

Untuk menginstal, pilih Alat Build MSVC untuk x64/x86 (Pratinjau) atau Alat Build MSVC untuk ARM64/ARM64EC (Pratinjau), bergantung pada arsitektur target Anda, dari Penginstal Visual Studio. Anda akan menemukan komponen ini di bawah pengembangan Desktop dengan beban kerja C++ serta tab Komponen individual .

MSVC v14.51 di bawah pengembangan Desktop dengan beban kerja C++

Di bawah Komponen individual, Anda juga dapat menginstal pustaka yang dimitigasi Spectre, MFC, ATL, atau dukungan C++/CLI untuk Pratinjau MSVC v14.51.

MSVC v14.51 di bawah Komponen individual

Front-end pengkompilasi

MSVC membuat kemajuan dengan kesuaian C++23 dan 133 Developer Community bug telah diperbaiki. Detail lebih lanjut akan dibagikan dalam posting blog dan catatan rilis di masa mendatang.

Kompilator Bagian Belakang

MSVC Build Tools versi 14.51 meningkatkan performa runtime dibandingkan dengan v14.50 pada rangkaian tolok ukur SPEC CPU 2017 dengan jumlah berikut dalam skenario build yang berbeda:

  • +6.5%, Integer, Arm64, PGO
  • +1.1% Titik Mengambang, Arm64, PGO
  • +4.4% Bilangan Bulat, Arm64, VS Default
  • +1.4% Floating Point, Arm64, Pengaturan Bawaan VS
  • +5.0% Bilangan Bulat, X64, PGO
  • +1.9% Titik Mengambang, X64, PGO
  • +4.3% Bilangan Bulat, X64, VS Default
  • +1.8% Floating Point, X64, VS Bawaan

Peningkatan pengoptimalan:

  • Meningkatkan vektorizer SLP untuk mempertimbangkan lebih banyak alternatif, seperti menggunakan vektor parsial atau menggunakan ukuran vektor yang lebih besar dari lebar target sebelum memetakan ke lebar vektor target nanti.
  • Meningkatkan penanganan SROA terhadap akses tidak langsung, struktur-struktur yang lebih besar, dan pengalihan tipe.
  • Mengizinkan vektorizer perulangan untuk mengangkat pemeriksaan runtime.
  • Menambahkan eliminasi logis-ATAU arus pendek saat aman.
  • Peningkatan penggunaan instruksi pemindahan bersyarkat.
  • Pengoptimalan intrinsik vektor AVX yang lebih baik.
  • Inlining yang lebih agresif secara default untuk fungsi yang jarang digunakan.
  • Ekspansi sebaris memset/memcpy yang lebih baik untuk AVX.
  • Peningkatan propagasi salinan antar batas blok.
  • Menambahkan teknik unrolling pada perulangan luar dan perulangan dengan beberapa titik keluar.
Pembaruan pustaka standar
  • Daftar lengkap perubahan pustaka standar MSVC Build Tools v14.51 dapat ditemukan di STL Changelog. Changelog melacak semua perubahan yang digabungkan ke microsoft/STL main, meskipun perubahan yang digabungkan baru-baru ini mungkin belum tercermin dalam pratinjau khusus ini. Perubahan tersebut masih akan tercermin dalam pratinjau mendatang atau rilis 14.51 akhir.
AddressSanitizer (Penyaring Alamat)
  • Meningkatkan kualitas dukungan ASan ARM64 eksperimental kami dengan memperbaiki beberapa masalah pembuatan kode dan runtime.
Masalah yang diketahui

Issue #1: Ada bug yang mengonfigurasi target CMake menggunakan generator Visual Studio (MSBuild).

Solusi:

  1. Buka Prompt Perintah Pengembang untuk VS Insiders (atau prompt untuk versi Visual Studio yang Anda gunakan) sebagai administrator
  2. Jalankan perintah berikut, yang membuat folder baru dan menyalin file dari lokasi lain ke dalamnya:
pushd %VCINSTALLDIR%\Auxiliary\Build
mkdir 14.51
copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props
copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
  1. Jalankan build untuk memastikan berfungsi

Masalah #2: Pembangunan baris perintah di PowerShell belum dikonfigurasi untuk pratinjau. Perbaikan akan disebarkan dalam pratinjau mendatang.

Perbaikan bug teratas

Perbaikan bug teratas Dari komunitas
Penundaan IntelliSense Serius Setelah Meningkatkan ke Visual Studio 2026 Tiket Fedback
VS2026 menghasilkan kode FP yang salah Tiket Fedback
"Operasi tidak valid karena status objek saat ini" saat membuka file dengan ekstensi "tidak diketahui" Tiket Fedback
NoWarn di PackageReference diabaikan sejak Visual Studio 18.3.0 Tiket Fedback
Dalam beberapa contoh, Visual Studio 2026 tidak menampilkan nilai variabel saat mengarahkan kursor selama debugging Tiket umpan balik
Perbaikan bug di pengoptimal MSVC yang menyebabkan pembuatan kode perakitan yang buruk
VisualCppTools. 4.50.35724 PdbCopy.Exe Arm64 Pdb Copy Crash- nya Tiket Fedback
Perbarui MinGit dan Git untuk Windows untuk menangani pengaturan allowNTLMAuth baru

Versi 18.3.3

Dirilis pada 10 Maret 2026.

Perbaikan bug teratas Dari komunitas
Perbaikan bug di pengoptimal MSVC yang menyebabkan pembuatan kode perakitan yang buruk
Nasihat keamanan telah ditangani CVE Descritpion
.NET Kerentanan Serangan Penolakan Layanan CVE-2026-26130 Kerentanan penolakan layanan terdapat di ASP.NET Core karena konsumsi sumber daya yang tidak terkendali.
.NET Kerentanan Peningkatan Hak Istimewa CVE-2026-26131 Peningkatan kerentanan hak istimewa ada di .NET karena otorisasi yang tidak tepat.
Visual Studio Kerentanan Pengungkapan Informasi CVE-2025-66413 Kerentanan pengungkapan informasi ada di MinGit karena kebocoran hash NTLM ke server yang tidak tepercaya.

Versi 18.3.2

Dirilis pada 24 Februari 2026.

Perbaikan bug teratas Dari komunitas
Pengoptimalan kode pengompilasi yang menghasilkan pelanggaran akses diperkenalkan dengan toolset v145 Tiket umpan balik
Perbaikan bug di pengoptimal MSVC yang menyebabkan pembuatan kode perakitan yang buruk

Versi 18.3.1

Dirilis pada 18 Februari 2026.

Perbaikan bug teratas Dari komunitas
Perbaikan untuk nilai variabel saat hover selama debugging Tiket umpan balik
Perbaikan untuk menampilkan file .xaml tertaut yang hilang di Penjelajah Solusi Tiket umpan balik
GitHub Copilot terminal ini mencuri fokus Tiket umpan balik
Menambahkan dukungan untuk membangun dan menganalisis dengan Build Performance Agent untuk proyek tertentu
Memperbaiki bug di pengoptimal MSVC yang menyebabkan pembuatan kode perakitan yang buruk

Pembaruan Februari 18.3.0

Dirilis pada 10 Februari 2026.

IDE

Lakukan pemeriksaan pencabutan untuk sertifikat

Visual Studio sekarang memperingatkan Anda jika mendeteksi masalah sertifikat digital selama panggilan jaringan.

Visual Studio sekarang memeriksa sertifikat digital untuk panggilan jaringan dan memberi tahu Anda jika ada masalah.

Jika menemukan masalah, Anda akan melihat dialog dengan detail tentang kesalahan sertifikat. Anda dapat memilih untuk membatalkan atau melanjutkan sambungan.

Dialog kesalahan sertifikat dengan opsi batalkan dan lanjutkan

Sebaiknya aktifkan fitur ini, tetapi Anda dapat menonaktifkannya di Opsi → Alat → Lingkungan → Sertifikat → Keamanan.

Dialog pengaturan dengan opsi untuk menonaktifkan pemeriksaan pencabutan sertifikat

Jarak kompak dalam Penjelajah Solusi

Spasi antar item di Penjelajah Solusi sekarang dapat disesuaikan agar sesuai dengan preferensi Anda untuk meningkatkan keterbacaan.

Visual Studio 2026 memperkenalkan penspasian ekstra antar item di Penjelajah Solusi untuk meningkatkan aksesibilitas. Ini terbukti membantu saat menggunakan mouse karena mengurangi kemungkinan kesalahan. Namun, kami memahami bahwa beberapa pengguna lebih suka tampilan yang lebih ringkas untuk melihat lebih banyak item sekaligus.

Untuk mengakomodasi preferensi yang berbeda, Visual Studio sekarang memungkinkan Anda untuk menyesuaikan penspasian antar item di Penjelajah Solusi. Anda dapat memilih antara penspasian default dan opsi yang lebih ringkas.

Pada gambar di bawah ini, Anda dapat melihat perbedaan antara penspasian default (di sebelah kiri) dan penspasian ringkas (di sebelah kanan):

Penjelajah Solusi Spasi

Buka opsi Tools → → Environment → Visual Experience dan aktifkan opsi Gunakan penspasian ringkas di Penjelajah Solusi untuk beralih ke tampilan ringkas. Setelah mengaktifkan opsi ini, perubahan akan segera berlaku.

M365 Agent Toolkit

2 templat yang baru dimasukkan ke M365 Agents Toolkit.

Kami menambahkan templat Agen Kolaborator Teams baru untuk membantu Anda membangun agen yang meningkatkan kolaborasi dalam Microsoft Teams. Agen ini menggunakan Teams SDK dan pola RSC yang aman untuk memfasilitasi tugas harian di seluruh obrolan, saluran, dan rapat Teams. Mereka dapat meringkas percakapan, mengotomatiskan alur kerja, mengekstrak tugas, menjawab pertanyaan, dan meningkatkan produktivitas tepat di mana tim Anda berkolaborasi. Templat ini mencakup perancah siap pakai dan praktik terbaik untuk membantu tim Anda tetap terorganisir dan produktif.

template Teams Collaborator Agent di Visual Studio

Kami juga menambahkan templat Agen Perjalanan yang menunjukkan cara membangun asisten perjalanan cerdas. Agen menjawab pertanyaan terkait perjalanan, membantu pengguna memahami kebijakan perjalanan perusahaan, dan menemukan penerbangan dan hotel yang mematuhi pedoman organisasi. Anda dapat menemukan sampel baru ini di Lihat Sampel dari menu ATK.

Agen Perjalanan menggunakan Azure OpenAI dan API Pengambilan Microsoft 365 untuk mengakses dokumen dan kebijakan perjalanan perusahaan yang disimpan dalam SharePoint atau OneDrive for Business, memberikan rekomendasi perjalanan kontekstual dan sesuai kebijakan langsung dalam Microsoft Teams.

template Travel Agent di Visual Studio

Produktivitas

Pengguliran cepat 📣

Anda sekarang dapat menggulir lebih cepat dengan menahan tombol Alt sambil menggulir roda mouse.

Menggulung file besar sekarang lebih cepat dan mudah. Tahan tombol Alt sambil menggulir roda mouse untuk bergerak cepat saat meninjau kode atau membaca dokumentasi.

Anda dapat menyesuaikan kecepatan gulir cepat di Tools → Options → Text Editor → Advanced → Touchpad dan sensitivitas gulir roda mouse.

Jendela editor saat tombol Alt ditekan, menunjukkan pengguliran cepat dalam file besar

Fitur ini membantu Anda melompat ke bagian yang Anda butuhkan tanpa banyak menggulir. Cobalah!

Terima kasih Aymen Hamadi telah menyarankan fitur ini dan kepada semua orang yang memilihnya!

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Sembunyikan simbol di bawah file
📣

Anda sekarang dapat menonaktifkan tampilan simbol di bawah file di Penjelajah Solusi.

Penjelajah Solusi digunakan untuk menampilkan simbol - seperti kelas, metode, dan properti - di bawah file untuk membantu Anda menavigasi kode Anda. Beberapa pengguna menemukan tampilan yang berantakan ini, karena setiap file memiliki ikon ekspanser seperti folder dan proyek. Sekarang, Anda dapat mematikan ini untuk tampilan yang lebih bersih.

Berikut adalah bagaimana simbol muncul sebelumnya:

Penjelajah Solusi menampilkan simbol pada file

Untuk menyembunyikan simbol di bawah file, buka Opsi → Opsi → Proyek dan Solusi → Umum dan hapus centang Tampung simbol di bawah file Penjelajah Solusi. Penjelajah Solusi kemudian hanya akan menampilkan file, tanpa simbol tambahan:

Penjelajah Solusi hanya dengan file yang ditampilkan

Terima kasih Escalante Adriano telah menyarankan fitur ini dan kepada semua orang yang memilihnya!

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Fitur pratinjau markdown baru 📣

Melihat pratinjau saja dan memperbesar/memperkecil konten pratinjau di editor markdown Visual Studio.

Visual Studio Editor Markdown memberi Anda lebih banyak kontrol atas pratinjau.

  • Anda dapat beralih di antara mode pratinjau: Pratinjau Terpisah memperlihatkan editor dan pratinjau secara berdampingan, Pratinjau Terbuka hanya menampilkan pratinjau, dan Edit Markdown hanya menampilkan editor. Mode khusus pratinjau membantu Anda fokus pada konten yang dirender, terutama untuk gambar besar atau diagram Mermaid yang kompleks.
  • Saat mempratinjau diagram Mermaid, gunakan kontrol zoom di sudut kiri atas untuk memperbesar atau memperkecil. Ini membuatnya lebih mudah untuk melihat diagram besar dan melihat detailnya.

Kontrol pratinjau markdown memperlihatkan opsi pemisahan, khusus pratinjau, dan zoom

Cobalah kontrol baru ini dan beri tahu kami apa yang Anda pikirkan!

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pemadatan baris tidak signifikan

Aktifkan kompresi garis sintetis untuk memanfaatkan real estat vertikal layar Anda dengan lebih baik.

Kompresi garis sintetis memberi Anda lebih banyak ruang vertikal di editor. Baris tanpa huruf atau angka dikompresi sebesar 25%, memungkinkan Anda melihat lebih banyak kode sekaligus tanpa menyakiti keterbacaan. Garis standar tetap pada tinggi yang sama. Pada gambar di bawah ini, sisi kanan menunjukkan pemadatan diaktifkan - perhatikan bagaimana Anda dapat melihat lebih banyak garis di ruang yang sama dibandingkan dengan sisi kiri.

Perbandingan yang menunjukkan kompresi baris sintaksis di sebelah kiri dengan baris kode lebih jelas, dibandingkan dengan tampilan normal di sebelah kanan

Aktifkan fitur ini di Alat → Opsi → Editor Teks → Tingkat Lanjut dengan mencentang Padatkan baris kosong dan Garis kompres yang tidak memiliki karakter alfanumerik. Fitur populer dari Productivity Power Tools ini sekarang dibangun ke dalam Visual Studio.

Gulir klik tengah 📣

Tekan ke bawah pada roda gulir Anda dan gerakkan mouse untuk menggulir dokumen Anda dengan cepat.

Anda sekarang dapat membuka kunci potensi penuh tombol mouse tengah untuk navigasi yang lebih cepat. Tekan ke bawah pada roda gulir Anda dan gerakkan mouse untuk menggulir dokumen Anda dengan cepat. Ini membuatnya lebih mudah untuk menjelajahi file besar tanpa mengandalkan bilah gulir tradisional atau gulir roda berulang.

Kursor dengan panah arah empat yang menunjukkan pengguliran dengan klik tengah aktif di editor kode

Fitur ini nonaktif secara default di 18.3 Insiders 2 dan perlu diaktifkan melalui Alat → Opsi → Editor Teks → klik Tingkat Lanjut → Tengah untuk menggulir. Cobalah dan bagikan umpan balik Anda kepada kami!

Terima kasih kepada semua orang yang memilih fitur ini!

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Margin kiri yang lebih ramping di editor 📣

Kurangi ruang margin kiri dengan memotong ruang yang ditempati oleh ikon Tindakan Cepat.

Margin kiri di editor kode sekarang lebih ramping, memberi Anda lebih banyak ruang horizontal untuk kode Anda. Kami telah memindahkan ikon Tindakan Cepat (bola lampu atau obeng) dari margin ke editor, di mana ikon tersebut muncul sebaris dengan kode Anda saat perbaikan atau pemfaktoran ulang tersedia.

Ikon bola lampu muncul sebaris dengan kode alih-alih di margin kiri Kiri: Margin kiri yang lebih ramping dengan ikon Tindakan Cepat sebaris, Kanan: Margin sebelumnya

Untuk mencoba pengalaman sekarang, buka Alat → Opsi → Editor Teks → Tingkat Lanjut dan centang Tampilkan ikon Tindakan Cepat di dalam editor.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

GitHub Copilot

Tata kelola MCP tingkat perusahaan

Lindungi data Anda dengan mudah dengan fitur tata kelola MCP yang ditingkatkan.

Penggunaan server MCP di Visual Studio sekarang mengikuti kebijakan daftar izin yang ditetapkan melalui GitHub. Admin dapat menentukan server MCP mana yang diizinkan dalam organisasi mereka.

Saat daftar izin dikonfigurasi, Anda hanya dapat tersambung ke server MCP yang disetujui. Jika Anda mencoba menyambungkan ke server yang tidak sah, Anda akan melihat pesan kesalahan yang menjelaskan server tidak diizinkan.

Ini membantu organisasi mengontrol server MCP mana yang memproses data sensitif dan menjaga kepatuhan terhadap kebijakan keamanan.

NuGet MCP Server

Menyediakan cara memperbarui paket dengan kerentanan yang diketahui dan dapat mengakses informasi waktu nyata tentang paket untuk GitHub Copilot.

Server NuGet MCP bawaan tetapi harus diaktifkan sekali untuk menggunakan fungsionalitasnya. Untuk informasi selengkapnya, lihat dokumentasi di server NUGet MCP.

Memulai Langkah Awal

Untuk mengaktifkan server NuGet MCP, ikuti langkah-langkah berikut dalam Visual Studio 2026:

  1. Buka jendela Copilot Chat GitHub dan pastikan Anda masuk.
  2. Klik ikon alat di toolbar bawah untuk memunculkan menu Alat.
  3. Temukan server MCP bernama "nuget" dan centang kotak untuk mengaktifkannya.

Temukan server MCP bernama

Memperbaiki kerentanan paket

Server NUGet MCP dapat membantu Anda mengidentifikasi dan memperbaiki kerentanan paket dalam proyek Anda. Untuk menggunakan server MCP untuk memperbaiki kerentanan, masukkan perintah berikut di jendela Copilot Chat GitHub:

Memperbaiki kerentanan paket saya

Server MCP akan menganalisis dependensi proyek Anda dan menyarankan pembaruan pada paket yang memiliki kerentanan yang diketahui.

Memperbarui semua paket

Server NUGet MCP juga dapat memperbarui paket Anda ke versi terbaru yang kompatibel. Untuk menggunakan server MCP untuk memperbarui semua paket, masukkan perintah berikut di jendela Copilot Chat GitHub:

Perbarui semua paket saya ke versi terbaru yang kompatibel

Server MCP akan menganalisis kerangka kerja target proyek Anda dan menyarankan pembaruan ke versi paket terbaru yang kompatibel dengan proyek Anda.

Memperbarui paket ke versi tertentu

Server NuGet MCP dapat memperbarui paket tertentu ke versi yang Anda tentukan. Untuk melakukannya, masukkan perintah berikut di jendela gitHub Copilot Chat:

Perbarui paket [PackageName] ke versi [VersionNumber]

Support

Jika Anda mengalami masalah dengan server NuGet MCP atau memiliki umpan balik lain, silakan buka masalah pada repositori NuGet GitHub. Harap berikan informasi yang diminta dalam templat masalah sehingga kami dapat lebih memahami dan mengatasi masalah atau saran Anda.

Pratinjau markdown dari Copilot Chat

Melihat konten markdown apa pun yang dihasilkan oleh Copilot Chat langsung di editor Visual Studio Markdown.

Sekarang Anda dapat mempratinjau konten markdown apa pun yang dihasilkan oleh Copilot Chat langsung di editor markdown Visual Studio. Sebelumnya, fitur ini hanya tersedia untuk diagram Mermaid.

Tombol Pratinjau di jendela Dokumen Aktif

Saat Copilot Chat menghasilkan konten markdown, klik tombol Preview di sudut kanan atas jendela obrolan untuk melihat pratinjau yang dirender. Dari sana, Anda dapat mengedit dan menyimpan konten markdown sesuai kebutuhan. Ini memungkinkan Anda dengan cepat memvisualisasikan dan mengerjakan file markdown tanpa menyalin dan menempelkan secara manual.

Klik untuk menerima penyelesaian kode

Terima penyelesaian kode hingga posisi kursor Anda dengan satu klik.

Pernahkah Anda ingin menerima penyelesaian kode sebagian dengan satu klik? Dengan fitur Klik untuk Terima baru, Anda dapat mengklik saran penyelesaian kode untuk menerimanya hingga posisi kursor. Saat Anda mengarahkan kursor ke penyelesaian kode, segmen tersebut akan disorot saat Anda memindahkan kursor mouse di atasnya untuk menunjukkan bahwa segmen tersebut akan diterima.

Klik untuk mengonfirmasi penyelesaian

Fitur ini memberi Anda lebih banyak kontrol atas berapa banyak penyelesaian yang ingin Anda terima, sehingga lebih mudah untuk mengintegrasikan saran ke dalam kode Anda. Jika Anda lebih suka menggunakan keyboard, Anda masih bisa menekan CtrlPanah Kanan untuk menerima satu kata satu per satu, atau CtrlPanah Bawah untuk menerima satu baris satu per satu.

Cobalah fitur Klik untuk Menerima dan bagikan umpan balik Anda kepada kami.

Penyelesaian kode berwarna

Penyelesaian kode sekarang diwarnai dengan penyorotan sintaks untuk meningkatkan keterbacaan.

Penyelesaian kode dari GitHub Copilot atau IntelliCode sekarang diwarnai dengan penyorotan sintaks untuk membantu Anda mengurai kode yang disarankan dengan cepat. Sebelumnya, penyelesaian muncul dalam satu warna, sehingga lebih sulit untuk membedakan antara variabel, fungsi, dan elemen kode lainnya. Untuk mencoba pewarnaan sekarang, Anda dapat membuka Alat → Opsi → Editor Teks → Penyelesaian Kode dan centang Gunakan teks berwarna untuk penyelesaian kode.

Penyelesaian kode berwarna memperlihatkan penyorotan sintaks dengan warna yang berbeda untuk variabel, fungsi, dan elemen kode lainnya

Untuk membedakan saran dari kode aktual, penyelesaian berwarna menggunakan opasitas yang lebih rendah dan gaya miring. Anda dapat menyesuaikan gaya lebih lanjut dengan membuka Alat → Opsi → Lingkungan → Font dan Warna dan memodifikasi item Penyelesaian Kode .

Beri tahu kami apa pendapat Anda tentang pewarnaan!

Pembaruan Memori Copilot 📣

Buat Copilot kustom untuk Anda dengan mengajarkannya standar pengkodean dan praktik terbaik Anda - menciptakan konsistensi yang berlangsung di seluruh sesi!

Ajarkan Copilot standar pengkodian dan praktik terbaik proyek Anda dengan kenangan. Setelah disimpan, Copilot secara konsisten menerapkan preferensi Anda di semua sesi obrolan, membuatnya benar-benar sadar akan proyek.

Pemberitahuan preferensi yang terdeteksi memperlihatkan opsi untuk menyimpan memori ke instruksi tingkat pengguna atau repositori

Cara kerja memori Copilot

Memori secara cerdas mendeteksi preferensi Anda saat Anda mengobrol. Saat Anda memperbaiki perilaku Copilot, menentukan standar, atau memintanya untuk mengingat sesuatu, Anda akan melihat permintaan konfirmasi. Pilih untuk menyimpan preferensi ke instruksi pribadi Anda (%USERPROFILE%/copilot-instructions.md) atau instruksi repositori Anda (/.github/copilot-instructions.md).

Setiap kali Anda mengobrol, Anda mengajarkan Copilot untuk merespons dengan lebih baik dan mendokumentasikan praktik terbaik untuk diri sendiri dan tim Anda.

Terima kasih Peter Matthews telah menyarankan fitur ini dan kepada semua orang yang memilihnya!

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Akses perintah kustom melalui perintah garis miring

Panggil perintah kustom favorit Anda menggunakan perintah garis miring di Copilot Chat.

Anda sekarang dapat memanggil perintah kustom favorit Anda lebih cepat menggunakan perintah garis miring di Copilot Chat. Alih-alih mengetik # dan mencari melalui semua referensi yang tersedia, ketik / dan perintah kustom Anda muncul di bagian atas daftar IntelliSense. Prompt kustom ditandai dengan ikon marka buku, sementara prompt sistem default tidak memiliki ikon dan muncul di bawah.

Daftar IntelliSense dipicu oleh perintah garis miring

Kami juga menambahkan dua perintah garis miring baru untuk membantu Anda membuat instruksi dan perintah kustom:

  • /generateInstructions: Hasilkan instruksi kustom tingkat repo untuk proyek Anda. Tidak yakin cara menulis file instruksi kustom untuk repositori Anda? Perintah ini sudah mencakup kebutuhan Anda. Ini secara otomatis menghasilkan copilot-instructions.md file untuk proyek Anda menggunakan konteks proyek seperti gaya dan preferensi pengkodian.
  • /savePrompt: Ekstrak prompt yang dapat digunakan kembali dari utas saat ini dan simpan ke file prompt. Gunakan perintah ini saat Anda mengetik perintah yang ingin Anda gunakan kembali sehingga Anda dapat dengan mudah mereferensikannya melalui / perintah nanti.

Cobalah perintah slash baru hari ini dan beri tahu kami pendapat Anda!

Pemecahan masalah diagnostik &

DataTips dalam IEnumerable Visualizer

Inspeksi Objek Mendalam, Langsung di IEnumerable Visualizer.

Sekarang Anda dapat menggunakan DataTips di IEnumerable Visualizer untuk memeriksa objek saat debugging. Arahkan mouse ke sel mana pun di kisi untuk melihat objek lengkap di belakang nilai tersebut, menggunakan pengalaman DataTip yang sama dengan yang Anda dapatkan di jendela editor dan Watch.

Menggerakkan kursor ke sel tabel menampilkan DataTip dengan properti objek secara lengkap

Ini membuat debugging kumpulan tipe kompleks atau bersarang jauh lebih mudah. Baik Anda bekerja dengan List<T> objek domain atau kamus dengan nilai terstruktur, satu hover akan menampilkan semua properti objek.

Menganalisis tumpukan panggilan Anda

Analisis tumpukan panggilan satu klik untuk memahami status runtime aplikasi Anda.

Kami memperkenalkan Analyze Call Stack dengan Copilot untuk membantu menjawab pertanyaan penting dalam debugging yang sederhana: Apa yang sedang dilakukan utas atau aplikasi saya saat ini? Tombol Analyze Call Stack baru di jendela Call Stack memungkinkan Anda mengirim status debug saat ini ke Copilot dengan satu klik, membuka jendela obrolan dengan analisis status aplikasi. Tanpa perlu menebak.

Video memperlihatkan Copilot menganalisis tumpukan panggilan dan memberikan penjelasan untuk status eksekusi asinkron

Copilot memahami tumpukan panggilan sinkron dan asinkron dan menandai bingkai yang relevan. Jika aplikasi Anda menunggu tugas asinkron atau mengalami kerusakan selama eksekusi asinkron, Anda dapat mengklik kerangka beranotasi untuk mendapatkan penjelasan yang jelas tentang mengapa eksekusi dijeda, apa yang sedang ditunggu oleh utas, dan bagaimana kondisi tersebut terjadi.

Ini mengubah tumpukan panggilan dari daftar frame statis menjadi pengalaman debugging interaktif. Alih-alih menyusun ulang alur asinkron secara manual, Copilot membantu Anda dengan cepat memahami perilaku runtime dan kembali memperbaiki masalah sebenarnya.

Agen profiler dengan dukungan Unit Test

Agen Profiler Diperluas ke Alur Kerja Pengujian Unit.

Kami telah memperluas fungsionalitas Agen Profiler dengan dukungan untuk pengujian unit. Anda sekarang dapat memvalidasi peningkatan performa menggunakan pengujian unit yang ada, sehingga lebih mudah untuk mengukur dan mengoptimalkan performa di lebih banyak skenario. Agen menemukan pengujian unit yang relevan yang menjalankan jalur kode kritis performa, selain tolok ukur BenchmarkDotNet.

Ketika tidak ada pengujian atau tolok ukur yang sesuai, sistem secara otomatis membuat artefak pengukuran ringan untuk menetapkan metrik dasar dan membandingkan hasil setelah pengoptimalan.

Visual Studio Profiler Agent menjalankan pengujian unit untuk mengukur performa

Pendekatan pengujian unit berbasis test-first ini juga memungkinkan dukungan Agen Profiler untuk skenario C++, di mana tolok ukur tidak selalu praktis tetapi pengujian unit sudah ada.

Agen Profiler menganalisis data performa, menampilkan hambatan, menghasilkan atau meningkatkan pengujian unit atau tolok ukur, menyarankan pengoptimalan yang ditargetkan, dan memvalidasi peningkatan dalam perulangan terpandu. Anda mendapatkan kekuatan penuh dari Agen Profiler - sekarang tertanam dalam pengujian unit, mendukung lebih banyak bahasa, dan lebih mudah diterapkan di seluruh proyek Anda.

Dekstop

Agen WinForms Expert

Agen pengodean sekarang mencakup instruksi khusus untuk pengembangan WinForms, yang dibuat oleh para ahli di tim.

Agen WinForms Expert adalah panduan komprehensif yang membantu Anda mengatasi tantangan bernuansa pengembangan WinForms. Ini mencakup beberapa area penting:

Kode desainer vs. kode reguler: Proyek WinForms memiliki dua konteks kode yang berbeda - kode serialisasi yang dihasilkan desainer dan logika bisnis modern. Agen mengetahui fitur C# mana yang dapat Anda gunakan di setiap konteks.

Polanya Modern .NET: Agen tersebut sepenuhnya diperbarui untuk .NET 8-10, termasuk:

  • Pola pengikatan data MVVM dengan Toolkit Komunitas.
  • Pola asinkron/tunggu dengan overload InvokeAsync yang tepat.
  • Dukungan mode gelap dan kesadaran DPI tinggi.
  • Jenis referensi nullable (NRTs) di tempat yang tepat.

Praktik terbaik tata letak: Dapatkan panduan tentang menggunakan TableLayoutPanel dan FlowLayoutPanel untuk tata letak responsif dan sadar DPI yang berfungsi di berbagai ukuran layar dan faktor penskalaan.

Manajemen serialisasi CodeDOM: Pelajari aturan penting untuk serialisasi properti di perancang WinForms, sehingga Anda dapat menghindari perangkap umum dengan [DefaultValue] atribut dan ShouldSerialize*() metode.

Penanganan pengecualian: Gunakan pola yang tepat untuk penanganan aktivitas asinkron dan penanganan pengecualian tingkat aplikasi untuk mencegah crash proses.

Instruksi agen terperinci, mencakup semuanya mulai dari konvensi penamaan kontrol hingga persyaratan aksesibilitas. Ini seperti memiliki arsitek WinForms senior meninjau setiap baris kode Anda.

.NET

sumber audit
NuGet

Visual Studio sekarang mendukung sumber audit untuk menemukan kerentanan paket dengan NuGet Audit.

Perlu mengaudit paket NuGet untuk kerentanan tanpa menggunakan nuget.org sebagai sumber paket? Anda sekarang dapat mengonfigurasi sumber audit terpisah.

Visual Studio sekarang memungkinkan Anda mengonfigurasi sumber audit untuk Audit NuGet. Sumber-sumber ini menemukan kerentanan paket secara independen dari sumber paket Anda. Untuk informasi selengkapnya, lihat dokumentasi tentang sumber audit.

Antarmuka Pengguna Pengelola Paket NuGet

NuGet Package Manager UI menampilkan kerentanan yang ditemukan dari sumber audit yang dikonfigurasi.

Dalam contoh ini, umpan privat digunakan sebagai sumber paket, tetapi kerentanan yang diketahui terdeteksi karena sumber audit dikonfigurasi.

NuGet Package Manager memperlihatkan kerentanan yang terdeteksi dari sumber audit yang dikonfigurasi

Mengonfigurasi sumber audit

Untuk mengonfigurasi sumber audit, navigasikan ke Tools → Options → NuGet Package Manager → Sources.

Sumber audit menyediakan data kerentanan selama pemulihan tanpa bertindak sebagai sumber paket. Jika Anda tidak mengonfigurasi sumber audit apa pun, Audit NuGet menggunakan sumber paket Anda sebagai gantinya.

Untuk menyiapkan sumber audit, pilih Gunakan sumber terpisah untuk audit kerentanan. Ini menampilkan tabel untuk mengelola sumber audit, mirip dengan tabel sumber paket.

Opsi Sumber NuGet memperlihatkan tabel konfigurasi sumber audit

Untuk menggunakan nuget.org sebagai sumber audit, gunakan URL indeks standar: https://api.nuget.org/v3/index.json

Sumber audit dikonfigurasi dengan URL nuget.org

Penghentian Pratinjau Langsung Web

Pratinjau Langsung Web tidak digunakan lagi dan dihapus.

Kami telah menghentikan dan menghapus Pratinjau Langsung Web dari Visual Studio 2026. Jika Anda perlu mengedit ASP.NET Web Form, gunakan Perancang Formulir Web bawaan.

Untuk informasi selengkapnya, lihat dokumentasi ASP.NET Web Form Designer.

peningkatan
Hot Reload

Razor Hot Reload lebih cepat dan lebih andal dengan dukungan mulai ulang otomatis untuk edit tidak aman.

Kami telah melakukan beberapa peningkatan pada pengalaman Hot Reload di Visual Studio.

Peningkatan performa & keandalan Hot Reload untuk file Razor

Berkat penggabungan hosting kompilator Razor di dalam proses Roslyn, pengeditan file .razor selama Hot Reload menjadi jauh lebih cepat dan lebih efisien (mengatasi umpan balik sebelumnya di mana Blazor Hot Reload bisa memakan waktu puluhan detik). Perubahan ini juga meningkatkan keandalan keseluruhan saat menggunakan Hot Reload.

Lebih sedikit pengeditan yang diblokir (mengurangi 'pengeditan kasar')

Kami telah memperluas perubahan kode apa yang diizinkan selama Hot Reload. Beberapa pengeditan yang sebelumnya memicu edit kasar (perubahan yang memerlukan pembangunan ulang dan restart) sekarang diterapkan dengan lancar. Beberapa contoh pengeditan yang tidak lagi merupakan pengeditan yang kasar meliputi:

  • Mengganti nama file
  • Mengedit kode yang memiliki lambda dengan nilai parameter default
  • Mengedit aksesor properti dengan kata kunci field
Mulai ulang otomatis pada 'pengeditan kasar'

Hot Reload sekarang dapat secara otomatis memulai ulang proses aplikasi saat perubahan yang tidak didukung ('edit kasar') dilakukan, alih-alih mengakhiri seluruh sesi debug.

Untuk mengaktifkan ini, edit file proyek Anda untuk memuat deklarasi properti ini.

<PropertyGroup>
    <HotReloadAutoRestart>true</HotReloadAutoRestart>
</PropertyGroup>

Anda juga dapat mengatur ini dalam file Directory.Build.props . Mulai ulang otomatis yang disederhanakan ini aktif untuk tipe proyek di mana proses dapat dimulai ulang dengan cepat (misalnya proyek Aspire atau web tertentu), sehingga Anda dapat melanjutkan debagging dengan gangguan minimal.

Ini adalah restart yang didasarkan pada proses. Jika Anda melakukan debug pada 4 proyek, hanya proyek yang diubah (dan proyek dependen apa pun) yang akan dibangun kembali dan dimulai ulang.

Penyempurnaan Editor Razor

Editor Razor yang lebih cepat dan lebih cerdas di Visual Studio, cohosting meningkatkan kecepatan/keandalan dan masih banyak lagi.

Berikut adalah daftar peningkatan penting untuk editor Razor:

Performa dan Keandalan (Cohosting)

Pengalaman kompilator dan alat Razor sekarang berjalan bersama di dalam server Roslyn LSP, sangat mempercepat pembaruan file Razor (misalnya perubahan Hot Reload berlaku jauh lebih cepat) dan meningkatkan keandalan selama pengeditan.

Menyederhanakan Tindakan Kode Tag (Kontribusi Komunitas)

Menambahkan perbaikan kode baru untuk mengonversi tag komponen kosong menjadi tag penutupan mandiri ketika tidak ada konten atau elemen turunan yang diperlukan (dikontribusikan oleh Peter Juhasz). Misalnya <Component Attribute="Value"> </Component> dapat disederhanakan ke <Component Attribute="Value" />

Ekstrak Blok Gaya untuk .razor.css

Anda sekarang dapat menggunakan tindakan kode untuk mengekstrak bagian sebaris <style> dari komponen Razor ke dalam file .razor.css terpisah. Ini membantu mengisolasi gaya khusus komponen Isolasi CSS Blazor dengan secara otomatis membuat atau memperbarui file .razor.css yang cocok untuk komponen.

@bind:event Intellisense

Meningkatkan Razor IntelliSense untuk memberikan saran penyelesaian untuk @bind:<event> nilai (dikontribusikan oleh Peter Juhasz). Saat menggunakan pengikatan data dua arah dengan event kustom (misalnya, @bind="Value" @bind:event="oninput" di Blazor), editor sekarang secara otomatis melengkapi nama-nama event yang valid seperti oninput atau onchange.

Penyempurnaan Pemformatan

Mesin pemformatan Razor baru menerima banyak perbaikan bug dan peningkatan. Editor Razor sekarang lebih menghormati opsi gaya pemformatan C# (misalnya spasi, aturan inden dari konfigurasi Visual Studio) di dalam file Razor dan menyelesaikan berbagai kekeliruan pemformatan yang ada dalam versi sebelumnya (terutama di sekitar konten HTML/C# campuran).

Penyempurnaan Tooltip Debugging

Meningkatkan keterangan alat hover debugger dalam file Razor. Visual Studio sekarang lebih andal menampilkan nilai variabel dan pratinjau objek saat Anda mengarahkan kursor ke variabel atau komponen dalam file Razor selama sesi debugging, sehingga lebih mudah untuk memeriksa data saat waktu jalan.

Buka Definisi untuk Tag Helpers

Memanfaatkan kemampuan baru dari cohosting, Anda sekarang dapat menavigasi ke definisi ASP.NET Core MVC Tag Helpers dan atributnya langsung dari file Razor. Menekan F12 (atau Klik Ctrl+) pada Pembantu Tag (misalnya<input asp-for=" "> atau penggunaan Pembantu Tag MVC apa pun) akan melompat ke definisi sumbernya. Fitur yang diminta lama ini membuatnya jauh lebih mudah untuk menjelajahi dan memahami Pembantu Tag dalam proyek Anda.

Perbaikan IntelliSense Umum

Mengatasi beberapa masalah IntelliSense di editor Razor. Cuplikan HTML (seperti mengetik div + Tab untuk memperluas <div> blok) sekarang muncul secara konsisten dalam file Razor (sebelumnya terkadang gagal muncul). Pelengkapan otomatis untuk atribut dan parameter komponen yang dihubungkan (misalnya data-* atribut atau parameter komponen Blazor dengan tanda hubung) lebih kuat, sehingga saran dan penyelesaian berfungsi seperti yang diharapkan dalam kasus ini.

Pengoptimalan Kompilasi Razor

Memperkenalkan peningkatan performa kompilator dan penggunaan memori yang signifikan untuk proyek Razor dan Blazor. Solusi dengan banyak komponen Razor akan melihat build yang lebih cepat dan lebih sedikit overhead memori. Pengoptimalan ini membuat pengeditan dan pembuatan halaman Razor lebih cepat, mengatasi umpan balik sebelumnya tentang penggunaan memori tinggi dan proses build bertahap yang lambat di aplikasi Blazor besar.

Editor Razor Legacy untuk ASP.NET Core

Legacy Razor Editor for ASP.NET Core telah sepenuhnya digantikan oleh editor Razor modern yang berjalan dalam mode cohosting. Editor warisan tidak lagi tersedia.

Opsi di Tools > Options untuk mengaktifkan Legacy Razor Editor tidak lagi digunakan dan akan dihapus dalam versi Visual Studio mendatang.

Generasi pengujian .NET yang lebih cerdas

Buat dan perbaiki pengujian unit lebih cepat dengan pembuatan pengujian cerdas GitHub Copilot.

Visual Studio sekarang mencakup pembuatan pengujian yang lebih cerdas dengan GitHub Copilot. Anda dapat dengan cepat membuat dan memperbaiki pengujian untuk meningkatkan cakupan dan keyakinan dalam kode Anda. Alur kerja pengujian yang dibuat khusus ini berfungsi dengan C# dan kerangka kerja populer seperti xUnit, NUnit, dan MSTest.

Antarmuka Chat GitHub Copilot menghasilkan tes unit dengan Test Agent

Baik Anda memulai proyek baru atau meningkatkan proyek yang sudah ada, pengujian GitHub Copilot membantu Anda menulis pengujian lebih cepat dan menyimpan semua yang ada di alur kerja Anda. Cukup ketik @Test di GitHub Copilot Chat, jelaskan apa yang ingin Anda uji, dan Copilot menghasilkan kode pengujian untuk Anda.

C++

Modernisasi aplikasi untuk C++

GitHub Copilot aplikasi modernisasi untuk C++ sekarang tersedia di Pratinjau Publik.

Kami senang mengumumkan bahwa modernisasi aplikasi GitHub Copilot untuk C++ sekarang tersedia di Pratinjau Publik.

Modernisasi gitHub aplikasi Copilot untuk C++ membantu Anda memperbarui proyek C++ untuk menggunakan versi MSVC terbaru dan mengatasi masalah terkait peningkatan.

Anda dapat menemukan dokumentasi user kami di Microsoft Learn.

Memulai Langkah Pertama
  1. Instal Visual Studio 2026 versi 18.3 atau yang lebih baru, dengan beban kerja C++ yang dipilih.
  2. Buka proyek MSBuild (.sln) atau CMake yang menggunakan MSVC untuk membangun Windows.
  3. Minta @Modernize di jendela Copilot Chat GitHub untuk memperbarui project Anda untuk menggunakan MSVC versi 14.50, luncurkan agen Modernisasi melalui menu konteks klik kanan pada solusi di Penjelajah Solusi, atau klik solusi Project → Penargetan ulang dari menu tingkat atas.

Copilot meningkatkan proyek dan kode Anda untuk menggunakan MSVC terbaru dan menghasilkan laporan terperinci

Modernisasi aplikasi

Modernisasi aplikasi GitHub Copilot untuk C++ sekarang tersedia di Pratinjau Pribadi.

Kami senang berbagi bahwa modernisasi aplikasi GitHub Copilot untuk C++ sekarang dalam Pratinjau Tertutup. Modernisasi gitHub aplikasi Copilot untuk C++ membantu Anda memigrasikan proyek C++ ke versi terbaru Microsoft C++ (MSVC) Build Tools.

jendela Copilot Chat GiHub memperlihatkan rencana yang dihasilkan untuk mengatasi peringatan dan kesalahan setelah memperbarui ke versi MSVC terbaru

Ingin mencobanya? Daftar untuk Pratinjau Privat di aka.ms/cppagents.

Kode alat pengeditan untuk mode agen

Alat Pengeditan Kode C++ untuk Mode Agen dari GitHub Copilot sekarang tersedia dalam Pratinjau Tertutup.

Kami gembira mengumumkan bahwa Alat Pengeditan Kode C++ untuk Mode Agen GitHub Copilot sekarang tersedia dalam Pratinjau Umum. Alat-alat ini membantu Copilot menavigasi basis kode C++ Anda secara lebih efektif, sehingga Anda mendapatkan saran yang lebih baik saat merefaktor atau memodifikasi kode. Copilot sekarang dapat:

  • Menemukan semua referensi ke simbol di seluruh proyek Anda
  • Mengakses metadata seperti informasi jenis, deklarasi, dan cakupan
  • Memetakan hierarki pewarisan kelas
  • Mengikuti rantai panggilan fungsi

Untuk memulai:

  1. Pastikan GitHub Copilot Mode Agen diaktifkan di IDE Anda.
  2. Buka proyek C++.
  3. Buka opsi Tools → → GitHub → Copilot dan aktifkan alat Mengaktifkan C++ untuk digunakan oleh Copilot.
  4. Mulai ulang IDE atau solusi Anda.
  5. Aktifkan alat tertentu menggunakan ikon Tools di Copilot Chat.

List alat C++ yang tersedia dalam pengaturan Copilot Chat

Catatan: Nama alat dan UI dapat berubah selama Pratinjau Publik.

Setelah mengaktifkan alat, Copilot menggunakannya secara otomatis saat menjawab pertanyaan Anda atau menyarankan perubahan kode.

Copilot menggunakan alat C++ untuk menganalisis dan memodifikasi kode di beberapa file

Untuk hasil terbaik, tulis perintah yang jelas dan gunakan model AI yang mendukung panggilan alat. Pelajari selengkapnya di perbandingan model AI - dokumen GitHub

Performa build untuk Windows

Kinerja pembangunan GitHub Copilot untuk Windows sekarang tersedia di Pratinjau Publik.

Kami sangat senang mengumumkan bahwa performa build GitHub Copilot untuk Windows sekarang tersedia di Pratinjau Umum.

Performa pembuatan GitHub Copilot untuk Windows

GitHub Copilot membangun performa untuk Windows menggunakan Build Insights untuk mengidentifikasi dan memperbaiki masalah performa build di proyek C++ menggunakan MSVC. Dengan menganalisis proses build Anda, agen ini menyarankan pengoptimalan dan menerapkan perubahan untuk mengurangi waktu build:

  1. Kurangi waktu penguraian header dengan membuat header yang telah dikompilasi sebelumnya dan mengoptimalkan path inklusi, seperti menghapus inklusi yang tidak digunakan.
  2. Fungsi refaktor untuk mengurangi dan menghilangkan waktu penguraian fungsi.
  3. Modernisasi kode C++ untuk menggunakan fitur bahasa yang lebih baru yang meningkatkan kecepatan kompilasi.
  4. Optimalkan pengaturan build untuk memanfaatkan build paralel dan pengaturan linker yang optimal.
Memulai Langkah Pertama
  1. Pastikan GitHub Copilot Mode Agen diaktifkan di IDE Anda.
  2. Buka proyek C++.
  3. Minta @BuildPerfCpp di jendela Copilot Chat GitHub untuk mengoptimalkan waktu build Anda.

Catatan: Build Insights perlu dijalankan dan mengumpulkan data kinerja build. Ini juga memerlukan izin pengumpulan jejak ETL. Setujui permintaan UAC sekali untuk mengaktifkan Build Insights agar dapat mengumpulkan aktivitas ETW dari MSVC.

Tanya @BuildPerfCpp dalam obrolan GitHub Copilot untuk mengoptimalkan waktu kompilasi Anda" />

Ekstensibilitas

Instance Eksperimental dipindahkan

Menambahkan perintah Mulai Instans Eksperimental dan Reset Instans Eksperimental ke menu Ekstensi.

Perintah mulai dan reset instans eksperimental sekarang ada di menu Ekstensi → Pengembangan Ekstensi . Anda tidak perlu menggunakan pintasan menu Mulai Windows untuk meluncurkan atau mengatur ulang instans Visual Studio eksperimental lagi.

Opsi Menu Experimental Instance di Visual Studio

Perintah ini lebih mudah ditemukan dan membantu Anda menghindari peluncuran instans yang memiliki akhiran root secara tidak sengaja, yang ditujukan khusus untuk pengembangan ekstensi Visual Studio.

Anda masih dapat menggunakan pintasan [installdir\vssdk] lama jika mau.

Perbaikan bug teratas

Perbaikan bug teratas Dari komunitas
Memperbarui penginstal Visual Studio untuk menyertakan rilis layanan terbaru 10.0.26100 Windows SDK (10.0.26100.7705). Tiket umpan balik
Kolom tabel di Repositori Git tidak dapat diubah lagi Tiket umpan balik
Item TFVC dalam folder proyek tidak dianggap sebagai di bawah kontrol sumber Tiket umpan balik

Versi 18.2.2

Dirilis pada 10 Februari 2026.

Perbaikan bug teratas Dari komunitas
Memperbaiki bug di pengoptimal MSVC yang menyebabkan pembuatan kode rakitan yang buruk.
Nasihat keamanan telah ditangani CVE Descritpion
Kerentanan Eksekusi Kode dari Jarak Jauh Github Copilot dan Visual Studio CVE-2026-21256 Pembaruan keamanan ini mengatasi kerentanan di mana netralisasi elemen khusus yang tidak tepat yang digunakan dalam perintah ('injeksi perintah') di GitHub Copilot dan Visual Studio memungkinkan penyerang yang tidak sah untuk menjalankan kode melalui jaringan.
Kerentanan Bypass Fitur Keamanan Github Copilot dan Visual Studio CVE-2026-21257 Pembaruan keamanan ini mengatasi kerentanan di mana elemen khusus yang tidak dinetralisir dengan tepat dalam perintah ('injeksi perintah') di GitHub Copilot dan Visual Studio memungkinkan penyerang yang berwenang untuk meningkatkan hak istimewa melalui jaringan.
Kerentanan pada Bypass Fitur Keamanan .NET CVE-2026-21218 Pembaruan keamanan ini mengatasi kerentanan di mana penanganan yang tidak tepat terhadap elemen khusus yang hilang di .NET dan Visual Studio memungkinkan penyerang berwenang untuk melakukan spoofing melalui jaringan.

Versi 18.2.1

Dirilis pada 20 Januari 2026.

Perbaikan bug teratas Dari komunitas
VS2026 kehilangan Microsoft. VCRedistVersion.v143.default.props Tiket umpan balik
Kesalahan fatal C1001: Kesalahan kompilator internal Tiket umpan balik

Pembaruan Januari 18.2.0

Dirilis pada 13 Januari 2026.

GitHub Copilot

NuGet MCP Server

Menyediakan cara memperbarui paket dengan kerentanan yang diketahui dan dapat mengakses informasi waktu nyata tentang paket untuk GitHub Copilot.

Server NuGet MCP bawaan tetapi harus diaktifkan sekali untuk menggunakan fungsionalitasnya. Untuk informasi selengkapnya, lihat dokumentasi di server NUGet MCP.

Memulai Langkah Awal

Untuk mengaktifkan server NuGet MCP, ikuti langkah-langkah berikut dalam Visual Studio 2026:

  1. Buka jendela Copilot Chat GitHub dan pastikan Anda masuk.

  2. Klik ikon alat di toolbar bawah untuk memunculkan menu Alat.

  1. Temukan server MCP bernama "nuget" dan centang kotak untuk mengaktifkannya.

Temukan server MCP bernama

Memperbaiki kerentanan paket

Server NUGet MCP dapat membantu Anda mengidentifikasi dan memperbaiki kerentanan paket dalam proyek Anda. Untuk menggunakan server MCP untuk memperbaiki kerentanan, masukkan perintah berikut di jendela Copilot Chat GitHub:

Memperbaiki kerentanan paket saya

Server MCP akan menganalisis dependensi proyek Anda dan menyarankan pembaruan pada paket yang memiliki kerentanan yang diketahui.

Memperbarui semua paket

Server NUGet MCP juga dapat memperbarui paket Anda ke versi terbaru yang kompatibel. Untuk menggunakan server MCP untuk memperbarui semua paket, masukkan perintah berikut di jendela Copilot Chat GitHub:

Perbarui semua paket saya ke versi terbaru yang kompatibel

Server MCP akan menganalisis kerangka kerja target proyek Anda dan menyarankan pembaruan ke versi paket terbaru yang kompatibel dengan proyek Anda.

Memperbarui paket ke versi tertentu

Server NuGet MCP dapat memperbarui paket tertentu ke versi yang Anda tentukan. Untuk melakukannya, masukkan perintah berikut di jendela gitHub Copilot Chat:

Perbarui paket [PackageName] ke versi [VersionNumber]

Support

Jika Anda mengalami masalah dengan server NuGet MCP atau memiliki umpan balik lain, silakan buka masalah pada repositori NuGet GitHub. Harap berikan informasi yang diminta dalam templat masalah sehingga kami dapat lebih memahami dan mengatasi masalah atau saran Anda.

.NET

Modernisasi aplikasi GitHub Copilot

Alur kerja tiga tahap dinamis untuk peningkatan .NET.

Kami memperkenalkan pendekatan tiga tahap untuk membantu Anda menilai, merencanakan, dan menjalankan peningkatan .NET Anda dengan lebih banyak wawasan dan visibilitas. File Penilaian menguraikan paket NuGet yang sudah ketinggalan jaman, versi target, jumlah proyek, kompleksitas peningkatan, dan analisis API.

File Paket sekarang dibuat secara dinamis berdasarkan penilaian tersebut, memberi Anda rencana peningkatan yang tetap selaras dengan status proyek Anda. Kami juga mengganti dokumen kemajuan lama dengan baik dengan file Eksekusi Tugas yang diperbarui saat tugas berjalan.

Ketiga file sepenuhnya dinamis, dapat diedit, dan tetap sinkron sepanjang proses, memberi Anda pengalaman peningkatan yang lebih transparan dan kolaboratif dari awal hingga akhir.

C++

versi
MSVC dari Visual Studio 2022

MSVC Build Tools v14.30-v14.43 sekarang tersedia di Visual Studio 2026.

Untuk mempermudah membawa proyek C++ Anda yang ada ke Visual Studio 2026, kami sekarang menyertakan Microsoft C++ (MSVC) Build Tools versi 14.30-14.43 di alat penginstal Visual Studio 2026 di bawah komponen Individual tab. Versi ini awalnya dikirim pada Visual Studio 2022.

Akibat perubahan ini, pengguna Visual Studio 2022 (v17.0-v17.14) dapat terus menggunakan versi kompilator yang ada saat mereka meningkatkan ke Visual Studio 2026. Cukup instal versi yang Anda butuhkan dan muat proyek Anda di IDE terbaru untuk memulai.

Dukungan untuk versi MSVC baru juga akan ditambahkan ke asisten penyiapan Visual Studio di pembaruan mendatang.

Perbaikan bug teratas

Perbaikan bug teratas Dari komunitas
Penerbitan Situs Web tidak memiliki opsi FTP. Tiket umpan balik
Memformat Dokumen untuk Kotak Pencetakan Tidak Akan Hilang (VS2026) Tiket umpan balik
Memperbaiki masalah yang menyebabkan ekspresi terner tertentu yang melibatkan fungsi konversi ke jenis referensi dianggap sebagai rvalue alih-alih lvalues Tiket umpan balik
Debugger dan Visual Studio 18.1.1 mengalami kerusakan Tiket umpan balik

Versi 18.1.1

Dirilis pada 16 Desember 2025.

Perbaikan bug teratas Dari komunitas
Kesalahan kompilator internal di msvc 14.50.35717 Tiket umpan balik
VS2026 (18.0.0) kehilangan opsi untuk menginstal alat LTSC C++ Tiket umpan balik
Setelah pembaruan, ekstensi VS2026 rusak. Tiket umpan balik
Memperbaiki masalah di mana pengguna ReSharper mengalami startup yang lebih lama pada Visual Studio 2026 dibandingkan dengan Visual Studio 2022. Tiket umpan balik
Alat Windows tidak memiliki Close Item di menu konteksnya Tiket umpan balik
Mengamati output non-deterministik saat membangun UCRT untuk build CHPE Tiket umpan balik
Pencarian rusak di jendela Registri MCP Tiket umpan balik
Memperbaiki masalah di mana ARM64 Enclave VCRuntime gagal ditautkan secara tepat.
Memperbarui Penginstal Visual Studio untuk menyertakan rilis layanan terbaru dari 10.0.26100 Windows SDK (10.0.26100.7175).

Pembaruan Desember 18.1.0

Dirilis pada 9 Desember 2025.

IDE

Manajemen Autentikasi MCP

Anda sekarang dapat mengelola kredensial autentikasi untuk server MCP dalam pengalaman terpadu di Visual Studio.

Anda sekarang dapat mengelola kredensial autentikasi untuk server MCP di satu tempat di Visual Studio, termasuk kredensial dari luar Visual Studio Rantai Kunci seperti akun Microsoft dan GitHub. Akses ini melalui pengalaman manajemen server MCP baru.

Jendela manajemen server MCP memperlihatkan opsi autentikasi

Instruksi Server MCP

Anda sekarang dapat melihat file instruksi yang mungkin dikirim dengan server MCP langsung di Visual Studio.

Instruksi server MCP adalah permintaan sistem cepat yang dikirim server ke host, menunjukkan kepada Anda cara menggunakan alat server tersebut. Anda sekarang dapat melihat file instruksi ini langsung di Visual Studio. Cukup buka pengalaman manajemen server MCP baru untuk memeriksanya.

jendela instruksi server MCP di Visual Studio

Elitasi dan pengambilan sampel MCP

Dukungan untuk proses elicitation MCP, dan pengalaman pengguna (UX) baru untuk elicitation dan pengambilan sampel dalam obrolan.

MCP di Visual Studio sekarang mendukung elisitasi. Protokol Konteks Model (MCP) memungkinkan server meminta informasi tambahan dari Anda melalui klien selama interaksi. Alur ini membantu Anda mengontrol interaksi pengguna dan berbagi data saat server mengumpulkan detail yang mereka butuhkan.

Anda sekarang dapat menanggapi permintaan pengambilan sampel dan elitasi MCP langsung di jendela obrolan untuk pengalaman yang lebih sederhana dan lebih efisien.

Jendela obrolan menampilkan permintaan pengumpulan data MCP

Jendela obrolan dengan opsi respons pengambilan sampel MCP

Manajemen Server MCP

UX yang lebih mudah dan terpadu untuk mengelola server MCP di Visual Studio.

Mengelola server MCP di Visual Studio sekarang lebih mudah dengan pengalaman terpadu. Anda dapat dengan cepat mengonfigurasi, mengautentikasi, dan melihat status server di antarmuka pengguna manajemen yang disederhanakan.

UI manajemen server MCP memperlihatkan opsi konfigurasi

Pilih Konfigurasikan di flyout untuk server apa pun di jendela pemilih alat untuk memulai.

UI manajemen server MCP yang menampilkan status dan autentikasi server

GitHub Copilot

Pratinjau Agen Awan GitHub

Delegate tugas ke Agen Cloud dan biarkan Copilot menangani pekerjaan yang membosankan saat Anda tetap fokus.

GitHub Cloud Agent sekarang tersedia dalam pratinjau. Anda dapat membongkar tugas berulang atau memakan waktu seperti pembersihan UI, refaktor, pembaruan dokumen, dan pengeditan multi-file ke Agen Cloud dan meninjau perubahan nanti.

Mengaktifkan Agen Cloud

Untuk mengaktifkan Agen Cloud:

  1. Klik dropdown lencana Copilot.

  2. Pilih Pengaturan & Opsi → Coding Agent (Pratinjau).

  1. Mulai ulang Visual Studio.

Note: Agen Cloud mengharuskan solusi Anda tersambung ke repositori GitHub.

Cara kerjanya

Setelah diaktifkan, Anda dapat mendelegasikan tugas langsung dari Visual Studio. Agen Cloud membuat draf perubahan untuk Anda tinjau, sehingga Anda dapat tetap fokus membangun dan men-debug inti proyek Anda alih-alih menangani pengeditan yang melelahkan.

Kami secara aktif meningkatkan pengalaman ini berdasarkan umpan balik Anda. Segera, Anda akan melihat tautan pull request langsung di dalam Visual Studio, sehingga lebih mudah untuk meninjau perubahan yang dihasilkan agen tanpa mengganggu alur Anda.

Penting

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

Aktivasi GitHub Copilot secara gratis sekarang.


Pemecahan masalah diagnostik &

Pemecahan masalah titik henti yang lebih cerdas

Copilot sekarang memperbaiki titik henti yang tidak terikat secara otomatis untuk membuat Anda melakukan debugging lebih cepat.

Dukungan Copilot untuk breakpoint tanpa batas sudah tersedia cukup lama, menggunakan kemampuan untuk mengklik Tanyakan ke Copilot dari tooltip hover, tetapi akan mendapatkan peningkatan besar di Dev18. Sebelumnya, Copilot akan membaca pesan kesalahan dan menyarankan langkah berikutnya.

Screenshot menunjukkan tombol 'Tanyakan Copilot' untuk breakpoint yang tidak terikat pada margin editor

Sekarang ia melakukan analisis otomatis yang lebih dalam yang memeriksa file, memeriksa modul dan simbol yang dimuat, mengidentifikasi modul yang benar, dan memuat simbol yang tepat untuk Anda.

Peningkatan ini juga memperluas cakupan di luar masalah simbol. Copilot sekarang membantu mengatasi masalah yang disebabkan oleh mesin debug yang salah, titik henti yang dinonaktifkan oleh JMC atau pengoptimalan terkelola, biner yang ketinggalan zaman, dan banyak lagi. Sebagian besar masalah titik henti yang tidak terikat sekarang dapat diperbaiki dengan satu klik, membuat seluruh pengalaman lebih cepat dan lebih andal.

Debugger Copilot menggunakan Jendela Output

bantuan Debugger Copilot menggunakan konteks jendela output untuk debugging yang lebih cerdas.

Di Dev 18, bantuan Debugger Copilot telah ditingkatkan untuk memanfaatkan detail runtime dari Jendela Output selama mode debug. Saat menganalisis pengecualian, Copilot akan meminta izin untuk mengakses konteks Jendela Output sesuai kebutuhan.

Dalam contoh di bawah ini, Pembantu Pengecualian menggunakan konteks Jendela Output untuk memberikan respons yang lebih akurat dan bermanfaat.

Video yang memperlihatkan Pembantu Pengecualian menggunakan konteks Jendela Output

Konteks ini sekarang tersedia di seluruh mode debug, memungkinkan wawasan yang lebih kaya untuk Pembantu Pengecualian, analisis variabel, inspeksi kode, dan skenario debugging lainnya. Dengan menggabungkan wawasan kode dan runtime, peningkatan ini meningkatkan kualitas respons Pembantu Pengecualian, membantu Anda menentukan akar penyebab lebih cepat, merekomendasikan perbaikan yang tepat, dan menyoroti kode yang relevan. Hasilnya adalah pengalaman debugging yang lebih andal, efisien, dan sadar konteks di beberapa alur kerja debugging.

Penghitung .NET untuk agen profiler

Profiler Agent memberikan wawasan ASP.NET yang lebih dalam dengan dukungan penghitung .NET baru.

Agen profiler Copilot sekarang menggunakan penghitung .NET untuk skenario ASP.NET, memberi Anda wawasan yang lebih mendalam tentang performa aplikasi Anda. Selain analisis CPU dan memori, Anda sekarang mendapatkan:

  • Proyek deteksi karakteristik untuk diagnostik kontekstual yang lebih cerdas

  • Analisis yang digerakkan oleh penghitung untuk mengungkap masalah performa spesifik ASP.NET dengan lebih cepat

  • Wawasan end-to-end yang disempurnakan untuk menentukan hambatan dengan akurasi yang lebih besar

Contoh hasil menggunakan alat penghitung:

Profiler Agent menampilkan metrik penghitung .NET termasuk tingkat permintaan, permintaan yang gagal, dan penggunaan memori untuk aplikasi ASP.NET

Peningkatan ini membuat Agen Profiler lebih kuat untuk aplikasi ASP.NET, membantu Anda menemukan masalah lebih awal, memahami akar penyebabnya, dan mengambil tindakan dengan percaya diri.

analisis
Pengecualian dengan konteks repo GitHub

Exception Analysis sekarang menggunakan konteks repositori GitHub untuk memberikan wawasan penelusuran kesalahan yang lebih cerdas dan sadar konteks.

Kami telah meningkatkan fitur Exception Helper dengan konteks repositori, memberi Anda wawasan lebih mendalam untuk debug yang lebih cepat dan akurat. Pengelola Pengecualian sekarang melakukan referensi silang repositori Anda yang terbuka, termasuk bug, masalah, permintaan penarikan, dan perbaikan dari masa lalu, untuk memberikan panduan yang secara langsung relevan dengan basis kode Anda.

Fitur ini mendukung repositori GitHub dan Azure DevOps.

Video memperlihatkan Pembantu Pengecualian menganalisis pengecualian menggunakan konteks dari masalah GitHub, permintaan pull, dan riwayat penerapan untuk memberikan saran penelusuran kesalahan yang relevan

Anda sekarang mendapatkan pengalaman debugging yang sadar konteks dan presisi tinggi yang disesuaikan dengan repositori Anda.

Dekstop

Agen WinForms Expert

Agen pengodean sekarang mencakup instruksi khusus untuk pengembangan WinForms, yang dibuat oleh para ahli di tim.

Agen WinForms Expert adalah panduan komprehensif yang membantu Anda mengatasi tantangan bernuansa pengembangan WinForms. Ini mencakup beberapa area penting:

Kode desainer vs. kode reguler: Proyek WinForms memiliki dua konteks kode yang berbeda - kode serialisasi yang dihasilkan desainer dan logika bisnis modern. Agen mengetahui fitur C# mana yang dapat Anda gunakan di setiap konteks.

Polanya Modern .NET: Agen tersebut sepenuhnya diperbarui untuk .NET 8-10, termasuk:

  • Pola pengikatan data MVVM dengan Toolkit Komunitas.

  • Pola asinkron/tunggu dengan overload InvokeAsync yang tepat.

  • Dukungan mode gelap dan kesadaran DPI tinggi.
  • Jenis referensi nullable (NRTs) di tempat yang tepat.

Praktik terbaik tata letak: Dapatkan panduan tentang menggunakan TableLayoutPanel dan FlowLayoutPanel untuk tata letak responsif dan sadar DPI yang berfungsi di berbagai ukuran layar dan faktor penskalaan.

Manajemen serialisasi CodeDOM: Pelajari aturan penting untuk serialisasi properti di perancang WinForms, sehingga Anda dapat menghindari perangkap umum dengan [DefaultValue] atribut dan ShouldSerialize*() metode.

Penanganan pengecualian: Gunakan pola yang tepat untuk penanganan aktivitas asinkron dan penanganan pengecualian tingkat aplikasi untuk mencegah crash proses.

Instruksi agen terperinci, mencakup semuanya mulai dari konvensi penamaan kontrol hingga persyaratan aksesibilitas. Ini seperti memiliki arsitek WinForms senior meninjau setiap baris kode Anda.

Perbaikan bug teratas

Perbaikan bug teratas Dari komunitas
Penjelajah Solusi tidak lagi menampilkan node Solusi Tiket umpan balik
Memperbaiki masalah pemblokiran penginstalan ekstensi dalam tindakan kustom MSI. Tiket umpan balik
CompletionsPackage terkadang gagal dimuat, memperlihatkan dialog kesalahan kepada pengguna. Tiket umpan balik
Memperbaiki pembuatan APK Android Ad Hoc menggunakan Archive Manager. Tiket umpan balik
Pesan commit yang dihasilkan AI menyebabkan VS crash jika tata letak jendela diubah Tiket umpan balik
Kesalahan fatal C1001: Kesalahan kompilator internal Tiket umpan balik
Jendela kesalahan yang menyatakan "Paket 'GlobalHubClientPackage' tidak dimuat dengan benar." ditampilkan secara jarang, yang mengakibatkan beberapa fitur Visual Studio tidak berfungsi dengan semestinya. Tiket umpan balik
Penginstal VsixInstaller dan VS diluncurkan setelah dimatikan Tiket umpan balik
Memperbaiki skenario di mana proses pemulihan NuGet gagal saat menggunakan Manajemen Paket Pusat dengan versi yang bersifat mengambang dan filter solusi.
Membuat DesktopWindowXamlSource di aplikasi Win32 menyebabkan kerusakan eksternal ketika aplikasi diluncurkan. Tiket umpan balik
Visual Studio 2026 Code Analysis tidak dapat dikonfigurasi Tiket umpan balik
x64 Emulator crash saat utas ARM64EC memanggil koroutine x64 yang memanggil koroutin ARM64EC lain Tiket umpan balik
Memperbaiki bug yang terlihat di auto-vektorizer di mana mungkin tampak seperti hanya sebagian dari perulangan yang telah dijalankan sepenuhnya.
VS2026 Tidak Dapat Menemukan Alat Build v143 Tiket umpan balik
Klik tengah untuk menutup tab tidak berfungsi kecuali tab telah dimuat Tiket umpan balik

Versi 18.0.2

Dirilis pada 24 November 2025.

Perbaikan bug teratas Dari komunitas
Memperbaiki crash yang memengaruhi program C++ menggunakan OpenMP. Tiket umpan balik
Visual Studio 2026 Insiders DataTips tidak dapat dibaca Tiket umpan balik
Perubahan pada plugin kontrol sumber memberikan pop-up Tiket umpan balik
Pesan informasi tentang penggantian nama dalam komputasi terjebak di layar Tiket umpan balik

Versi 18.0.1

Dirilis pada 19 November 2025.

Perbaikan bug teratas Dari komunitas
masalah dengan pembaruan Visual Studio 2022 17.14.15 - LINK : kesalahan fatal LNK1000 Tiket umpan balik
(2026) pengaturan Bungkus Word terus tidak diatur setelah membuka tampilan berbeda Tiket umpan balik
Telah diperbaiki masalah codegen yang keliru dengan ekspresi ternary yang melibatkan ekspresi dengan array dari berbagai jenis. Tiket umpan balik
[VS18] Debugger tidak menutup aliran std yang dialihkan ke file Tiket umpan balik
Debugger yang signifikan menggantung pada titik henti pertama dalam solusi dengan banyak item solusi Tiket umpan balik
Daftar Blokir Cakupan Pengujian Sanitizer Rusak Tiket umpan balik
Instruksi salah yang dihasilkan di AVX2 Tiket umpan balik
C4319 tidak dipancarkan saat mengkompilasi kode C Tiket umpan balik
C++/CLI - inline namespace tidak berfungsi Tiket umpan balik
Profiler Performa tidak memuat simbol dengan benar untuk kode yang tidak dikelola di C++/CLI Tiket umpan balik
Menambahkan dukungan Xcode 26.1 untuk .NET untuk beban kerja iOS / tvOS / macOS / MacCatalyst / MAUI. Lihat catatan rilis untuk beban kerja v26.1.10494.
Indeks Penyimpan Kolom yang berisi kesalahan kolom Vektor Tiket umpan balik

Pembaruan November 18.0.0

Dirilis pada 11 November 2025.

IDE

Apakah maksudmu? 📣

Jangan pernah kehilangan jejak berkas lagi! Copilot dengan cerdas mendeteksi niat Anda dan menyarankan kecocokan yang lebih baik saat Anda mencari di Visual Studio.

Pernah lupa nama file saat pengkodian? Fitur Did You Mean baru di Visual Studio hadir untuk membantu! Saat Anda mencari menggunakan All-In-One Search dan Copilot mendeteksi kecocokan yang lebih baik daripada hasil teratas - mungkin karena kesalahan ketik atau memori fuzzy - itu akan menunjukkan apa yang mungkin Anda maksudkan.

Apakah Maksudmu bekerja dengan mulus dengan All-In-One Search, yang dapat Anda akses dengan menekan Ctrl+Shift+P. Saat Anda mengetik istilah pencarian, Copilot menganalisis input Anda dan menyarankan istilah yang lebih relevan jika menemukan istilah yang lebih cocok dengan niat Anda. Fitur ini membantu apakah hasil pencarian kosong atau ketika hasil teratas bukan yang Anda inginkan.

Cuplikan layar saran Did You Mean muncul saat hasil pencarian kosong di Pencarian All-In-One Cuplikan layar menunjukkan Did You Mean menawarkan saran hasil alternatif ketika hasil teratas tidak sesuai dengan maksud pengguna

Maksud Anda mempercepat pengalaman pencarian Anda dengan mengurangi waktu yang dihabiskan untuk memperbaiki kesalahan ketik atau mencoba mengingat nama yang benar - membuat pengalaman pencarian Anda lebih mudah dan lebih intuitif!

Did You Mean (preview) sekarang tersedia di Visual Studio dan diaktifkan secara otomatis untuk semua pengguna yang memenuhi syarat. Saat ini, fitur ini berfungsi dengan repositori GitHub publik, dan kami secara aktif berupaya memperluas jangkauannya di pembaruan mendatang. Cobalah hari ini dan beri tahu kami apa yang Anda pikirkan! Anda juga dapat mengubah opsi di Tools → Options → GitHub → Copilot → Search → Aktifkan dukungan pencarian kode 'Did You Mean' di All-In-One Search (pratinjau).

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

cakupan kode
📣

cakupan kode sekarang tersedia dalam edisi Komunitas dan Profesional Visual Studio untuk pertama kali - memastikan kode Anda diuji dengan baik tidak pernah semudah ini!

Anda sekarang dapat menganalisis bagian mana dari kode Anda yang dijalankan oleh pengujian langsung dalam IDE! Fitur ini sebelumnya hanya tersedia di edisi Enterprise, tetapi sekarang tersedia di edisi Komunitas dan Profesional, sehingga lebih mudah daripada sebelumnya untuk memastikan kode Anda teruji dengan baik.

Cuplikan layar jendela Hasil Cakupan Kode yang menampilkan statistik dan persentase cakupan pengujian untuk rakitan dan metode yang berbeda

Apa yang baru
  • Alat cakupan kode bawaan membantu Anda memahami efektivitas pengujian dengan menunjukkan berapa banyak kode Anda yang dicakup oleh pengujian unit dan pengujian berkode lainnya.

  • Integrasi CI/CD memungkinkan pelacakan cakupan otomatis sebagai bagian dari alur kerja integrasi berkelanjutan Anda.

Cara menggunakannya
  1. Dari menu Uji , pilih Analisis Cakupan Kode untuk Semua Pengujian untuk menjalankan cakupan pada rangkaian pengujian Anda.

  2. Anda juga dapat mengklik kanan dalam Test Explorer untuk menjalankan cakupan kode untuk pengujian yang dipilih.

  1. Hasil akan muncul di jendela Hasil Cakupan Kode , memperlihatkan persentase untuk setiap perakitan, kelas, dan metode.
  2. Visual Studio menyoroti garis yang diuji langsung di editor, sehingga Anda dapat dengan cepat melihat apa yang tercakup dan apa yang tidak tercakup.

Fitur ini menghadirkan alat penting bagi lebih banyak pengembang, membantu Anda mengirim dengan keyakinan yang lebih besar.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Tampilan dan nuansa baru 📣

Visual Studio sekarang memiliki antarmuka yang diperbarui yang selaras dengan sistem desain Fluent UI. Pembaruan ini memperkenalkan estetika modern dan kohesif di seluruh IDE, meningkatkan kegunaan, aksesibilitas, dan kejelasan visual.

Visual Studio IDE telah diperbarui agar selaras dengan sistem desain UI Fasih, memberikan tampilan dan nuansa yang lebih modern dan kohesif. Perubahan ini meningkatkan kegunaan dan aksesibilitas sambil mempertahankan alur kerja yang sudah dikenal.

Selain bahasa desain yang diperbarui, kami telah memperkenalkan 11 tema warna baru untuk memberi pengguna kontrol lebih atas tampilan lingkungan pengembangan mereka.

Screenshot memperlihatkan berbagai tema warna Fluent UI yang tersedia di Visual Studio dengan opsi rona berbeda

Kami juga memperkenalkan pengaturan Tampilan Editor baru yang berfokus khusus pada tampilan dan nuansa editor. Pengaturan ini dapat digunakan untuk mencocokkan tema IDE secara keseluruhan, tetapi juga berfungsi secara independen, memungkinkan pengguna untuk menyesuaikan lingkungan pengodean mereka tanpa perlu menyelaraskan dengan IDE yang lebih luas.

Cuplikan layar yang menunjukkan pengalaman editor Fluent UI baru dengan tipografi dan elemen visual yang ditingkatkan

Terakhir, kami telah mendesain ulang ikonografi agar lebih menarik secara visual dan lebih mudah dikenali, meningkatkan navigasi, dan pengalaman pengguna secara keseluruhan.

Screenshot yang menampilkan kumpulan ikon Fluent UI baru dengan kejelasan visual yang ditingkatkan dan desain modern

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pengalaman pengaturan modern 📣

Pengalaman pengaturan baru menghadirkan antarmuka yang efisien dan mudah digunakan untuk Visual Studio, mengganti Alat > Opsi dengan desain modern, organisasi yang lebih cerdas, dan keandalan yang ditingkatkan.

Pengalaman pengaturan modern sekarang menjadi default, menggantikan dialog Alat warisan → Opsi . Platform yang telah diperbarui ini memberi Anda UI yang selaras dengan Fluent, pendaftaran terpusat, dan peningkatan daya tahan, memberikan kejelasan, konsistensi, dan ekstensibilitas ke dalam proses konfigurasi.

Cuplikan layar antarmuka pengaturan modern memperlihatkan desain UI Fasih baru dengan kategori terorganisir dan navigasi yang ditingkatkan

Pengaturan Anda akan diteruskan dari versi Visual Studio yang lebih lama dengan dukungan roaming. Namun, pengaturan tidak akan lagi disinkronkan dengan produk yang lebih lama - ini memastikan kompatibilitas ke depan dan jalur migrasi yang lebih bersih.

Pengaturan yang paling umum digunakan telah dipindahkan ke platform baru. Anda masih dapat mengakses pengaturan yang tersisa melalui tautan warisan, memastikan kelangsungan saat Anda beralih ke pengalaman baru.

Cuplikan layar memperlihatkan tautan pengaturan warisan di antarmuka modern untuk mengakses pengaturan yang belum dimigrasikan

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pembaruan M365 Agents Toolkit

Anda sekarang dapat menggunakan GitHub Copilot dan Toolkit Agen Microsoft 365 untuk membangun, mempersonalisasi, dan men-debug aplikasi dan agen M365 Anda lebih cepat.

1. Anda sekarang dapat menggunakan GitHub Copilot untuk meningkatkan aplikasi Microsoft 365 dan pengembangan agen Copilot!

Anda dapat dengan cepat membangun, mempersonalisasi, dan men-debug aplikasi dan agen M365 Anda dengan Copilot di sisi Anda.

2. Agen Teams dan templat aplikasi ditingkatkan ke Pustaka Teams AI V2

Semua agen Teams dan templat proyek aplikasi Teams sekarang menggunakan Teams AI Library V2 baru.

Templat yang diperbarui ini memungkinkan Anda:

  • Sambungkan ke Model Bahasa Besar (LLM) seperti OpenAI atau Azure OpenAI tanpa mengubah logika bot inti Anda.

  • Sambungkan ke sumber data eksternal sehingga aplikasi Anda tetap terkini dan responsif.

  • Gunakan kartu adaptif, emoji ekspresif, dan elemen interaktif kaya yang terasa asli di Teams.

Anda sekarang dapat membuat agen Teams yang berfungsi penuh lebih cepat, menikmati pengalaman pengembangan yang lebih lancar, dan memberikan pengalaman pengguna yang terasa benar-benar asli.

3. Rilis ini menambahkan dukungan .NET 10 untuk templat agen M365.

4. Catatan penting tentang pembaruan pendaftaran Bot

Rilis ini berisi perubahan beralih dari pendaftaran bot multi-penyewa ke penyewa tunggal agar selaras dengan persyaratan keamanan Azure Bot Service (ABS). Microsoft mengakhiri dukungan untuk registrasi bot multi-penyewa. Semua pendaftaran bot baru sekarang harus menggunakan konfigurasi penyewa tunggal. Perubahan ini meningkatkan keamanan dan kepatuhan di seluruh layanan Microsoft 365. Pendaftaran multipenyewa akan sepenuhnya diblokir. Bot multi-penyewa yang ada akan terus berfungsi dengan benar tetapi akhirnya akan berpindah ke pendaftaran penyewa tunggal dengan mengikuti panduan migrasi untuk mengalihkan pendaftaran Azure Bot Service Anda ke penyewa tunggal.

Asisten Penyiapan

Atasi dependensi yang hilang dengan mudah dan mulai pembangunan lebih cepat dengan Asisten Penyiapan.

Asisten Penyiapan membantu Anda membangun lebih cepat setelah meningkatkan Visual Studio. Ini menemukan toolset dan SDK yang hilang, kemudian memungkinkan Anda menginstal atau menargetkannya kembali langsung dari IDE.

Untuk pengembang C++: Setup Assistant menampilkan kumpulan alat MSVC yang hilang dan SDK Windows. Anda dapat menginstalnya dengan satu klik di Visual Studio Installer.

Pilihan untuk menginstal, mengubah target, atau mengabaikan toolset MSVC yang hilang dan SDK Windows yang hilang

Untuk pengembang .NET: Jika proyek Anda menggunakan global.jsonyang disematkan, Asisten Penyiapan menautkan Anda ke SDK .NET yang cocok untuk penginstalan cepat di browser Anda.

Link untuk mengunduh SDK .NET berdasarkan global.json

Produktivitas

Tempel Adaptif

Copilot menyesuaikan kode yang ditempelkan ke konteks file Anda, sehingga Anda menghabiskan lebih sedikit waktu untuk memperbaiki nama, pemformatan, dan kesalahan kecil.

Menempelkan kode biasanya berarti pembersihan - mengganti nama simbol, memperbaiki kesalahan, menyesuaikan pemformatan, atau menerjemahkan antar bahasa.

Pasta adaptif berfungsi untuk Anda. Ini menganalisis tempat Anda menempelkan dan menyarankan kode yang sesuai dengan file Anda. Anda dapat menggunakannya untuk:

  • Isi antarmuka yang hilang atau anggota abstrak.

  • Memperbaiki kesalahan kecil.

  • Terapkan gaya dan pemformatan yang konsisten.
  • Terjemahkan antara bahasa manusia atau pemrograman - misalnya, C++ ke C#.
  • Lanjutkan pola atau isi kosong.

Misalnya, jika Anda memiliki sebuah kelas Math yang mengimplementasikan IMath dan Anda menempelkan metode Ceiling, penempelan adaptif dapat mengubahnya menjadi Floor jika belum diimplementasikan.

Video memperlihatkan penempelan adaptif yang memodifikasi metode yang ditempelkan untuk menyelesaikan implementasi antarmuka.

Ini juga membantu terjemahan bahasa. Di sini, Copilot mengadaptasi kode C++ menjadi setara dengan C# saat ditempel.

Video memperlihatkan tempel adaptif yang menerjemahkan kode C++ ke C# selama tempel

Cara menggunakannya:

  1. Tempelkan kode {KeyboardShortcut:Edit.Paste} biasanya.

  2. Tekan Tab saat bilah tempel adaptif muncul untuk meminta saran.

  1. Tinjau perbedaan kode asli vs yang disesuaikan dan terima atau tutup.

Anda juga dapat memicunya secara langsung:

  • Tekan Shift+Alt+V untuk menempelkan dan segera memperlihatkan saran.

  • Gunakan Edit → Tempel Spesial → Tempel dengan Copilot.

Screenshot memperlihatkan Tempel dengan Copilot pada menu Edit → Tempel Khusus

Penempelan adaptif aktif secara default. Anda dapat mengaktifkannya di Tools → Opsi → GitHub → Copilot → Editor → Aktifkan Tempel Adaptif.

Aksi Kode di ujung jari Anda📣

Dapatkan bantuan cepat dari Copilot dengan satu klik kanan dari menu konteks Anda di Visual Studio.

Anda sekarang dapat berinteraksi dengan Copilot langsung dari menu konteks Anda di Visual Studio! Fitur baru ini memungkinkan Anda dengan cepat mendapatkan bantuan dari Copilot untuk tugas umum dengan satu klik, tanpa perlu mengetik perintah apa pun.

Saat ini, ada lima tindakan Copilot yang tersedia di menu konteks, masing-masing bekerja secara berbeda tergantung pada apakah Anda memiliki kode yang dipilih:

Screenshot menu konteks Visual Studio memperlihatkan lima tindakan Copilot termasuk Jelaskan, Optimalkan Pilihan, Hasilkan Komentar, Hasilkan Pengujian, dan Tambahkan ke Obrolan

Cobalah tindakan Copilot ini dan beri tahu kami apa yang Anda pikirkan! Kami ingin mendengar umpan balik Anda dan saran apa pun untuk tindakan lain yang ingin Anda lihat di menu konteks.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pemrosesan bagan dengan Mermaid 📣

Rendering diagram Mermaid di editor Markdown dan Copilot Chat.

Kami sangat senang mengumumkan bahwa Visual Studio sekarang mendukung penyajian bagan Mermaid di editor Markdown, di mana Anda dapat memberikan sintaks Mermaid Anda sendiri atau memiliki Copilot menghasilkannya untuk Anda! Fitur baru ini memungkinkan Anda memvisualisasikan struktur data dan alur kerja yang kompleks langsung dalam editor kode Anda. Misalnya, Anda dapat membuat diagram dan diagram alur dalam file Markdown menggunakan sintaks Mermaid, dan mereka akan secara otomatis dirender dalam pratinjau.

Jika Anda memiliki sintaks Mermaid yang siap dalam file Markdown, Anda dapat mempratinjaunya dengan mengklik tombol Pratinjau di sudut kiri atas editor. Bagan Mermaid akan dirender di panel pratinjau, sehingga Anda dapat melihat representasi visual data Anda.

Bagan putri duyung dirender di editor Markdown

Anda juga dapat meminta Copilot Chat untuk menghasilkan bagan dan diagram untuk membantu menjelaskan basis kode atau logika yang kompleks dengan bantuan visual. Copilot akan merespons dengan sintaks Mermaid yang dihasilkan, yang dapat Anda pratinjau secara langsung untuk melihat diagram yang dirender.

Bagan Mermaid yang dihasilkan oleh Copilot Chat

Silakan coba dan hasilkan bagan Putri Duyung hari ini! Kami akan senang mendengar umpan balik Anda dan saran apa pun untuk meningkatkan fitur ini.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Kontrol editor yang disempurnakan 📣

Temukan opsi tingkat lanjut untuk memaksimalkan pengalaman pengeditan Anda dengan kemampuan margin baru.

Pengembang mengandalkan isyarat halus dan konteks cepat untuk menjaga alur kerja, dan margin bawah editor adalah bagian penting dari hal tersebut. Tetapi sampai sekarang, ia menawarkan wawasan terbatas dan sedikit fleksibilitas - meninggalkan informasi yang berguna hanya di luar jangkauan.

Kami telah meningkatkan margin bawah agar lebih informatif dan dapat disesuaikan. Posisi garis, kolom, dan karakter sekarang disatukan ke dalam satu tampilan - dan mengkliknya akan membuka dialog Buka Baris untuk navigasi yang lebih cepat. Saat bekerja dengan beberapa pilihan, Anda akan melihat jumlah total untuk pilihan, karakter, dan baris. Mengarahkan mouse ke atas margin pilihan akan menampilkan info terperinci per pilihan.

Cuplikan layar margin editor memperlihatkan tipsalat informasi pilihan yang ditampilkan saat mengarahkan mouse ke beberapa blok teks yang dipilih

Pengodean file sekarang ditampilkan di margin untuk referensi cepat. Anda juga dapat menyimpan atau membuka kembali file menggunakan pengodean tertentu, yang membantu memastikan tampilan karakter khusus yang tepat, mendukung beberapa bahasa, dan mempertahankan keterbacaan yang konsisten di seluruh sistem.

Mengklik margin pengodean akan membuka menu konteks tempat Anda dapat memilih untuk menyimpan atau membuka kembali file. Memilih opsi akan meluncurkan dialog pengodean dengan daftar dropdown pengodean yang tersedia untuk dipilih.

Cuplikan layar menu konteks memperlihatkan opsi simpan dan buka kembali saat mengklik margin pengodean di editor

Cuplikan layar dialog pemilihan pengodean menampilkan opsi pengodean yang tersedia dalam daftar dropdown

Menu konteks baru telah ditambahkan ke margin, memberi Anda kontrol penuh atas informasi apa yang ditampilkan. Menu ini mencakup semua margin bawah di editor, dari kontrol Zoom hingga margin pengodean baru.

Cuplikan layar menu konteks margin editor memperlihatkan semua opsi tampilan margin yang tersedia untuk penyesuaian

Anda dapat mengelola pengaturan ini melalui Opsi → Alat → Editor Teks → Tampilan → Umum → Tampilkan konteks pengeditan di editor. Untuk penyesuaian yang lebih cepat, klik kanan margin bawah untuk membuka menu konteks baru dan ubah apa yang ditampilkan tanpa meninggalkan alur Anda.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pengecualian file dalam pencarian 📣

Lewati kebisingan dengan mengecualikan file yang tidak perlu Anda cari.

Beberapa file yang tidak perlu Anda lihat. Baik itu artefak build, skrip yang sudah diperkecil, atau file yang dihasilkan secara otomatis, semuanya mengacaukan hasil pencarian Anda dan memperlambat kinerja Anda.

Anda sekarang dapat mengecualikannya dari pencarian Anda di Temukan di File dan Temukan Cepat untuk fokus pada hal yang penting.

Untuk menyiapkannya, buka Alat → Opsi → Lingkungan → Pencarian, dan cari bagian baru Kecualikan file dari hasil pencarian. Di sana, Anda dapat menambahkan, mengedit, atau menghapus pola glob untuk mengontrol file mana yang ditinggalkan dari hasil pencarian Anda.

Cuplikan layar dialog pengaturan memperlihatkan bagian Kecualikan file dari hasil pencarian dengan bidang input pola glob

Pengecualian ini secara otomatis diterapkan di Quick Find.

Untuk Cari di File, pengecualian ini diterapkan selain pilihan Anda yang ada di Jenis File. Anda dapat memilih untuk mengaktifkan atau menonaktifkan dengan mudah pengecualian tingkat pengaturan melalui tombol alihkan di sebelah kanan Jenis file.

Cuplikan layar dialog Temukan di File memperlihatkan tombol alih untuk mengaktifkan atau menonaktifkan pengecualian file di samping bidang Jenis file

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pintasan keyboard yang sudah tidak asing lagi 📣

Gunakan Ctrl+W untuk menutup tab dan Ctrl+P untuk pencarian kode - pintasan yang cocok dengan apa yang biasa Anda gunakan dari editor lain.

Kami telah menambahkan pintasan baru untuk mencocokkan apa yang biasa Anda gunakan dari editor dan browser lain, membuat Visual Studio merasa lebih intuitif langsung dari kotak.

Apa yang baru
  • Ctrl+W sekarang menutup tab saat ini (selain Ctrl+F4)

  • Ctrl+P sekarang membuka Pencarian Kode (selain Ctrl+T)

Penambahan ini selaras Visual Studio dengan editor populer seperti VISUAL Code, sehingga lebih mudah untuk beralih antar alat tanpa merusak memori otot Anda. Pintasan yang ada masih berfungsi persis seperti sebelumnya.

Catatan untuk pengembang C#

Pintasan Ctrl+W tidak ditambahkan ke profil pengembang C# karena konflik yang ada. Jika Anda ingin menggunakan Ctrl+W untuk menutup tab di C#, Anda harus memetakan ulang secara manual di Opsi → Alat → Lingkungan → Pengaturan Lainnya → Keyboard.

Bagian dari upaya yang lebih luas

Ini melanjutkan pekerjaan kami untuk membuat pintasan Visual Studio lebih konsisten dengan standar industri. Kami sebelumnya menambahkan Ctrl+Shift+P untuk membuka pencarian fitur dan Ctrl+/ untuk mengalihkan komentar baris agar sesuai dengan editor lain. Kami telah secara bertahap menambahkan pintasan untuk mengurangi hambatan saat beralih antar lingkungan pengembangan yang berbeda, sambil menjaga semua pintasan keyboard yang diandalkan pengguna Visual Studio.

Anda selalu dapat melihat atau menyesuaikan pintasan dengan masuk ke Alat → Opsi → Lingkungan → Pengaturan Lainnya → Keyboard.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

GitHub Copilot

konteks URL Copilot

Paste URL di Copilot Chat untuk menarik konten halaman untuk jawaban yang lebih baik.

Pernah merasa terjebak ketika topik tampaknya tidak tercakup dalam data pelatihan Copilot? Sekarang Anda dapat mereferensikan URL di Copilot Chat untuk memberikan konteks lebih lanjut untuk pertanyaan Anda, membantu Copilot memberi Anda respons yang lebih baik.

Referensi URL dalam pertanyaan Anda

Tempelkan URL di kotak perintah dan Copilot akan menarik informasi dari web. Ini membantu mengisi kosong saat data pelatihan Copilot tidak mencakup topik atau saat Anda ingin mereferensikan sumber daya tertentu.

Misalnya, Anda dapat meminta Copilot untuk membantu Anda menulis file readme.md berdasarkan praktik terbaik pada GitHub.

Screenshot Copilot Chat memperlihatkan permintaan untuk meminta bantuan menulis file readme.md dengan URL GitHub ditempelkan untuk referensi

Perlu diingat bahwa Copilot hanya dapat mereferensikan konten URL publik yang Anda berikan. Ini tidak akan mengakses sumber daya atau tautan lain di halaman itu atau halaman yang memerlukan autentikasi. Selain itu, ini hanya dapat menarik konten HTML statis, jadi jika Anda mereferensikan halaman dinamis, Copilot tidak akan dapat mengakses konten.

Penting

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

Aktivasi GitHub Copilot secara gratis sekarang.


Respon Copilot yang lebih baik 📣

Experience meningkatkan respons Copilot secara dramatis dengan konteks yang ditingkatkan untuk pencarian kode, pemahaman simbol eksternal, dan referensi nomor baris yang tepat!

Copilot Chat terus menjadi lebih cerdas dengan konteks yang ditingkatkan untuk tugas sehari-hari Anda! Anda dapat mengharapkan hasil yang lebih baik saat mencari basis kode Anda, memahami dependensi dengan simbol eksternal, dan mereferensikan baris tertentu dalam kode Anda.

kemampuan pencarian kode Copilot Chat telah ditingkatkan untuk memberikan hasil yang lebih relevan. Ini berarti Anda mendapatkan saran yang lebih akurat karena Copilot bahkan lebih baik dalam mengambil cuplikan kode yang tepat yang terkait dengan perilaku, konsep, atau fungsionalitas yang dijelaskan dalam bahasa alami. Peningkatan ini berkat memanfaatkan indeks jarak jauh basis kode Anda.

Screenshot memperlihatkan hasil pencarian kode semantik yang ditingkatkan dengan peningkatan relevansi dan akurasi dalam antarmuka Copilot Chat

Kesadaran simbol eksternal

Sekarang Copilot Chat dapat diperluas melampaui proyek Anda untuk membantu Anda dalam memahami simbol eksternal yang dibawa oleh dependensi Anda di C#. Dengan cakupan pemahaman yang lebih luas ini, ini dapat memberi Anda solusi yang lebih efektif untuk proyek Anda.

Screenshot menunjukkan pemahaman Copilot Chat tentang simbol eksternal dari dependensi proyek dengan saran kode

Akurasi yang lebih baik dengan nomor baris

Saat Anda mereferensikan baris tertentu dalam kode Anda, Copilot Chat sekarang akan memberikan respons yang lebih akurat. Ini berarti bahwa ketika Anda meminta Copilot untuk melihat bagian tertentu dari kode dalam bahasa alami, itu akan dapat memberi Anda informasi yang lebih tepat.

Screenshot memperlihatkan akurasi nomor baris yang ditingkatkan saat mereferensikan bagian kode tertentu di Copilot Chat

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Penting

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

Aktivasi GitHub Copilot secara gratis sekarang.


Pemecahan masalah diagnostik &

Agen Debugger untuk pengujian unit

Pengotomatisan perbaikan tes unit dari kegagalan ke penyelesaian.

Agen Debugger baru menyederhanakan debugging pengujian unit dengan menggabungkan kekuatan Test Explorer, Copilot Chat, dan debugger Visual Studio menjadi alur kerja yang sepenuhnya otomatis.

Berikut cara kerjanya: saat pengujian unit gagal, cukup klik kanan pengujian dan pilih Debug dengan Copilot. Ini memanggil Agen Debugger, yang:

  • Mengumpulkan konteks dari ruang kerja Anda (kode pengujian, sumber terkait, pengeditan terbaru).

  • Membentuk hipotesis tentang akar penyebab kegagalan.

  • Menerapkan pengeditan kode yang ditargetkan berdasarkan analisisnya.
  • Memvalidasi perbaikan dengan menjalankan pengujian di bawah debugger.
  • Mengulangi dengan cerdas ketika masalah tetap ada, menyempurnakan hipotesisnya menggunakan wawasan debugger dan mengulangi proses tersebut sampai pengujian berhasil.

Demonstrasi video Agen Debugger secara otomatis men-debug dan memperbaiki pengujian unit yang gagal melalui beberapa iterasi

Setelah kegagalan diselesaikan, agen memberikan ringkasan terperinci tentang tindakan dan pengeditannya, sehingga memudahkan Anda untuk meninjau dan memahami perubahan. Dengan mengotomatiskan pekerjaan berat, Agen Debugger mengurangi uji coba dan kesalahan, mempersingkat siklus umpan balik, dan membantu Anda memberikan kode yang lebih andal lebih cepat - sekaligus memastikan Anda tetap mengontrol ulasan akhir.

Analisis pengecualian yang disempurnakan

Analisis pengecualian sekarang memanfaatkan konteks repositori Anda.

Analisis Pengecualian di Visual Studio sekarang menggunakan konteks repositori Anda bersama Copilot untuk debugging yang lebih cerdas dan lebih cepat. Copilot mencocokkan repositori Anda yang terbuka - termasuk bug, masalah, permintaan penarikan, dan perbaikan historis - untuk memberikan wawasan yang bermanfaat untuk kode dasar Anda.

Analisis pengecualian dengan demonstrasi video konteks repositori

Dengan pembaruan ini, Copilot:

  • Mengidentifikasi kemungkinan akar penyebab, komponen yang terkena dampak, dan potensi perbaikan.

  • Menampilkan masalah sebelumnya yang serupa sehingga Anda dapat belajar dari resolusi yang ada.

  • Menganalisis pengecualian dalam konteks penuh, menghubungkan perilaku runtime ke riwayat repositori untuk menjelaskan nilai yang tidak terduga.
  • Menghemat waktu dengan mengurangi investigasi manual dan coba-coba selama debugging yang kompleks.

Anda mendapatkan pengalaman debugging yang sadar konteks dan presisi tinggi. Ini saat ini tersedia untuk Azure DevOps, dengan dukungan GitHub segera hadir.

Inline if-statement

Debug pernyataan if lebih cepat dengan nilai sebaris dan Insight Copilot.

Debugging adalah tentang memahami perilaku kode Anda dengan cepat, dan sekarang pengalaman sebaris baru untuk pernyataan if dalam .NET membuatnya lebih mudah dari sebelumnya. Dengan pembaruan ini, Anda tidak perlu lagi mengarahkan mouse ke atas variabel atau melangkah melalui beberapa baris untuk mencari tahu mengapa dan apakah kondisi dievaluasi ke true atau false. Sebagai gantinya, Visual Studio menampilkan hasil evaluasi sebaris, tepat di samping kondisi itu sendiri.

Demonstrasi video memperlihatkan evaluasi pernyataan if sebaris dengan hasil true/false yang ditampilkan langsung di samping ekspresi bersyarat selama debugging

Dan seperti pada variabel sebaris yang ada dan nilai pengembalian, Anda dapat menunjukkan kursor pada kondisi dan memilih Menganalisis dengan Copilot. Ini tidak hanya menunjukkan hasil akhir, tetapi juga memecah-belah kondisi menjadi sub-ekspresi.

Copilot menjelaskan bagaimana setiap bagian berkontribusi pada hasil keseluruhan, memberi Anda jalur penalaran langkah demi langkah yang jelas.

Variabel inline & parameter

Nilai sebaris sekarang menampilkan parameter fungsi dan perulangan dengan wawasan Copilot.

Visual Studio sekarang menunjukkan nilai parameter metode dan variabel perulangan sebaris saat Anda melakukan debugging. Anda mendapatkan visibilitas instan dalam konteks yang sesuai langsung di editor.

Anda tidak perlu melayang atau menelusuri baris untuk melihat nilai variabel parameter dan perulangan. Untuk variabel atau objek kompleks, Anda masih dapat menggunakan DataTips, Visualizer, dan alat lainnya untuk menjelajahi lebih dalam.

Variabel loop sebaris dan nilai parameter metode ditampilkan di samping ekspresi kondisi selama proses debugging

Anda dapat mengarahkan mouse ke atas nilai sebaris apa pun dan memilih Analisa dengan Copilot. Copilot menjelaskan nilai dalam konteks dan membantu Anda menyelidiki hasil yang tidak terduga atau salah, memberikan wawasan tentang mengapa hasilnya mungkin berbeda dari apa yang Anda harapkan.

Inline nilai pasca-pengembalian

Debug lebih cerdas dengan nilai pengembalian sebaris dan wawasan Copilot.

Debugger Visual Studio sekarang menampilkan nilai pengembalian secara sebaris, memperlihatkan nilai pengembalian fungsi yang sebenarnya pada titik di mana fungsi tersebut digunakan. Ini memberi Anda visibilitas real-time terhadap perilaku fungsi tanpa perlu melangkah ke dalam kode atau mengatur pemantauan, sehingga memudahkan untuk menemukan masalah logika atau hasil yang tidak terduga dengan lebih cepat.

Cuplikan layar memperlihatkan nilai pasca-pengembalian sebaris yang ditampilkan di debugger di samping panggilan fungsi

Anda dapat menyesuaikan apa yang ditampilkan melalui menu konteks klik kanan, memilih untuk menampilkan kembali, dikembalikan, atau kedua jenis nilai sebaris berdasarkan preferensi Anda.

Cuplikan layar menu konteks memperlihatkan opsi untuk menyesuaikan mana nilai inline yang ditampilkan selama debugging

Dengan integrasi GitHub Copilot, Anda dapat mengarahkan mouse ke atas nilai dan menggunakan Tanyakan ke Copilot untuk menganalisis hasil yang tidak terduga, mengungkap potensi akar penyebab, atau mendapatkan saran tentang cara memperbaiki masalah - semua tanpa merusak alur Anda.

Peningkatan performa untuk F5

Debug lebih cepat dengan peningkatan performa F5.

Meluncurkan debugger dengan F5 adalah salah satu alur kerja paling umum di Visual Studio, dan sekarang lebih cepat dari sebelumnya. Kami telah melakukan peningkatan performa yang ditargetkan untuk mengurangi waktu yang diperlukan untuk meluncurkan debugger, sehingga Anda bisa masuk ke sesi debug Anda dengan lebih sedikit menunggu dan lebih banyak pengkodan.

Dalam demo yang ditunjukkan di bawah ini, Anda dapat melihat perbedaannya secara langsung: Visual Studio 2026 dengan .NET 10 mencapai waktu mulai hingga 30% lebih cepat dibandingkan dengan Visual Studio 2022 dengan .NET 9 saat menggunakan F5.

Keuntungan ini berasal dari pengoptimalan dalam debugger dan runtime .NET, memberikan pengalaman yang jauh lebih lancar.

demonstrasi Video membandingkan waktu peluncuran F5 antara Visual Studio 2026 dengan .NET 10 dan Visual Studio 2022 dengan .NET 9, menunjukkan peningkatan performa yang signifikan

Cari di Visualizer Teks 📣

Temukan teks dengan cepat di dalam string panjang saat debugging.

Sekarang Anda dapat mencari dalam nilai string di Visualizer Teks menggunakan fitur Temukan Cepat baru! Cukup tekan Ctrl+F saat visualizer terbuka untuk memunculkan kotak pencarian. Istilah pencarian Anda akan disorot di seluruh string, sehingga lebih mudah untuk menemukan teks, kesalahan, atau pola penting.

Cuplikan layar Visualizer Teks memperlihatkan fungsionalitas pencarian dengan istilah pencarian yang disorot dalam string panjang

Perlu membaca konten di belakang kotak pencarian? Tahan Ctrl dan UI pencarian menjadi transparan, sehingga Anda tidak pernah kehilangan pandangan data di bawahnya.

Ini membuat menavigasi rangkaian panjang seperti log, blob JSON, atau pesan kesalahan menjadi lebih cepat dan lebih intuitif saat pelacakan kesalahan.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Agen Copilot Profiler 📣

Agen profiler AI yang menganalisis performa, menyarankan perbaikan, dan membantu Anda melakukan iterasi dengan cepat.

Kami sangat senang memperkenalkan Profiler Agent dalam Visual Studio: asisten AI yang membantu Anda memahami dan memperbaiki masalah performa tanpa perlu menjadi ahli pembuatan profil.

Agen Profiler bekerja bersama GitHub Copilot untuk:

  • Menganalisis penggunaan CPU, alokasi memori, dan perilaku runtime

  • Mengatasi hambatan performa

  • Membuat tolok ukur BenchmarkDotNet baru atau mengoptimalkan tolok ukur yang ada
  • Menyarankan dan membantu menerapkan pengoptimalan
  • Memvalidasi peningkatan dalam perulangan terpandu

Memulai itu sederhana. Ajukan pertanyaan Anda dalam Copilot Chat (Mode Agen):

  • Opsi 1: Contoh Tag @profiler : @profiler Mengapa aplikasi saya lambat?

  • Opsi 2: Tanyakan secara langsung tanpa pemberian tag (aktifkan Agen Profiler di menu Pilih Alat)

Contoh: Mengapa frame rate saya menurun?

Profiler Copilot Agent

Baik Anda baru dalam pembuatan profil atau profesional, pengalaman ini menempatkan diagnostik berbasis AI di ujung jari Anda. Tanpa perlu pengetahuan mendalam - wawasan yang dapat langsung diterapkan.

Saat ini mendukung analisis penggunaan CPU yang tinggi dan alokasi objek .NET, dengan lebih banyak skenario segera hadir.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

CodeLens dengan Mengoptimalkan Alokasi

Pengoptimalan Alokasi Memori Sekali Klik untuk tolok ukur Anda.

Sebelumnya, Anda dapat memicu pengoptimalan CPU untuk Benchmark .NET langsung dari editor menggunakan CodeLens. Sekarang Anda juga akan memiliki titik masuk satu klik untuk meningkatkan alokasi memori untuk tolok ukur.

Tidak perlu meminta agen Profiler secara manual; cukup klik CodeLens di atas tolok ukur Anda dan Anda akan melihat opsi untuk Optimisasi Alokasi dengan Copilot.

Pembaruan ini membuat penyetelan performa lebih mudah diakses dan mulus, membantu Anda menemukan dan memperbaiki masalah alokasi tepat di mana Anda membuat kode.

Screenshot memperlihatkan CodeLens di atas metode tolok ukur dengan opsi Optimalkan Alokasi dengan Copilot disorot

Ringkasan utas untuk Agen Profiler

Ringkasan cerdas dari Profiler Agent dengan kesinambungan thread yang lancar.

Pembaruan Agen Profiler terbaru memperkenalkan ringkasan cerdas dengan kelanjutan thread, yang dirancang untuk menjaga pekerjaan Anda tetap berjalan lancar tanpa mencapai batas token. Saat obrolan mendekati batas tokennya, Anda akan diminta dengan opsi untuk meringkas dan melanjutkan di utas baru.

Ringkasan Utas Agen Profiler

Agen secara otomatis menghasilkan ringkasan yang ringkas dan kaya konteks dari semua hal penting hingga saat ini dan melanjutkannya menjadi percakapan baru. Tidak ada yang hilang - detail kritis, langkah-langkah, dan keputusan semuanya datang bersama Anda.

Pembaruan ini tidak hanya mengurangi penggunaan token, membuat interaksi lebih ringan dan lebih cepat, tetapi juga memudahkan untuk melacak kemajuan melalui ringkasan cepat tindakan agen. Yang terpenting, ini memastikan keberlanjutan yang mulus sehingga Anda dapat melanjutkan tepat dari tempat Anda berhenti tanpa perlu mengulang kembali langkah-langkah Anda.

Templat proyek BenchmarkDotNet

Percepat penyetelan performa dengan templat proyek Tolok Ukur baru dan dukungan pembuatan profil bawaan - dapatkan wawasan lebih cepat dari sebelumnya!

Langsung ke tolok ukur performa dengan templat proyek BenchmarkDotNet terintegrasi penuh yang mencakup dukungan bawaan untuk pembuatan profil Penggunaan CPU dan wawasan Copilot.

Tambahkan project baru di Visual Studio dan pilih BenchmarkDotNet Project dari kategori Profiling. Pilih versi .NET target Anda dan templat selaras secara otomatis.

Visual Studio menghasilkan proyek yang sudah terkonfigurasi sepenuhnya, lengkap dengan penyiapan tolok ukur dan diagnostik CPU.

Cuplikan layar dialog Proyek Baru yang memperlihatkan templat proyek BenchmarkDotNet dipilih dalam kategori Profiling

Setelah Anda menjalankan tolok ukur, profiler secara otomatis meluncurkan sesi diagnostik dan Anda dapat langsung melihat penggunaan CPU, memanggil data pohon, dan jalur panas performa - dengan wawasan Copilot opsional - tanpa meninggalkan IDE Anda.

Kemampuan diagnostik CMake telah meningkat

Profilkan CPU, analisis File IO, dan lacak peristiwa - sekarang didukung penuh untuk proyek CMake.

Proyek CMake sekarang mendapatkan dukungan bawaan untuk Penggunaan CPU, Penampil Peristiwa, penggunaan memori, dan alat pengembangan IO File di Visual Studio - tanpa solusi alternatif, tanpa penyiapan tambahan. Alat Penggunaan CPU juga mencakup wawasan performa berbasis Copilot, membantu Anda mendeteksi dan mengatasi hambatan bahkan lebih cepat.

Cuplikan layar antarmuka alat pembuatan profil memperlihatkan alat Penggunaan CPU, Penampil Peristiwa, dan File IO yang tersedia untuk proyek CMake

Disesuaikan untuk pengembang game dan alur kerja kritis performa, pembaruan ini memungkinkan Anda:

  • Identifikasi hambatan performa dan optimalkan kode komputasi-berat dengan Alat Penggunaan CPU.

  • Lacak peristiwa runtime seperti pengecualian, log, dan permintaan HTTP dengan Penampil Peristiwa.

  • Analisis pola akses file, durasi, dan throughput dengan File IO Tool.
Pengalaman peluncuran Profiler Baru

Halaman peluncuran yang lebih bersih dengan kombo alat yang lebih cerdas dan rekomendasi Copilot.

Kami telah mengubah Halaman Peluncuran Profiler untuk membuatnya lebih cepat, lebih jelas, dan lebih cerdas untuk memilih alat yang tepat untuk penyelidikan performa Anda.

Antarmuka yang didesain ulang memiliki tata letak yang bersih dengan perbedaan yang jelas antara alat yang dapat berjalan bersama dan yang harus berjalan sendiri - sehingga Anda selalu tahu apa yang kompatibel.

Halaman Peluncuran Profiler

Integrasi Copilot memberikan rekomendasi yang sesuai dengan konteks langsung pada halaman, membantu Anda memilih profiler terbaik untuk skenario Anda. Jika saran default tidak sesuai, cukup jelaskan masalah Anda dalam bahasa Inggris biasa dan Copilot akan memandu Anda.

Baik Anda baru dalam profiling atau pengembang berpengalaman, peningkatan ini mempermudah peningkatan performa aplikasi Anda.

Optimisasi array dengan panjang nol

Ubah wawasan array berdurasi nol menjadi tindakan dengan bantuan Copilot cerdas di Alat Alokasi .NET - optimalkan penggunaan memori Anda seperti belum pernah sebelumnya!

Alat Alokasi .NET sekarang mengintegrasikan bantuan Copilot untuk alokasi array yang panjangnya nol, memberikan Anda panduan cerdas yang bisa langsung diterapkan tepat di mana Anda paling membutuhkannya!

Video demonstrasi yang menunjukkan Alat Alokasi .NET dengan wawasan array berpanjang nol dan Copilot yang memberikan analisis terperinci serta saran pengoptimalan

Saat Anda menjalankan Alat Alokasi .NET, tab Insights akan menyoroti alokasi array dengan panjang nol - sumber penggunaan memori yang tidak perlu tetapi sering diabaikan.

Selain deskripsi wawasan, Anda akan melihat tombol Tanyakan ke Copilot. Klik: Copilot akan memberikan analisis terperinci tentang pola alokasi dan menyarankan perbaikan kode konkret untuk mengoptimalkan penggunaan memori Anda - sama seperti wawasan otomatis Copilot yang sudah Anda sukai di alat Penggunaan CPU!

Peralatan Git

Komentar permintaan pull sebaris

Sekarang Anda dapat melihat komentar permintaan pull langsung dalam tampilan diff dan melihatnya dirender dengan pemformatan Markdown - membuat umpan balik lebih mudah dibaca dan dipahami dalam konteks.

Pengalaman permintaan pull di Visual Studio menjadi lebih baik.

Komentar sebaris pada tampilan diff pull request

Secara default, komentar permintaan pull Anda muncul di tampilan file yang berfungsi. Anda sekarang juga dapat melihatnya dalam diff, yang memungkinkan Anda melihat gambaran lengkap perubahan.

Komentar dalam tampilan file yang berfungsi

Dalam tampilan diff, Anda dapat melihat komentar bersama kode asli dan kode yang telah diperbarui. Ini membuatnya lebih mudah untuk melihat dengan tepat apa yang diubah dan mengapa. Anda juga dapat mengedit file yang berfungsi secara langsung dalam tampilan ini.

Komentar dalam diff view termasuk pada kode yang dihapus

Misalnya, jika komentar menyarankan penambahan pengujian setelah pemfaktoran ulang, melihat kode asli dalam diff membantu Anda memahami fungsionalitas mana yang dipindahkan. Memiliki kode asli langsung di dalam diff membantu Anda memahami komentar lebih cepat - tidak perlu mencari-cari letak metode dipindahkan.

Komentar di diff didukung di berbagai jenis file, termasuk .cs file. Dukungan diperluas, jadi jika Anda melihat komentar tidak muncul di diff untuk jenis file tertentu, silakan laporkan masalah.

Dukungan penyajian markdown dalam komentar permintaan penarikan

Komentar sekarang dirender menggunakan pemformatan Markdown, sehingga lebih mudah dibaca dan memformat umpan balik Anda.

Komentar pull request ditampilkan dengan pemformatan Markdown

Cobalah

Aktifkan fitur ini melalui AlatOpsiFitur PratinjauKomentar Permintaan Pull.

Tinjauan kode 📣

Dapatkan saran yang didukung GitHub Copilot yang lebih baik untuk perubahan kode Anda untuk membantu Anda menangkap potensi masalah lebih awal dan meningkatkan kualitas kode Anda.

Sekarang, dengan pembaruan model terbaru, Anda bisa mendapatkan ulasan kode yang lebih baik pada perubahan lokal Anda bahkan sebelum Anda menerapkannya!

UX yang sama dengan peningkatan utama
  1. Kualitas Komentar yang Ditingkatkan - model penalaran yang lebih baru berarti ulasan kode yang lebih wawasan dan tepat, menangkap bug halus dan masalah performa yang mungkin diabaikan oleh metode tradisional.

  2. Pembuatan Komentar yang Dioptimalkan - dengan menghasilkan komentar untuk seluruh perubahan yang ditetapkan sekaligus, daripada file demi file, Anda mendapatkan peningkatan performa dan tinjauan yang lebih komprehensif.

  3. Teknik Prompting yang Diperbarui - prompt yang lebih jelas dan lebih langsung memastikan umpan balik yang lebih akurat dan relevan.

Get started

Dengan langganan Copilot diaktifkan di Visual Studio dan bendera fitur berikut diaktifkan, Anda dapat melihat tombol komentar berkilau baru di jendela Perubahan Git. Saat diklik, Copilot akan memeriksa serangkaian perubahan Anda dan mengusulkan beberapa saran langsung di dalam editor Anda.

Tombol Tinjauan Kode Lokal 17.14

Pastikan Anda mengaktifkan kedua bendera fitur berikut:

  • AlatOpsiFitur PratinjauKomentar Permintaan Pull.

  • ToolsOptionsGitHubCopilotSource Control IntegrationAktifkan fitur pratinjau Git.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.Dan isi survei ini untuk membantu meningkatkan fitur ini.

Nota

Fitur ini harus diaktifkan di bawah Alat → Mengelola Fitur Pratinjau


Konteks Git dalam Copilot Chat

Referensi penerapan dan perubahan anda dalam Copilot chat.

Copilot Chat sekarang mendukung referensi penerapan dan perubahan Anda di jendela Perubahan Git. Anda dapat meminta Copilot untuk meringkas perubahan Anda, menjelaskan commit tertentu, dan melakukan lebih banyak hal lainnya!

Rujuk perubahan Anda

#changes melihat perubahan yang belum dikomit. Misalnya, Anda dapat meminta Copilot untuk mengingatkan Anda tentang apa yang telah Anda lakukan sejauh ini dengan merujuk #changes Anda.

Screenshot bidang input Copilot Chat dengan perintah menggunakan referensi #changes untuk menganalisis perubahan yang tidak dilakukan

Rujuk komit Anda

Saat Anda mulai mengetik #commit:, Copilot akan menampilkan daftar komit terbaru untuk Anda pilih. Jika ada penerapan lama yang ingin Anda referensikan, Anda juga dapat mereferensikan id penerapan spesifiknya.

Screenshot memperlihatkan Copilot Chat dengan #commit: menu tarik-turun pelengkapan otomatis yang menampilkan commit terbaru untuk dipilih

Kemudian Anda dapat meminta obrolan untuk menggunakan komit untuk tugas-tugas seperti menulis pengujian unit untuk mencakup perubahan dalam komit ini atau menemukan potensi masalah dalam komit ini.

Coba ini

Pastikan bendera fitur berikut diaktifkan agar dapat menggunakan referensi ini: ToolsOptionsGitHubCopilotSource Control IntegrationEnable Git preview features.

Navigasi komentar yang lebih mudah dalam tinjauan kode lokal

Tinjauan kode bahkan lebih mudah sekarang dengan tampilan daftar komentar yang diperbarui.

Meninjau kode Anda sebelum menerapkan menjadi lebih mudah.

Saat Anda melihat komentar yang dihasilkan Copilot pada perubahan yang tidak diterapkan, Anda sekarang akan melihat daftar komentar di jendela Perubahan Git. Anda dapat mengeklik dua kali komentar apa pun dalam daftar untuk menavigasi ke baris kode tersebut di editor Anda.

Komentar ulasan kode untuk setiap file di jendela Perubahan Git

Nantikan daftar komentar yang datang untuk menarik permintaan!

Get started

Dengan langganan Copilot diaktifkan di Visual Studio dan bendera fitur berikut diaktifkan, Anda dapat melihat tombol komentar berkilau baru di jendela Perubahan Git. Saat diklik, Copilot akan memeriksa serangkaian perubahan Anda dan mengusulkan beberapa saran langsung di dalam editor Anda.

Tombol Tinjauan Kode Lokal 17.14

Untuk menggunakan tinjauan kode lokal, pastikan Anda mengaktifkan kedua bendera fitur berikut:

  • AlatOpsiFitur PratinjauKomentar Permintaan Pull.

  • ToolsOptionsGitHubCopilotSource Control IntegrationAktifkan fitur pratinjau Git.

📣 Mengambil survei ini untuk membantu membuat fitur lebih baik.

Nota

Fitur ini harus diaktifkan di bawah Alat → Mengelola Fitur Pratinjau


Menerapkan saran komentar PR

Hindari copy-paste - terapkan pengeditan kode oleh manusia atau yang disarankan AI secara langsung di IDE Anda.

Punya komentar yang meminta perubahan kode?

Anda sekarang dapat menerapkan pengeditan yang disarankan langsung dari komentar PR dalam IDE, tidak perlu menyalin dan menempelkan! Lihat kode asli, perubahan yang diusulkan, dan konteks sekitarnya semuanya di satu tempat, sehingga Anda dapat segera mengevaluasi, mengubah, dan menguji perbaikan.

Menerapkan perubahan yang disarankan dari komentar PR

Mirip dengan pengalaman PR browser, Anda sekarang dapat langsung menerapkan saran komentar ke kode Anda. Cukup klik ikon berkilau di kanan atas komentar untuk menggabungkan saran ke kode Anda, yang kemudian dapat Anda ubah dan uji sesuai kebutuhan sebelum melakukan.

Menerapkan saran dari komentar

Meminta perubahan yang disarankan dari Copilot

Jika tidak ada saran, Anda dapat meminta Copilot untuk menyarankan perubahan berdasarkan komentar. Ini akan memperhitungkan komentar itu sendiri dan konteks dokumen.

Membuat saran kode berdasarkan komentar PR

Dapatkan saran kode sebelum Anda menerapkan

Copilot juga dapat menyarankan pengeditan kode berdasarkan komentar dari pengalaman tinjauan kode di lingkungan lokal, membantu Anda mengatasi umpan balik dan menyiapkan kode tersebut menjadi siap komit lebih cepat.

Membuat saran kode berdasarkan komentar tinjauan kode lokal

Get started

Untuk mencoba pengalaman lengkap, pastikan Anda mengaktifkan kedua bendera fitur berikut:

  • AlatOpsiFitur PratinjauKomentar Permintaan Pull.

  • ToolsOptionsGitHubCopilotSource Control IntegrationAktifkan fitur pratinjau Git.

Nota

Fitur ini harus diaktifkan di bawah Alat → Mengelola Fitur Pratinjau


Penghentian Item Kerja Team Explorer

Pengalaman item kerja lama di Team Explorer digantikan dengan pengalaman baru yang lebih modern.

Fitur item kerja lama di Team Explorer Visual Studio telah dihentikan. Ke depannya, item kerja tidak akan lagi terbuka di dalam Visual Studio tetapi sebaliknya di portal web, di mana Anda akan menemukan pengalaman modern yang lebih konsisten. Perubahan ini selaras dengan pembaruan yang diperkenalkan pada Visual Studio 2019 dan 2022 dan memastikan bahwa semua fitur item kerja tersedia melalui pengalaman web.

Untuk detail selengkapnya, lihat posting blog tentang item work di Visual Studio.

Cloud

Penghentian Cloud Services (dukungan diperpanjang)

Informasi penting tentang panduan penghentian dan migrasi Cloud Services (Dukungan Diperpanjang) yang akan datang untuk membantu Anda mempersiapkan diri.

Model penyebaran Cloud Services (Dukungan Diperpanjang) akan dihentikan pada 31 Maret 2027. Akibatnya, alat Cloud Services pendukung tidak akan tersedia pada Visual Studio 2026.

Hingga 31 Maret 2027, alat Cloud Services (Extended Support) akan tetap berfungsi pada Visual Studio 2022, dengan pemeliharaan umum yang disediakan. Kami sangat menyarankan agar Anda mulai merencanakan migrasi Anda sekarang untuk menjamin transisi yang mulus.

Untuk informasi tambahan dan petunjuk terperinci tentang memigrasikan aplikasi Anda ke layanan Azure modern, lihat pengumuman official.

Pembaruan alat Service Fabric

Perangkat Service Fabric kini tersedia secara terpisah dan dapat diinstal sebagai ekstensi Visual Studio.

Alat-alat Service Fabric tidak lagi disertakan dalam Visual Studio. Anda dapat menginstal Service Fabric Tools untuk ekstensi Visual Studio dari Visual Studio Marketplace sebagai gantinya, yang akan segera tersedia.

Dukungan Podman dalam Alat Kontainer 📣

Alat kontainer sekarang mendukung Podman, memungkinkan Anda menjalankan dan mengelola kontainer menggunakan Podman CLI.

Baru dalam versi Visual Studio ini, Container Tools sekarang mendukung Podman, alat manajemen kontainer populer yang menyediakan mesin kontainer tanpa daemon. Ini memungkinkan Anda untuk menjalankan dan mengelola kontainer menggunakan Podman CLI langsung dari Visual Studio. Semua alur kerja khas Anda tetap sama, dengan dukungan yang memadai untuk runtime kontainer yang saat ini berjalan.

Mulai

Untuk memulai, cukup mulai Podman dan buka solusi Anda di Visual Studio. Container Tools akan secara otomatis mendeteksi lingkungan Podman dan Anda siap untuk memulai.

Podman pada Jendela Alat Kontainer

Secara opsional, Anda dapat memilih Podman secara manual sebagai runtime kontainer Anda dengan membuka Alat → Opsi → Container Tools → General → Container Runtime dan memilih Podman dari menu dropdown.

Catatan
  • Sebagai bagian dari perubahan ini, beberapa pengaturan telah diperbarui untuk menghindari kebingungan dan menggunakan bahasa yang lebih netral. Misalnya, DockerfileContext ke ContainerBuildContext.

  • Dukungan compose tidak tersedia untuk Podman dalam rilis ini.

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

.NET

.NET 10 dan C# 14

Dukungan untuk .NET 10 dan C# 14 sudah tertanam sehingga Anda dapat memanfaatkan fitur dan peningkatan terbaru dalam proyek Anda.

Kami sangat senang dapat memberi Anda dukungan penuh untuk .NET 10 dan C# 14 dalam versi terbaru Visual Studio ini! Ini berarti Anda dapat segera mulai memanfaatkan semua fitur bahasa terbaru, peningkatan performa, dan peningkatan kerangka kerja tanpa penyiapan atau konfigurasi tambahan.

Screenshot memperlihatkan pembuatan proyek .NET 10 dengan versi kerangka kerja baru yang dipilih

Integrasinya mulus - cukup buat proyek baru yang menargetkan .NET 10 atau memperbarui proyek yang ada, dan Anda akan memiliki akses ke semua fitur bahasa C# 14 terbaru tepat di editor. IntelliSense, debugging, dan semua alat produktivitas favorit Anda bekerja dengan sempurna dengan sintaks dan API baru. Apakah Anda sedang membangun aplikasi web, aplikasi desktop, atau layanan cloud, Anda dapat memanfaatkan kemampuan mutakhir yang ditawarkan oleh .NET 10.

kompilator dan alat Visual Studio telah diperbarui untuk memberikan dukungan penuh untuk konstruksi bahasa baru C# 14, memastikan Anda mendapatkan penyorotan sintaks yang akurat, deteksi kesalahan, dan penyelesaian kode. Integrasi yang ketat ini berarti Anda dapat yakin bahwa pengalaman pengembangan Anda akan lancar dan produktif saat Anda mengeksplorasi apa yang mungkin dengan versi terbaru platform .NET.

Siap untuk memulai? Buat proyek baru dan pilih .NET 10 sebagai kerangka kerja target Anda, atau tingkatkan proyek yang ada untuk mulai menggunakan kemampuan baru yang menarik ini hari ini!

C++

Alat Build MSVC Versi 14.50

Alat C++ baru dengan peningkatan kesesuaian C++23/26 dan peningkatan performa runtime

Microsoft C++ (MSVC) Build Tools versi 14.50 sekarang tersedia, menampilkan fitur C++23 baru dan fitur C++26, bugfix, dan peningkatan performa runtime.

Fitur C++ baru di pengkompilasi (juga lihat posting blog pengumuman):

  • P0849R8 - auto(x): decay-copy dalam bahasa pemrograman

  • P2437R1 - Menerapkan C++23 #warning

  • CWG Issue 2586 - Parameter objek eksplisit untuk penugasan dan perbandingan
  • P2280R4 - Mengizinkan referensi ke nilai yang tidak diketahui selama evaluasi konstanta
  • CWG2635 Pengikatan terstruktur yang dibatasi
  • CWG2465 - Parameter coroutine yang diteruskan ke konstruktor janji
  • P2360R0 - Memperluas definisi init-statement untuk mengizinkan alias-declaration
  • CWG2496 kualifikasi ref dan penggantian virtual
  • CWG2506 - Pengikatan terstruktur dan pengualifikasi array cv
  • CWG2507 - Argumen default untuk operator[]
  • CWG2585 - Tidak ada perubahan yang diperlukan untuk perilaku
  • P2290R3 - Dukungan heksadesimal/oktal C++23 untuk urutan escape yang dibatasi dalam literal string
  • CWG2521 - Operator 'pengidentifikasi string-literal' dinyatakan usang
  • CWG2528 - Melonggarkan aturan konversi untuk operator pesawat ruang angkasa
  • P2797R0 - Resolusi yang diusulkan untuk fungsi anggota objek statis dan eksplisit CWG2692 dengan daftar jenis parameter yang sama
  • P2266R3 - Pemindahan implisit yang lebih sederhana
  • Banyak perbaikan bug

Fitur dan bugfix baru di pustaka standar:Changelog - microsoft/STL Wiki

Peningkatan Kinerja Waktu Proses Back-end Compiler (dibandingkan dengan rilis terakhir pada Visual Studio 2022 versi 17.14):

  • Hingga peningkatan +6% berdasarkan tolok ukur RenderThread Unreal Engine Sampel Kota

  • Hingga peningkatan +3% berdasarkan tolok ukur GameThread City Sample Unreal Engine


Dukungan Windows MSVC Build Tools

Alat Build MSVC sekarang memerlukan Windows 10 atau Server Windows 2016 sebagai sistem operasi minimum yang didukung.

MSVC Build Tools telah memperbarui sistem operasi minimum yang didukung. Dengan rilis ini, Build Tools tidak lagi mendukung penargetan:

  • Windows 7 / Windows Server 2008 R2

  • Windows 8 /Windows Server 2012

  • Windows 8.1 / Windows Server 2012 R2

Untuk membangun aplikasi menggunakan alat C++ terbaru, platform target Anda harus Windows 10 atau Server Windows 2016 (atau yang lebih baru).

Perubahan ini memungkinkan performa yang lebih baik, keamanan yang ditingkatkan, dan keselarasan dengan kemampuan platform Windows terbaru.

Penghentian dan penghapusan fitur C++

Pemberitahuan tentang penghapusan untuk C++AMP, toolchain ARM32, /DEBUG:FASTLINK, serta penghentian /await.

Penghentian dan penghapusan dukungan fitur C++ memengaruhi pengembang yang menggunakan C++AMP, alat pembuatan MSVC yang ditujukan untuk ARM32, dan pilihan linker /DEBUG:FASTLINK. Jika Anda menggunakan /DEBUG:FASTLINK, disarankan untuk beralih ke /DEBUG:FULL untuk dukungan penelusuran kesalahan yang ditingkatkan. Pengembang yang perlu menargetkan ARM32 dapat terus menggunakan alat build Visual Studio 2022 v143 sebagaimana dirinci dalam posting blog Microsoft ini.

Selain itu, /await sakelar tidak digunakan lagi dan akan dihapus dalam rilis mendatang. Pengembang didorong untuk menggunakan koroutin C++ Standar, tersedia secara default di C++20 atau yang lebih baru. Untuk proyek dalam mode bahasa sebelumnya, pertimbangkan untuk menggunakan /await:strict untuk mempertahankan kompatibilitas hingga sakelar dihapus.

Pembaruan C++ STL

Peningkatan baru pada perpustakaan standar - terutama terkait dengan <regex>. Lihat apa yang baru.

Kami telah membuat serangkaian pembaruan dan peningkatan besar pada implementasi pustaka standar C++kami, terutama di area <regex>. Lihat STL Changelog kami untuk daftar lengkap perubahan.

Peningkatan Tampilan Class 📣

Pencarian substring di Tampilan Kelas.

Jendela Tampilan Kelas sekarang mendukung pencarian substring.

Cuplikan layar jendela Tampilan Kelas memperlihatkan string pencarian yang cocok dengan substring dalam nama dan metode kelas

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Pembaruan template proyek

Gunakan C++20 secara default dalam proyek C++ baru.

Banyak templat proyek C++ telah diperbarui untuk dibangun dengan standar C++20 secara default. Ini termasuk Aplikasi Konsol, Aplikasi Desktop Windows, Pustaka Dynamic-Link, dan Pustaka Statis.

Cuplikan layar dialog properti proyek memperlihatkan C++20 dipilih sebagai Standar Bahasa C++ default

Penyorotan sintaks untuk atribut 📣

Atribut C++ sekarang bersinar di editor Anda dengan penyorotan sintaks yang indah yang membuat kode Anda lebih mudah dibaca dan menarik secara visual!

Atribut C++ sekarang berwarna indah di editor, membuat kode Anda lebih khas secara visual dan lebih mudah dibaca! Secara default, mereka menggunakan warna tema yang sama dengan jenis yang ditentukan pengguna, terintegrasi dengan mulus dengan skema warna yang ada.

Cuplikan layar memperlihatkan kode C++ dengan atribut yang tidak digunakan lagi disorot dalam warna, menunjukkan fitur penyorotan sintaks baru

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

peningkatan clang-rapi 📣

Tingkatkan analisis kode C++ Anda dengan opsi konfigurasi clang-tidy yang ditingkatkan untuk pembuatan yang lebih cepat dan alur kerja yang dapat disesuaikan.

clang-tidy analisis kode memiliki beberapa opsi konfigurasi baru yang menarik! Anda sekarang dapat mengalokasikan lebih banyak prosesor untuk menjalankan analisis kode sebagai bagian dari build Anda, mempercepat alur kerja pengembangan Anda. Selain itu, Anda dapat menambahkan argumen kustom ke baris perintah yang digunakan untuk memanggil clang-tidy, memberi Anda kontrol penuh atas penyiapan analisis Anda.

Akses opsi baru yang canggih ini dari properti Project → Code Analysis → Clang-Tidy.

Screenshot dialog Properti Proyek memperlihatkan opsi konfigurasi clang-tidy termasuk alokasi prosesor dan argumen baris perintah khusus

📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.

Ganti nama beban kerja C++ Linux

Beban kerja C++ Linux diganti namanya menjadi 'Linux, Mac, dan pengembangan yang disematkan dengan C++'.

Beban kerja C++ Linux di penginstal Visual Studio telah diganti namanya menjadi Linux, Mac, dan pengembangan yang disematkan dengan C++. Ini lebih akurat mencerminkan kemampuannya yang diperluas.

Screenshot penginstal Visual Studio yang menunjukkan beban kerja pengembangan Linux, Mac, dan tersemat yang berganti nama menjadi pengembangan dengan C++

Deskripsi beban kerja juga telah diperbarui.

Argumen baris perintah alat debugging

Atur argumen baris perintah debugger dengan mudah untuk proyek C++.

Kemampuan untuk mengatur argumen baris perintah untuk debugger dari toolbar telah diperluas untuk menyertakan semua proyek .vcxproj, CMake, dan Unreal Engine. Fitur ini juga telah menerima peningkatan berikut:

  • Akses langsung pengaturan argumen baris perintah debugger bawaan untuk jenis proyek Anda.

Cuplikan layar memperlihatkan dropdown argumen baris perintah dengan riwayat dan opsi untuk membuka pengaturan yang relevan

  • Indikasi yang jelas dari pengaturan argumen baris perintah kosong yang mempertahankan kemampuan Anda untuk dengan mudah mengidentifikasi dan menemukan menu dropdown toolbar.

Cuplikan layar memperlihatkan teks yang jelas menunjukkan bahwa tidak ada argumen baris perintah yang dikonfigurasi saat ini

Fitur ini tidak lagi terkait dengan Pengembangan Game dengan beban kerja C++, dan tersedia untuk semua pengembang C++ tanpa perlu menginstal beban kerja atau komponen tambahan apa pun.

Untuk mempelajari lebih lanjut, lihat dokumentasi Argumen baris perintah Pass .

Hasil Praroses

Hasilkan output yang telah diproscesikan sebelumnya untuk file C++apa pun.

Menu Praproses File Tunggal di Visual Studio memungkinkan Anda mengklik kanan file C++ untuk langsung menghasilkan output yang telah diproses sebelumnya, sehingga mudah untuk men-debug makro dan menyertakan, melihat kesalahan segera, dan menghindari perubahan manual pada pengaturan proyek atau gangguan pada build proyek penuh.

Cuplikan layar memperlihatkan menu konteks klik kanan untuk file C++ dengan opsi Praproses disorot

Dukungan IncrediBuild

Menambahkan dukungan IncrediBuild untuk Visual Studio 2026, termasuk mesin IncrediBuild terbaru dan ekstensi yang diperbarui.

Rilis ini berisi pembaruan untuk dukungan IncrediBuild yang mencakup versi terbaru mesin IncrediBuild dan ekstensi yang diperbarui yang berfungsi dengan Visual Studio versi 18.0.

dukungan
CMake untuk generator Visual Studio 2026

Visual Studio 2026 dikirim dengan versi CMake terbaru untuk menyediakan kemampuan sistem build terbaru kami untuk proyek CMake.

Visual Studio 2026 sekarang menyertakan CMake 4.1.2 secara default. Anda sekarang dapat menggunakan CMake dengan generator Visual Studio 2026 terbaru dan proyek SLNX. Pembaruan ini memungkinkan Anda membangun dengan toolset dan SDK Visual Studio 2026 langsung dari CMake, sehingga peningkatan menjadi lebih mudah.

Dukungan AddressSanitizer untuk ARM64

Membangun dengan MSVC dan /fsanitize=address untuk sasaran ARM64.

Selama beberapa waktu, Alat Build Microsoft C++ (MSVC) telah mendukung proyek yang dibangun dengan target x64 dan x86 menggunakan AddressSanitizer, yang memungkinkan Anda mengidentifikasi bug yang sulit ditemukan tanpa positif palsu pada waktu proses dan meningkatkan keselamatan memori.

Anda sekarang dapat menggunakan AddressSanitizer dengan MSVC untuk menargetkan ARM64. Fitur ini dalam pratinjau, sehingga Anda mungkin mengalami beberapa bug. Jika anda melakukannya, harap laporkan mereka menggunakan → Kirim Umpan Balik → Laporkan Masalah di Visual Studio.


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


Nota

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.

Nota

Kami dapat menggunakan alat berbasis AI untuk menganalisis data diagnostik (seperti cadangan dan jejak) yang dikumpulkan melalui Visual Studio dan umpan balik Visual Studio untuk membantu meningkatkan pengalaman pengguna. Jika Anda ingin menolak, ikuti langkah-langkahnya di sini