Bagikan melalui


Catatan rilis Visual Studio 2022

Kami sangat senang mengumumkan ketersediaan Visual Studio 2022 v17.14. This update focuses on stability and security, along with AI improvements for all developers.

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

Features

Semua fitur baru dalam rilis terbaru.

GitHub Copilot

Mode Agen Salinan

Mode Agen Copilot adalah evolusi berikutnya dalam pengembangan yang dibantu AI dan telah pindah dari pratinjau.

Ini membuka kunci cara baru untuk membangun dengan GitHub Copilot, melampaui perintah giliran tunggal untuk menangani seluruh tugas dari awal hingga akhir.

To get started, open Copilot Chat, click the Ask button, and switch to Agent.

Dari Ide ke Kode

Mode Agen memahami niat Anda, membuat rencana, menarik dalam konteks yang tepat, dan mengambil tindakan. Ini dapat memperbaiki bug, mengedit file, dan membangun solusi Anda—semuanya dari satu permintaan hingga tujuan Anda tercapai.

Dengan integrasi MCP, Mode Agen juga dapat menarik dalam konteks yang kaya dari sistem terhubung Anda—seperti GitHub, alur CI, atau dasbor pemantauan—untuk mengambil tindakan yang lebih cerdas.

Cobalah dan lihat peningkatan apa yang dapat ditawarkannya!

Agent Mode

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Gemini 2.5 Pro dan GPT-4.1

Model Baru baru saja dihilangkan di Visual Studio Chat.

Lebih banyak daya, kecepatan, dan fleksibilitas — semua dalam IDE Anda!

New Models

🚨 Gemini 2.5 Pro sekarang berada di Visual Studio

Gemini 2.5 Pro, secara luas dianggap sebagai salah satu model berkinerja tinggi yang tersedia, sekarang didukung di Visual Studio. Ini bergabung dengan GPT-4.1, GPT-4o, Claude Sonnet 3.7, Claude Sonnet 3.5, dan o3 mini untuk menghadirkan pengalaman AI multi-model yang benar-benar serbaguna ke IDE Anda.

🚨 GPT-4.1 sekarang menjadi default

GPT-4.1 sekarang menjadi model default di Visual Studio, menawarkan pengalaman yang lebih cepat, lebih responsif, dan jauh lebih lancar di seluruh papan.


Sekarang Anda dapat memilih model terbaik untuk tugas, kode, dan alur kerja yang sedang dikerjakan. Cobalah dan beri tahu kami apa yang Anda pikirkan!

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Claude Sonnet 4 dan Claude Opus 4

Claude Sonnet 4 dan Claude Opus 4 sekarang tersedia secara umum di Visual Studio, menawarkan kemampuan AI yang ditingkatkan.

Kami sangat senang mengumumkan bahwa Claude Sonnet 4 dan Claude Opus 4 sekarang tersedia secara umum untuk semua pelanggan Visual Studio!

  • Use Claude Sonnet 4 in Agent Mode for faster, more focused interactions.
  • Try both Claude Sonnet 4 and Opus 4 in Ask Mode for deeper reasoning.

Untuk memulai, buka Obrolan di Visual Studio, pilih pemilih model, dan pilih model Claude yang sesuai dengan alur kerja Anda.

New Model

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Dukungan server MCP

Hubungkan Visual Studio ke agen AI menggunakan Model Context Protocol (MCP) baru — cara standar untuk berbagi konteks, mengakses data, dan mendorong fitur cerdas.

Visual Studio sekarang mendukung server MCP, membuka kunci pengembangan AI yang lebih cerdas dan lebih terhubung. MCP adalah protokol terbuka yang menstandarkan cara aplikasi dan agen AI berbagi konteks dan mengambil tindakan.

Dengan MCP di Visual Studio, Anda dapat melakukan lebih dari sekadar mengambil informasi dari server MCP Anda, seperti log, kegagalan pengujian, PR, atau masalah. You can also use that information to drive meaningful actions in your code, your IDE, and even your connected systems across your stack.

Dukungan server MCP

Menyiapkan Server MCP Anda

mcp.json Tambahkan file ke solusi Anda, dan Visual Studio akan mendeteksinya secara otomatis. Ini juga mengenali konfigurasi dari lingkungan lain seperti .vscode/mcp.json.

Menggunakan Server MCP Anda

Open the Tools dropdown in the Copilot Chat panel to view connected MCP servers. Dari sana, Copilot dapat menarik konteks dan mengambil tindakan menggunakan sistem yang ada.

Note: You will need to be in Agent Mode to access and interact with MCP servers.


Bawa kekuatan penuh tumpukan Anda ke dalam Copilot tanpa meninggalkan Visual Studio!

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Pembaruan Juli Server MCP

Integrasi server MCP yang ditingkatkan di Visual Studio memungkinkan koneksi yang mulus dari seluruh tumpukan rekayasa Anda langsung ke Copilot untuk pengalaman pengembangan yang lebih kuat.

Kami telah melakukan peningkatan signifikan pada integrasi server MCP di Visual Studio untuk membantu Anda membuka tumpukan rekayasa yang lebih kuat dan terhubung.

Dukungan server MCP ditingkatkan

Menyiapkan Server MCP Anda

mcp.json Tambahkan file ke solusi Anda — Visual Studio akan mendeteksinya secara otomatis (kami juga mendukung .vscode/mcp.json). Mulai dan kelola server langsung dengan kontrol CodeLens di bagian atas setiap blok server. Hidupkan ulang, jalankan, dan kontrol input dengan mudah dari dalam editor.

Dengan autentikasi tanpa hambatan melalui dukungan rantai kunci, Anda sekarang dapat mengautentikasi dengan server MCP yang didukung langsung di Visual Studio menggunakan kredensial rantai kunci yang ada — tidak diperlukan konfigurasi tambahan.

Menggunakan Server MCP Anda

Open the Tools dropdown in the Copilot Chat panel to view connected MCP servers and manage them by selecting the arrow to reveal the new menu. Dari sana, Anda dapat mengelola input server dalam dialog modal baru kami. Salinan kemudian dapat menarik dalam konteks dan mengambil tindakan menggunakan sistem yang ada.

Note: You will need to be in Agent Mode to access and interact with MCP servers.

MCP


Bawa kekuatan penuh tumpukan Anda ke dalam Copilot tanpa meninggalkan Visual Studio!

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Konteks jendela output salinan

Sekarang Anda dapat mereferensikan Jendela Output sebagai konteks di Obrolan Salinan.

Kita tahu Jendela Output sangat penting untuk melacak build, penelusuran kesalahan, dan memahami apa yang terjadi di bawah tenda. Sekarang, Copilot dapat membaca informasi tersebut - sehingga Anda dapat mengajukan pertanyaan, mendapatkan bantuan, dan mengambil tindakan berdasarkan log output Anda.

Output Window

Cara Menggunakannya
  • Gunakan #output untuk mereferensikannya langsung dalam obrolan.
  • ➕ Klik ikon di input obrolan untuk menambahkannya sebagai konteks.
  • Tanyakan Copilot secara langsung: Periksa log output saya dan bantu saya memperbaiki kesalahan ini.
  • Or right-click in the Output Window and choose Explain with Copilot to attach it instantly.

Cobalah dan lihat seberapa mudah membaca dan bertindak pada log Anda!

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Lihat penggunaan Copilot Anda

Sekarang Anda dapat melacak penggunaan Copilot langsung di Visual Studio.

Ingin tahu berapa banyak Anda telah menggunakan Copilot bulan ini? Visual Studio now includes a Copilot Consumptions panel to easily track your usage!

Baik Anda menggunakan Copilot Free atau paket berbayar, Anda dapat memeriksa jumlah permintaan obrolan dan penyelesaian kode langsung dari IDE.

Usage Status

Access it by clicking the Copilot badge in the top-right corner of your IDE and selecting Copilot Consumptions.

Ini membuka panel yang menunjukkan penggunaan Anda saat ini untuk bulan tersebut.

Tips: Jika Anda menggunakan model premium, Anda juga akan melihat pengali penggunaan yang tercantum dalam pemilih model, sehingga Anda selalu tahu persis apa yang Anda gunakan.

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Menyimpan atau membagikan perintah Anda dengan file perintah

Anda sekarang dapat membuat file prompt yang dapat digunakan kembali di repositori Anda untuk menjalankan atau membagikan perintah yang sering anda gunakan dengan cepat.

Menulis perintah yang efektif dapat memakan waktu, tetapi ini adalah kunci untuk mendapatkan hasil maksimal dari mode Tanya dan Agen Copilot. Kami telah mengaktifkan file prompt yang dapat digunakan kembali untuk memungkinkan Anda memanfaatkan perintah hebat ini lagi dan lagi. Dari sana, Anda dapat berjalan dengan cepat dari jendela obrolan atau berbagi dengan tim Anda.

Cara Menulis File Prompt
  1. Tulis perintah Anda seperti biasa di kotak perintah, lampirkan # referensi untuk menambahkan informasi tertentu dari solusi Anda seperti metode, kelas, dan file. Anda bahkan dapat mereferensikan file permintaan lainnya untuk menyertakan instruksi dasar umum.
  2. Kemudian, salin dari kotak perintah ke dalam file markdown, dan simpan dengan ekstensi file .prompt.md di akar repositori Anda di .github/prompts folder.

Tips: Anda bahkan bisa mendapatkan bantuan Copilot dalam menyempurnakan permintaan Anda agar lebih spesifik

Melampirkan file perintah ke perintah Anda

Cara Menjalankan Perintah Anda
  1. Mulailah mengetik untuk mereferensikan #prompt: semua file perintah dari folder Anda .github/prompts langsung di obrolan atau klik ➕ ikon di input obrolan untuk menambahkannya sebagai konteks.
  2. Tambahkan informasi tambahan apa pun di kotak perintah atau cukup kirim perintah!

Cobalah dan percepat alur kerja AI Anda!

📣 Mengambil survei ini untuk membantu membuat fitur lebih baik.

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Panduan Salinan GitHub

GitHub Copilot Walkthroughs sekarang tersedia di Visual Studio untuk membantu Anda memulai dan menjalankan dengan cepat. Panduan memandu Anda menggunakan fitur Copilot utama langsung di editor Anda.

Kami senang memperkenalkan GitHub Copilot Walkthrough di Visual Studio! Panduan adalah panduan interaktif yang dibangun langsung ke editor Anda, membantu Anda menjelajahi kemampuan GitHub Copilot selangkah demi selangkah. Baik Anda baru menggunakan GitHub Copilot atau ingin mempelajari fitur terbarunya, panduan ini memudahkan Anda untuk memulai.

Memulai Panduan

Anda dapat meluncurkan Panduan Copilot langsung dari Visual Studio dengan membuka tombol Copilot (kanan atas) → GitHub Copilot Walkthrough.

Setelah dibuka, Anda akan melihat aktivitas terpandu yang memperkenalkan Anda ke berbagai bagian pengalaman Copilot, seperti:

  • Menulis perintah di Obrolan

  • Menggunakan penyelesaian kode sebaris

  • Menerima, mengedit, atau menolak saran Copilot

  • Menjelajahi dan mempelajari tentang fitur baru seperti Copilot Edits

Panduan ini adalah cara yang bagus untuk mendapatkan pemahaman tingkat tinggi tentang apa yang dapat dilakukan Copilot sebelum menyelam lebih dalam ke dalam dokumentasi dan penggunaan langsung!

Cara Mengakses Panduan

Panduan GitHub Copilot secara otomatis membuka pertama kali Anda masuk ke GitHub Copilot, sehingga sangat mudah untuk memulai! Jika Anda ingin mengunjunginya kembali nanti, cukup buka GitHub Copilot > GitHub Copilot Walkthrough di Visual Studio.

Baik Anda menjelajahi GitHub Copilot untuk pertama kalinya atau hanya perlu penyegaran cepat, panduan ini adalah panduan ramah Anda untuk membuka potensi lengkap Copilot. Menyelam dan mulailah membuat dengan percaya diri!

Walkthrough

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Model penyelesaian kode GPT-4o 📣

Memperkenalkan model penyelesaian kode Copilot GPT-4o untuk memberi Anda penyelesaian kualitas yang lebih tinggi.

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

Catatan akses Copilot GPT-4o:

  • Pengguna Copilot Pro, Business, atau Enterprise: Model baru tersedia untuk Anda sekarang di 17.14 dan yang lebih baru.
  • Pengguna Copilot Free: Menggunakan model ini akan dihitung sebagai bagian dari 2.000 penyelesaian bulanan gratis Anda.

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

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Pembuatan komentar dokumen AI 📣

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

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

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

Komentar mengenai dokumen AI

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

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

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Edit Saran Berikutnya

NES memanfaatkan pengeditan sebelumnya yang dibuat dan memprediksi pengeditan berikutnya yang akan datang, baik itu penyisipan, penghapusan, atau campuran keduanya.

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

Mulai menggunakan NES

Aktifkan NES melalui Alat → Opsi → GitHub → Copilot → Penyelesaian Copilot → Aktifkan Saran Edit Berikutnya.

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

Saat Anda disajikan dengan saran edit, jika saran tersebut berada di baris yang berbeda dari posisi Anda saat ini, sistem akan menyarankan Anda untuk menekan Tab agar dapat langsung beralih ke baris yang sesuai terlebih dahulu. Anda tidak perlu mencari pengeditan terkait secara manual lagi; NES akan memimpin jalan!

Tekan NES Tab untuk Menampilkan Bilah Petunjuk Melompat

Setelah Anda berada pada garis yang sama dengan pengeditan, Anda bisa menekan Tab untuk menyetujui saran tersebut.

Pilih Tab NES untuk Mengaktifkan Bilah Petunjuk

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

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

Panah Selokan NES

Example Scenarios

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

Refaktorisasi kelas Titik 2D menjadi Titik 3D:

Kelas Titik Pemfaktoran Ulang NES

Memperbarui sintaks kode ke C++ modern menggunakan STL:

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

Memperbarui Sintaksis C++ di NES

Membuat perubahan logis sebagai respons terhadap variabel yang baru ditambahkan:

NES merespons dengan cepat terhadap variabel baru, yang menambahkan jumlah maksimum tebakan yang dapat dilakukan pemain dalam permainan, dan Copilot Autocomplete juga dengan sigap membantu.

NES Tambahkan Variabel Baru

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Adaptive paste

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

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

Pengeditan tempel adaptif hadir untuk menghemat waktu dan usaha Anda dengan secara otomatis menyesuaikan kode yang ditempelkan agar sesuai dengan konteks kode yang ada, sehingga meminimalkan kebutuhan akan modifikasi manual. Fitur ini juga mendukung skenario seperti perbaikan kesalahan kecil, gaya penulisan kode, pemformatan, terjemahan bahasa manusia dan bahasa pemrograman, serta tugas mengisi kekosongan atau melanjutkan pola.

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

Menyesuaikan metode yang ditempelkan untuk menyelesaikan antarmuka

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

Cobalah hari ini dengan mengaktifkan opsi Opsi → Alat → GitHub → Copilot → Editor → Aktifkan Tempel Adaptif.

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Terapkan dengan Copilot

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

Today, if you're referencing a method in your C# code that hasn't been implemented yet, you can use a common lightbulb refactoring called Generate Method to immediately create that method in a class. Namun, pemfaktoran ulang ini hanya membuat metode dengan tanda tangan yang benar tetapi kerangka kosong dan throw new NotImplementedException garis sebaliknya. Ini berarti bahwa meskipun metode secara teknis ada dan Anda harus melakukan lebih sedikit pekerjaan untuk membuatnya, Anda masih perlu menerapkan metode itu sendiri, yang dapat memakan lebih banyak waktu.

Implementasi dengan refaktor Copilot bertujuan untuk membuat Anda lebih produktif dalam skenario ini dengan memungkinkan Anda untuk secara otomatis mengimplementasikan atau menambahkan daging ke metode Anda dengan bantuan GitHub Copilot. When an empty method only containing a NotImplementedException throw is encountered, you can select the lightbulb (CTRL+.) on that throw line and select the Implement with Copilot refactoring and Copilot will fill out all the contents of your method based on your existing codebase, method name, etc.

Terapkan dengan Copilot

Important

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

Aktifkan GitHub Copilot secara gratis sekarang.


Penelusuran kesalahan & diagnostik

Debugger baru untuk aplikasi .NET MAUI

Mesin debug Mono baru untuk .NET MAUI yang terintegrasi ke dalam debugger Visual Studio Core.

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

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

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

Debugger baru untuk aplikasi .NET MAUI

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

Tampilkan tips data untuk ekspresi LINQ 📣

Peningkatan pengalaman debugging ekspresi LINQ dengan datatip klausa mengambang.

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

Saat Anda berada dalam mode jeda saat men-debug, Anda dapat mengarahkan mouse ke atas klausul individual atau segmen kueri LINQ Anda untuk mengevaluasi nilai kueri saat itu juga selama runtime.

Selain itu, Anda dapat mengklik ikon GitHub Copilot di akhir DataTip untuk melakukan Analisis dengan Copilot pada klausa kueri tertentu yang Anda letakkan kursor di atasnya. Copilot kemudian akan menjelaskan sintaks klausul dan mengklarifikasi mengapa Anda memperoleh hasil yang ditentukan.

Contoh LINQ Hover datatip

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

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

Zero-Length Array Allocation Insights

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

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

Alat Instrumentasi Asli

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

Git tooling

Lihat Komit Keluar/Masuk 📣

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

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

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

Perlihatkan tombol toolbar keluar/masuk saja

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

Pulihkan jendela repositori Git 📣

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

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

Daftar cabang jendela Repositori Git.

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

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

Halaman Pengaturan Git dengan kotak centang pulihkan jendela Repositori Git.

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

Nama cabang default 📣

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

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

jendela perubahan Git setelah repositori baru dibuat dengan cabang utama

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

Halaman Pengaturan Git dengan kotak teks Nama cabang default

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

IDE

Toolkit Agen Microsoft 365 - Juni

Pembaruan rilis Agents Toolkit 17.14 GA Juni.

Rilis Juni berisi beberapa perbaikan untuk rilis GA 17.14:

  • Aktifkan peluncuran dan pratinjau Agen Mesin Kustom di Microsoft 365 Copilot.

Ada templat Agen Mesin Kustom yang tersedia di toolkit kami yang disebut Agen Cuaca. Kami telah memperbarui templat ini untuk memungkinkannya diluncurkan dan dipratinjau dalam obrolan Microsoft 365 Copilot. Untuk mencobanya, cukup pilih profil peluncuran Copilot saat Anda men-debug.

  • Memperbaiki kesalahan muncul saat debug gagal dengan penginstalan playground Agen Microsoft 365. Sekarang toolkit akan memunculkan pesan dan instruksi yang jelas tentang cara memperbaiki masalah.

  • Templat meningkatkan dependensi manifes Aplikasi ke v1.21.

  • Beberapa bug dalam templat file README yang diperkenalkan oleh perubahan merek baru kami telah diperbaiki.

  • Memperbarui ikon toolkit di pengelola ekstensi.

  • Memperbaiki masalah saat meluncurkan Agents Playground, nilai ID saluran yang diperlukan hanya mengizinkan msteam dan emulator. Sekarang memungkinkan nilai lain seperti webchat.

Autentikasi NuGet yang Ditingkatkan

NuGet sekarang menyediakan konteks saat meminta Anda untuk memberikan kredensial.

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

Dialog autentikasi NuGet

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

Toolkit Agen Microsoft 365

Pembaruan Teams Toolkit 17.14 GA.

Kami sangat senang mengumumkan bahwa produk kami, yang sebelumnya dikenal sebagai Teams Toolkit, diganti namanya menjadi Toolkit Agen Microsoft 365. Perubahan ini mencerminkan fokus dan komitmen kami yang diperluas untuk mendukung berbagai platform dan jenis proyek yang lebih luas dalam ekosistem Microsoft 365.

Saat kami terus meningkatkan produk, kami mengalihkan fokus kami dari semata-mata mendukung pengembangan Teams menjadi pemberdayaan pengembang untuk membuat agen Microsoft 365 Copilot dan aplikasi lainnya di seluruh platform Microsoft 365. Platform ini termasuk Microsoft 365 Copilot, Microsoft Teams, keluarga Office, dan Outlook. Perluasan dalam cakupan ini memungkinkan kami melayani pengguna dengan lebih baik dengan menyediakan alat, templat, dan sumber daya yang komprehensif untuk mengembangkan berbagai solusi Microsoft 365.

Nama baru, Microsoft 365 Agents Toolkit, lebih mewakili beragam fungsi dan kemampuan produk kami. Kami percaya perubahan ini akan membantu pengguna kami dengan lebih mudah mengidentifikasi berbagai peluang pengembangan yang tersedia dalam lingkungan Microsoft 365.

Terima kasih atas dukungan berkelanjutan Anda saat kami berevolusi untuk memenuhi kebutuhan komunitas pengembang kami yang terus berkembang.

Membuat agen deklaratif

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

buat proyek DA

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

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

Aktifkan debug yang lancar dengan satu klik

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

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

debug profiles

  • Debug dengan memperbarui aplikasi: Pilih profil [Your Target Launch Platform] (browser) default jika Anda telah melakukan pengeditan ke aplikasi Anda untuk memastikan pembaruan diterapkan.
  • Debug tanpa memperbarui aplikasi: Pilih profil [Your Target Launch Platform] (browser) (skip update app) kedua untuk melewati pembaruan sumber daya aplikasi, membuat debugging lebih ringan dan lebih cepat.
Tingkatkan ke .NET 9

Selain itu, dalam rilis ini, kami telah merefresh semua templat proyek untuk mendukung .NET 9.

.net9 support

Happy coding!
Tim Toolkit Agen Microsoft 365

Mempertahankan preferensi font di seluruh tema 📣

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

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

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

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

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

Desktop

Dukungan kotak alat untuk rakitan 32-bit

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

WinForms out-of-process Designer untuk proyek .NET Framework sekarang mendukung pengalaman yang ditingkatkan dengan secara otomatis menemukan dan menampilkan kontrol yang ada dalam referensi rakitan mandiri, juga dikenal sebagai Referensi Rakitan Eksplisit.

Fitur ini sangat memperkaya pengalaman waktu desain untuk proyek .NET Framework yang merujuk rakitan 32-bit warisan. Pengguna dapat memanfaatkan konfigurasi alat yang ditingkatkan yang disesuaikan untuk integrasi yang lebih baik dengan alur kerja pengembangan modern dan produktivitas yang ditingkatkan. For more details, please read our blog post.

Memperbarui UI Anda, langsung pada waktu desain 📣

Pratinjau Langsung, Hot Reload, dan alat UI lainnya sekarang tersedia selama proses desain.

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

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

Demo Pratinjau Langsung

Click on the new Live Preview indicator to access Live Preview at design time from any XAML file:

Live Preview ScreenshotLive Preview ScreenshotCuplikan Layar Pratinjau Langsung

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

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

Templat proyek UWP .NET 9 MSTest baru 📣

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

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

Templat proyek UWP .NET 9 MSTest

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

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

Extensibility

Menginstal paket ekstensi

Alat penginstal sekarang dapat menangani penginstalan paket ekstensi.

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

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

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

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

Penginstalan ekstensi melalui Alat Penginstal Visual Studio

Waktu build VSIX yang lebih cepat

Proyek VSIX dengan satu atau lebih referensi proyek kini memanfaatkan pembangunan bertahap yang cerdas, secara drastis meningkatkan skenario F5 dan produktivitas pengembang.

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

Vsix Build Perf

Cara kerjanya

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

  • Jika Anda memodifikasi Proyek A yang bergantung pada Proyek B dan C, hanya Proyek A yang akan dibangun kembali
  • Jika Anda memodifikasi Proyek B, hanya Proyek A dan B yang akan dibangun kembali
  • Kecerdasan ini meluas di seluruh pohon dependensi proyek Anda
Real-world impact

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

Peningkatan ini sangat bermanfaat untuk:

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

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

Catatan: Ini hanya berlaku untuk proyek VSIX SDK-Style.

Pengembangan ekstensi Anda kini menjadi lebih cepat - selamat berkoding!

Pembaruan Pengelola Ekstensi 📣

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

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

What's New?

Pembaruan otomatis tanpa hambatan

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

Extman Autoupdates

Mulai ulang Gold Bar untuk pembaruan yang telah diterapkan

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

Pengaturan pembaruan otomatis di halaman ekstensi

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

Extman Updatesettings

Filter berdasarkan perubahan tertunda

A new Pending category now highlights pending changes, keeping you informed about updates and modifications that require attention.

Extman Pending

Pengaturan pembaruan otomatis

Selain halaman ekstensi, pengaturan pembaruan otomatis sekarang tersedia di bawah Alat → Opsi → Ekstensi → Lingkungan, memungkinkan pengalaman manajemen pengaturan yang lebih intuitif.

Extman Options

Pengalaman pengaturan yang disederhanakan

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

Daftar ekstensi yang dikecualikan

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

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

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

Data

Menggunakan proyek SQL bergaya SDK di SSDT 📣

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

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

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

Menambahkan referensi database di SDK-style SQL Server Data Tools

In 17.14, database references have been expanded to support project and .dacpac artifact references. Dukungan untuk referensi database sebagai referensi paket akan tersedia dalam rilis mendatang. Pembaruan terbaru untuk generator file solusi slngen juga menambahkan dukungan untuk proyek Microsoft.Build.Sql, memungkinkan manajemen solusi besar secara terprogram.

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

Alat penginstal mengaktifkan fitur SSDT pratinjau

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

C++

Tooltip hover untuk modul CMake

Tambahkan dukungan untuk modul CMake pada IntelliSense Quick Info dan penyelesaian otomatis.

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

Quick Info

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

Informasi CMake di Informasi Cepat

Completion

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

Pelengkapan modul CMake

Penelusuran Kesalahan Dinamis C++

Kemampuan debug penuh untuk kode C++ yang dioptimalkan tanpa mengorbankan kinerja.

Debugging kode yang dioptimalkan sekarang lebih mudah dari sebelumnya. Dengan mengaktifkan C++ Dynamic Debugging, Anda dapat men-debug kode yang dioptimalkan seolah-olah tidak optimal. Anda dapat melihat semua variabel lokal Anda, melakukan langkah di mana saja, dan mengatur titik henti dengan akurasi penuh pada kode biner yang dioptimalkan. For more details, please read our blog post.

Penelusuran Kesalahan Dinamis C++

Mengisi templat IntelliSense

Templat IntelliSense sekarang secara otomatis mengisi argumen templat dengan menggunakan Definisi Buka (F12).

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

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

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

Isi Otomatis Templat Intellisense

Perbaikan bug yang dilaporkan pengguna teratas

📣 See the full list of all the user-reported bug fixes that made it into this release.

Important

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

Version 17.14.9

Dirilis15 Juli 2025

Perbaikan bug teratas Dari komunitas
Pratinjau Agen Copilot GitHub tidak dapat menjalankan perintah terminal setelah menjalankan pengujian unit Feedback ticket
Pratinjau perubahan file salinan kosong Feedback ticket
Kunci escape tidak menutup kotak temukan dalam file XAML Feedback ticket
Memperbaiki daftar target debug Android saat ada Executable Java yang tidak valid di PATH. Feedback ticket
Pembaruan ekstensi di VS 17.14 Feedback ticket
Pemfilteran yang dihapus pada penyelesaian C++ #include sehingga daftar lengkap ditampilkan saat mengetik tanda kurung sudut dan tanda kutip. Feedback ticket
AI, Copilot, Agents, dan MCP - .mcp.json perintah dotnet run tidak dapat menggunakan jalur relatif Feedback ticket
Pengalaman pengguna yang ditingkatkan saat memprovisikan Aplikasi Fungsi menggunakan Konsumsi Flex dengan menghapus opsi untuk membuat Aplikasi Fungsi Konsumsi Linux dalam Visual Studio.
Memperbaiki masalah di mana pelanggan perlu menutup StandardCollector.Service.exe selama penginstalan dan pembaruan.

Version 17.14.8

Dirilis8 Juli 2025

Perbaikan bug teratas Dari komunitas
Tidak dapat lagi membangun target net9.0-ios dari proyek MAUI saya Feedback ticket
Saat mengatur properti proyek C# atau VB.NET, dropdown "Objek startup" akan menampilkan objek yang dapat Anda pilih dengan benar. Feedback ticket
Kontainer Docker tidak muncul di Visual Studio untuk penelusuran kesalahan. Feedback ticket
Memperbarui alat penginstal Visual Studio untuk menyertakan rilis layanan terbaru dari Windows SDK 10.0.26100 (10.0.26100.4188).
Nasihat keamanan telah ditangani CVE Descritpion
Visual Studio - Peningkatan Hak Istimewa CVE-2025-49739 Waktu pemeriksaan ke waktu penggunaan dalam Layanan Pengumpul Standar memungkinkan eskalasi hak istimewa lokal
Kerentanan Argumen Gitk CVE-2025-27613 Kerentanan Argumen Gitk
Kerentanan Eksekusi Kode Abitrier Gitk CVE-2025-27614 Kerentanan Eksekusi Kode Abitrier Gitk
Kerentanan Shell Berbahaya Git CVE-2025-46334 Kerentanan Shell Berbahaya Git
Kerentanan Timpa File Git CVE-2025-46835 Kerentanan Timpa File Git
Kerentanan Git Symlink CVE-2025-48384 Kerentanan Git Symlink
Kerentanan Injeksi Protokol Git CVE-2025-48385 Kerentanan Injeksi Protokol Git
Kerentanan Pembantu Kredensial Git CVE-2025-48386 Kerentanan Pembantu Kredensial Git

Version 17.14.7

Dirilis23 Juni 2025

Perbaikan bug teratas Dari komunitas
Kesalahan Obrolan Salinan GitHub: "Tidak dapat mengurai ov" - Masalah Persisten Feedback ticket
Memperbaiki masalah ketika jalur include dikutip dengan spasi kosong antara opsi pengkompilasi dan jalur, tidak ada file di jalur yang akan muncul dalam daftar penyelesaian sertakan. Feedback ticket
Escape tidak terdeteksi di Developer PowerShell di 17.14 Feedback ticket
Diperbarui ke VS 17.14 - NCrunch 5.10.0.7 breaks Feedback ticket
Tidak dapat membuat aplikasi VB.NET di pratinjau VS2022 17.14.0 1.1 Feedback ticket
Menerapkan beberapa perubahan untuk meningkatkan pengalaman dan aksesibilitas pengguna untuk Penyelesaian Sebaris.

Version 17.14.6

Dirilis17 Juni 2025

Perbaikan bug teratas Dari komunitas
Regresi VS 17.14: Codegen buruk ASAN dengan konfigurasi Rilis x64 Feedback ticket
Cakupan Sanitizer Menghasilkan Codegen Buruk Feedback ticket
Memperbaiki masalah di mana pemformatan Razor terkadang tampaknya tidak melakukan apa pun untuk pola atau konfigurasi sintaks tertentu. Feedback ticket
Pratinjau Agen Copilot GitHub tidak dapat menjalankan perintah terminal setelah menjalankan pengujian unit Feedback ticket
Saat peristiwa perutean EventTrigger Dimuat, Storyboard tidak dapat menemukan elemen target berdasarkan nama. Feedback ticket
Memperbaiki kesalahan sintaksis positif palsu di boost::p arser Feedback ticket
Salinan tidak dapat melihat perbedaan antara .xaml.cs dan .xaml Feedback ticket
MSVC AddressSanitizer sekarang mendukung proyek menggunakan Universal C Runtime yang ditautkan secara dinamis dengan VCRuntime yang ditautkan secara statis, sering digunakan dalam perangkat lunak seperti plugin. Feedback ticket
Memperbaiki masalah dengan kode deteksi sifat kompleks yang menyebabkan crash kompilator. Feedback ticket
Asisten salinan 'run_build' gagal Feedback ticket
Memperbaiki crash saat menggunakan tombol navigasi untuk mengedit item menu untuk Saran Edit Berikutnya.
Memperbaiki inisialisasi ConcRT (Concurrency Runtime) pada mesin multi-soket dengan afinitas prosesor yang dimodifikasi.

Version 17.14.5

Dirilis10 Juni 2025

Perbaikan bug teratas Dari komunitas
Debugger jarak jauh melalui SSH macet sebelum mencapai titik henti Feedback ticket
Nasihat keamanan telah ditangani CVE Descritpion
Kerentanan Eksekusi Kode Jarak Jauh Visual Studio CVE-2025-47959 Netralisasi elemen khusus yang tidak tepat yang digunakan dalam perintah ('injeksi perintah') di Visual Studio memungkinkan penyerang yang berwenang untuk menjalankan kode melalui jaringan.
Kerentanan Eksekusi Kode Jarak Jauh .NET dan Visual Studio CVE-2025-30399 Jalur pencarian yang tidak tepercaya di .NET dan Visual Studio memungkinkan penyerang yang tidak sah untuk menjalankan kode melalui jaringan.

Version 17.14.4

Dirilis3 Juni 2025

Perbaikan bug teratas Dari komunitas
Jenis atau Namespace Tidak Dapat Ditemukan Kesalahan di PageModel Razor Feedback ticket
VS 2022 17.14 p1.1 tidak dapat menyelesaikan build. "kesalahan D8040: kesalahan saat membuat atau berkomunikasi dengan proses anak." Feedback ticket
penyelesaian #include tidak lagi menyarankan file atau folder di jalur Feedback ticket
Visual Studio terus meminta saya untuk memasukkan kembali kredensial [penyewa expansion.microsoft.com diblokir] Feedback ticket

Version 17.14.3

Dirilis28 Mei 2025

Perbaikan bug teratas Dari komunitas
Masalah saat menyimpan COleDateTime dengan RFX_Date Feedback ticket
Opsi peluncuran Android hilang Feedback ticket
Saat saya membuat skrip baru di Unity dan membuka VS lagi untuk pengeditan, semua tab tetap sebelumnya menghilang. Feedback ticket
Saya harus menghidupkan ulang VS setiap kali saya mengubah sesuatu dalam kode (Xamarin) Feedback ticket
Mengubah cabang git menyebabkan file terbuka ditutup Feedback ticket
"Tindakan Cepat & Pemfaktoran > Ulang Buat Definisi" tidak berfungsi di Pembaruan 17.14 (UE5) Feedback ticket

Version 17.14.2

Dirilis22 Mei 2025

Perbaikan bug teratas Dari komunitas
Memperbaiki masalah di mana VS akan mengalami crash jika membuka Solusi yang berisi proyek C++ melalui jalur UNC. Feedback ticket

Version 17.14.1

Dirilis21 Mei 2025

Perbaikan bug teratas Dari komunitas
Fitur 'xxx' saat ini tidak tersedia karena kesalahan internal. System.NotSupportedException : Format jalur yang diberikan tidak didukung. Feedback ticket
Memperbaiki masalah yang terjadi saat membuat paket unggahan untuk Microsoft Store. Feedback ticket
Memperbaiki masalah dengan generator sumber Razor yang dapat menyebabkannya gagal dijalankan dengan System.ArgumentOutOfRangeException.
Memperbaiki masalah yang mengatasi hang yang terjadi saat menutup editor file sumber daya sebelum menyelesaikan inisialisasi.

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

Happy coding!
Tim Visual Studio


Note

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.