Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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!
![]()
Important
Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. No trial. Tidak ada kartu kredit. Hanya akun GitHub Anda.
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!
![]()
🚨 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.
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.
![]()
Important
Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. No trial. Tidak ada kartu kredit. Hanya akun GitHub Anda.
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.
![]()
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.
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.
![]()
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.
![]()
Visual Studio sekarang mendukung protokol Autentikasi baru untuk server MCP
Dengan autentikasi tanpa hambatan melalui dukungan rantai kunci, Anda sekarang dapat mengautentikasi dengan server MCP jarak jauh yang didukung langsung di Visual Studio menggunakan kredensial rantai kunci yang ada — tidak diperlukan konfigurasi tambahan. Ini saat ini didukung untuk akun ID GitHub dan Entra, dengan dukungan untuk penyedia OAuth tambahan yang akan diperbarui nanti.
Dukungan Codelens untuk server MCP
Visual Studio sekarang mendukung CodeLens untuk server MCP, memungkinkan Anda untuk memulai dan mengelola input dan autentikasi server langsung dari editor. Ini membuatnya lebih mudah untuk mengontrol lingkungan pengembangan Anda tanpa meninggalkan kode Anda.
![]()
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.
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.
![]()
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.
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.
![]()
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.
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
- 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.
- 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
![]()
Cara Menjalankan Perintah Anda
- 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.- 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.
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!
![]()
Important
Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. No trial. Tidak ada kartu kredit. Hanya akun GitHub Anda.
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.
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.
![]()
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.
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!
![]()
Setelah Anda berada pada garis yang sama dengan pengeditan, Anda bisa menekan Tab untuk menyetujui saran tersebut.
![]()
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.
![]()
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:
![]()
Memperbarui sintaks kode ke C++ modern menggunakan STL:
Perhatikan bahwa NES tidak hanya membuat perubahan berulang seperti memperbarui semua
printf()
kestd::cout
, tetapi juga memperbarui sintaksis lain sepertifgets()
.
![]()
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.
![]()
Important
Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. No trial. Tidak ada kartu kredit. Hanya akun GitHub Anda.
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 antarmukaIMath
, menyalin dan menempelkan implementasi metodeCeiling
ke dalam file yang sama akan menyesuaikannya untuk mengimplementasikan anggota antarmukaFloor
yang belum diterapkan.
![]()
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.
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.
![]()
Important
Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. No trial. Tidak ada kartu kredit. Hanya akun GitHub Anda.
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.
![]()
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
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.
![]()
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!
![]()
📣 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.
![]()
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.
![]()
📣 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.
![]()
Cukup buka Pengaturan Git>, dan berikutnya kali Anda membuat repositori, Anda akan melihat nama cabang kustom Anda digunakan.
![]()
📣 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.
![]()
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.
![]()
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 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.
![]()
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.
![]()
📣 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.
![]()
Click on the new Live Preview indicator to access Live Preview at design time from any XAML file:
Live 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 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.
![]()
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.
![]()
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.
![]()
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.
![]()
Filter berdasarkan perubahan tertunda
A new Pending category now highlights pending changes, keeping you informed about updates and modifications that require attention.
![]()
Pengaturan pembaruan otomatis
Selain halaman ekstensi, pengaturan pembaruan otomatis sekarang tersedia di bawah Alat → Opsi → Ekstensi → Lingkungan, memungkinkan pengalaman manajemen pengaturan yang lebih intuitif.
![]()
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.
![]()
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.
![]()
📣 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.
![]()
Completion
Saat Anda mulai mengetik modul CMake di
CMakeLists.txt
atau file skrip CMake lainnya, IntelliSense akan menyediakan daftar modul yang tersedia untuk dipilih.
![]()
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.
![]()
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 kevector
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.
![]()
Perbaikan bug yang dilaporkan pengguna teratas
- Kesalahan dengan string::Format dalam proyek C++ CLR Class Library (.NET)
- Peringatan analisis kode selama masa pakai positif palsu C26847: Jangan kembalikan pointer yang tidak valid
- Regresi di 17.12.0: Kegagalan Substitusi Merupakan Kesalahan C3699 saat mengompilasi dengan /CLR
- Cakupan Sanitizer Menghasilkan Codegen Buruk
- Kesalahan kompilasi dalam ekspresi lambda dalam hierarki dengan pewarisan virtual
- Penginstal gagal memperbarui ke 17.12.0 dengan kesalahan eksekusi skrip powershell
- Pengecualian di Solution Explorer ketika mengganti solusi
📣 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.