catatan rilis Visual Studio 2026

Kami sangat senang mengumumkan ketersediaan pembaruan Visual Studio 2026 April. 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.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 Feedback

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 Feedback
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 Feedback
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 Feedback
Devenv command-line switches /Run on /Runexit tidak berfungsi Tiket umpan balik
Memperbaiki masalah kompatibilitas AddressSanitizer dengan OS Game Xbox Tiket Feedback
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 Feedback
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 Spacing

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.

NuGet Package Manager UI

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

MCP Authentication Management

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

MCP Server Management

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 Feedback
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.

Profiler Copilot Agent 📣

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 Alat → Opsi → Fitur Pratinjau → Komentar 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:

  • Alat → Opsi → Fitur Pratinjau → Komentar Permintaan Pull.

  • Tools → Options → GitHub → Copilot → Source Control Integration → Aktifkan 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: Tools → Options → GitHub → Copilot → Source Control Integration → Enable 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:

  • Alat → Opsi → Fitur Pratinjau → Komentar Permintaan Pull.

  • Tools → Options → GitHub → Copilot → Source Control Integration → Aktifkan 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:

  • Alat → Opsi → Fitur Pratinjau → Komentar Permintaan Pull.

  • Tools → Options → GitHub → Copilot → Source Control Integration → Aktifkan 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.