Bagikan melalui


Logo Visual Studio Catatan rilis Visual Studio 2022

Fitur

Versi 17.11 Dirilis 13Agustus th, 2024


Rilis ini berfokus pada peningkatan **kualitas hidup** untuk semua pengembang dan beban kerja. Saat menggunakan Visual Studio, Anda ingin merasa diberdayakan dan produktif. Itulah sebabnya fitur kualitas hidup sangat penting: mereka membuat pengkodean pengalaman yang lancar dan menyenangkan, bebas dari kerepotan dan sakit kepala yang tidak perlu. Kami harap Anda akan menyukai pembaruan ini.
Produktivitas Dari komunitas
Temukan kode yang Anda cari Tiket umpan balik
Perbaikan untuk garis waktu CodeLens Tiket umpan balik
Pembaruan untuk menarik pembuatan permintaan
Ulasan kode yang lebih bermakna Tiket umpan balik
Pintasan keyboard yang sudah tidak asing lagi Tiket umpan balik
GitHub Copilot Dari komunitas
Lihat metode Anda di GitHub Copilot
Memahami simbol Anda dengan GitHub Copilot Tiket umpan balik
GitHub Copilot semakin cerdas
GitHub Copilot bahkan lebih aman
Perbaiki saran GitHub Copilot Anda
Penamaan hal-hal menjadi mudah
Inspecetion variabel pintar AI
Ekspresi titik henti yang dihasilkan AI
Penelusuran kesalahan & diagnostik Dari komunitas
Lebih mudah untuk memperbaiki pengecualian asinkron Tiket umpan balik
Profil lebih cepat dan lebih konsisten
Profil kode eksternal dengan mudah Tiket umpan balik
Penelusuran kesalahan yang disempurnakan di Arm64
Penelusuran kesalahan Blazor WebAssembly
Menambahkan titik henti secara otomatis ke grup default Tiket umpan balik
Expressive IEnumerable Visualizer
Titik henti C++ yang lebih cepat
IDE Dari komunitas
Jangan pernah melewatkan penginstalan komponen Tiket umpan balik
Tetap diperbarui dan aman Tiket umpan balik
Templat Toolkit Teams Baru
Autentikasi pengguna yang disempurnakan
Web Dari komunitas
Menemukan rute WEB API dinamis Tiket umpan balik
Paket NPM dalam Penjelajah Solusi
Game Dari komunitas
Templat Tambahkan Kelas Mesin Tidak Nyata Tiket umpan balik
Tambah Modul Mesin Tidak Nyata Tiket umpan balik
Plugin Tambah Mesin Tidak Nyata
Bilah Alat Mesin Tidak Nyata
.NET Dari komunitas
Penjelajah Sumber Daya yang Direvamped Tiket umpan balik
C++ Dari komunitas
Pembaruan QoL Build Insights
Men-debug proyek CMake Anda di Linux Tiket umpan balik
Executable Clang-Tidy Kustom
Perbaikan bug teratas Dari komunitas
Kesalahan ekspresi TS1109 (TS) yang diharapkan dalam file Razor Tiket umpan balik
Salinan/tempel kode sumber C# yang kaya ke Office gagal Tiket umpan balik
Kesalahan yang salah dengan penunjuk dalam kelas ke variabel anggota Tiket umpan balik
MSVC v19.37+ gen kode yang salah untuk ekspresi aritmatika Tiket umpan balik
C4506 (tidak ada definisi untuk fungsi sebaris) yang salah dilaporkan untuk spesifikasi templat... Tiket umpan balik
Kelebihan jenis integral yang hilang untuk fungsi cmath Tiket umpan balik
GitHub Copilot memiliki tombol 'Referensi' yang salah diterjemahkan Tiket umpan balik
Setelah memperbarui ke VS 17.10 ukuran file .ilk telah meningkat pesat Tiket umpan balik
Daftar lompat Visual Studio tidak menambahkan solusi yang baru dibuka lagi Tiket umpan balik

Catatan

Lihat daftar lengkap semua permintaan fitur yang dilaporkan pengguna dan perbaikan bug yang berhasil masuk ke rilis ini.

Produktivitas

Temukan kode yang Anda cari

Persempit pencarian kode dari seluruh solusi ke dokumen saat ini atau proyek saat ini.

Apakah Anda pernah merasa melihat terlalu banyak hasil dalam pencarian kode? Persempit fokus Anda dengan opsi cakupan yang baru ditambahkan di Pencarian Kode.

Untuk pengalaman pencarian kode default dan setiap filter, Anda sekarang dapat mengatur cakupan ke Seluruh solusi, Proyek saat ini, atau Dokumen saat ini dan mengaktifkan penyertaan file eksternal.

Anda dapat mengatur cakupan yang berbeda untuk filter yang berbeda. Misalnya, pengalaman default dapat diatur untuk melihat seluruh solusi dan anggota dapat diatur untuk hanya melihat melalui dokumen saat ini. Pilihan Anda akan dipertahankan melewati sesi saat ini.

Cakupan Pencarian All-In-One

Catatan

Fitur ini harus diaktifkan di bawah Alat -> Kelola Fitur Pratinjau

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

Perbaikan untuk garis waktu CodeLens

Perbaiki untuk menghormati konfigurasi garis waktu CodeLens Anda untuk menampilkan informasi yang benar.

Garis waktu CodeLens sekarang menghormati konfigurasi garis waktu Anda untuk menampilkan informasi yang benar. Perbaikan ini mengatasi masalah di mana garis waktu tidak mematuhi bulan yang ditetapkan dalam pratinjau hover perubahan file.

Pratinjau hover CodeLens

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

Pembaruan untuk menarik pembuatan permintaan

Peningkatan berkelanjutan pada pengalaman pembuatan permintaan pull.

Kami telah meningkatkan pengalaman membuat permintaan pull dengan pemilihan cabang target, jumlah penerapan, dan perbaikan stabilisasi lainnya. Selain itu, kami sekarang secara otomatis membuat tautan ke item kerja yang telah disebutkan dalam penerapan yang merupakan bagian dari permintaan pull.

Layar Buat permintaan pull

Ulasan kode yang lebih bermakna

Lihat komentar permintaan pull Azure DevOps dan GitHub Anda langsung di file kerja Anda.

Kami telah mempermudah untuk melihat komentar permintaan pull GitHub dan Azure DevOps Anda langsung di file kerja Anda di Visual Studio. Anda sekarang dapat tetap dalam konteks Anda, membuat perubahan kode yang diperlukan, dan berinteraksi dengan saran kolega Anda tanpa mengalihkan konteks ke browser.

Peningkatan Baru

Aktifkan bendera fitur, Komentar Permintaan Pull, periksa cabang mana pun dengan cabang permintaan pull aktif, dan klik Tampilkan komentar dalam file di InfoBar.

Menampilkan pemberitahuan komentar permintaan pull

Peningkatan terbaru mencakup dukungan yang lebih baik untuk @ sebutan dan referensi item kerja, peningkatan visual pada titik perhatian dan margin komentar, penambahan avatar, sinkronisasi yang lebih baik dengan server, dan titik masuk tambahan di jendela perubahan Git.

Catatan

Fitur ini harus diaktifkan di bawah Alat -> Kelola Fitur Pratinjau

📣Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan. Dan ikuti survei ini untuk membantu membuat fitur lebih baik.

Pintasan keyboard yang sudah tidak asing lagi

Beberapa pintasan keyboard umum sekarang cocok dengan pintasan tersebut di ID Populer lainnya.

Saat berpindah antara ID Dan editor yang berbeda, mungkin membuat frustrasi harus merilis kembali pintasan keyboard. Kami telah membuat beberapa perubahan pada beberapa pintasan keyboard default untuk membuatnya lebih akrab dan untuk mempertahankan memori otot Anda.

Alihkan komentar baris

Anda telah dapat mengalihkan komentar baris di Visual Studio untuk waktu yang lama, tetapi pintasan keyboard default adalah Ctrl+K, Ctrl+/. Kami sekarang telah menambahkan Ctrl+/ sebagai pintasan alternatif, yang merupakan default di banyak ID dan editor lainnya.

Alihkan komentar baris

Catatan

Harap dicatat bahwa untuk keyboard non-bahasa Inggris, pintasan mungkin berbeda.

Buka Palet Perintah

Atau Pencarian Fitur seperti yang disebut di Visual Studio. Pintasan keyboard default untuk fitur ini sekarang Ctrl+Shift+Padalah , yang harus akrab bagi pengguna Visual Studio Code untuk membuka Palet Perintah.

Pencarian Fitur

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

GitHub Copilot

Lihat metode Anda di GitHub Copilot

GitHub Copilot Chat sekarang memungkinkan Anda untuk merujuk ke metode, kelas, dan fungsi Anda sebaris. Fitur ini membantu Anda memberikan konteks lebih lanjut kepada GitHub Copilot, yang pada gilirannya membantu memberikan respons yang lebih akurat dengan GitHub Copilot yang memiliki pemahaman yang lebih mendalam tentang solusi Anda.

Dengan merujuk pada metode, kelas, dan fungsi langsung dalam obrolan, Anda dapat memberikan konteks khusus yang membantu GitHub Copilot lebih memahami kode mereka dan masalah yang ada. Fitur ini memberdayakan Anda untuk memberikan konteks yang lebih kaya ke GitHub Copilot, memungkinkannya untuk memberikan respons yang lebih tepat dengan mendapatkan pemahaman yang lebih mendalam tentang basis kode Anda.

Simbol GitHub Copilot

Cara merujuk ke simbol Anda di GitHub Copilot Chat

Untuk merujuk ke simbol Anda, cukup gunakan # simbol diikuti dengan nama metode, kelas, atau fungsi yang ingin Anda referensikan.

Coba tanyakan GitHub Copilot Chat

Coba tanyakan pertanyaan GitHub Copilot Chat seperti:

  1. Saya memiliki metode pengujian bernama #methodName. Bagaimana cara memastikan bahwa itu dijalankan dengan benar?
  2. Bisakah Anda membantu saya memahami perbedaan antara fungsi #methodName1 dan #methodName2?
  3. Di mana output fungsi #methodName digunakan dalam kode saya, dan tujuan apa yang dilayaninya?
  4. /jelaskan #methodName

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

Memahami simbol Anda dengan GitHub Copilot

GitHub Copilot membantu Anda memahami simbol pada pemanggilan yang berbeda tanpa basis kode Anda.

GitHub Copilot sekarang diintegrasikan ke dalam tipsalat pada hover di atas simbol untuk memberikan ringkasan yang dihasilkan AI dari simbol yang dipilih. Ini tersedia untuk pengembang C# dan C++. Fitur ini membantu pengembang dalam memahami deskripsi berbagai simbol pada pemanggilan yang berbeda dalam basis kode mereka. Dengan mengarahkan kursor ke simbol dan memilih opsi Beri tahu saya lebih banyak di tipsalat hover, GitHub Copilot dapat menghasilkan dokumentasi untuk simbol yang dipilih.

Dokumentasi on-the-fly

Memanfaatkan LLM, GitHub Copilot meningkatkan dokumentasi kode yang ada atau kurang dengan memberikan penjelasan dan konteks yang berwawasan dalam tipsalat hover.

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

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

GitHub Copilot semakin cerdas

GitHub Copilot sekarang menyertakan konteks dari seluruh repositori Anda & dapat mencari di web.

Pelanggan GitHub Copilot Enterprise di Visual Studio sekarang dapat menggunakan GitHub Copilot Chat untuk mendapatkan jawaban yang diperkaya dengan konteks dari seluruh repositori dan hasil pencarian Bing mereka.

GitHub Copilot semakin cerdas

Dapatkan jawaban dari seluruh basis kode Anda

GitHub Copilot Chat sekarang dapat menjawab pertanyaan dengan memahami repositori lengkap Anda, bukan hanya tab yang telah Anda buka. Indeks repositori Anda di GitHub.com, lalu ajukan pertanyaan yang menyebutkan @github. Anda dapat mengajukan pertanyaan seperti @github di mana pembatasan tarif diterapkan?

Cari dengan konteks web

Obrolan GitHub Copilot juga dapat mencari Bing untuk menemukan informasi di luar pengetahuan umum atau basis kode Anda. Ketika Anda menyebutkan @github, GitHub Copilot akan dengan cerdas memutuskan kapan menggunakan Bing. Anda dapat mengajukan pertanyaan seperti @github apa versi LTS terbaru dari Node.js?

Pencarian Bing hanya tersedia jika diaktifkan oleh administrator - untuk detail selengkapnya, lihat Mengaktifkan fitur GitHub Copilot Enterprise atau membaca dokumen.

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

GitHub Copilot bahkan lebih aman

Pelanggan GitHub Copilot Business untuk mencegah file atau repositori tertentu digunakan untuk menginformasikan saran penyelesaian kode yang dibuat oleh GitHub Copilot.

Pengecualian Konten Salinan GitHub tersedia untuk GitHub Copilot Business, dan pelanggan GitHub Copilot Enterprise untuk mencegah file atau repositori tertentu digunakan untuk menginformasikan saran penyelesaian kode yang dibuat oleh GitHub Copilot.

Pengecualian konten GitHub Copilot

Jaga keamanan kode Anda

GitHub Copilot sekarang akan mengecualikan konten file yang terpengaruh. Ini akan tersedia untuk Penyelesaian, Sebaris, Obrolan, dan semua pengalaman GitHub Copilot lainnya di Visual Studio.

Mengonfigurasi Pengecualian Konten

Untuk administrator repositori dan pemilik organisasi, pengecualian konten akan dapat dikonfigurasi untuk file, folder, jenis file, dan banyak lagi. Pelajari selengkapnya tentang Mengonfigurasi Pengecualian Konten untuk GitHub Copilot dalam dokumentasi GitHub Copilot.

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

Perbaiki saran GitHub Copilot Anda

Dengan integrasi GitHub Copilot ke Visual Studio, kami meningkatkan pengalaman di seluruh penyelesaian dan obrolan. Penyempurnaan ini bertujuan untuk menyederhanakan alur kerja Anda, sehingga memudahkan Anda untuk menyempurnakan saran penyelesaian dan percakapan transisi di berbagai antarmuka.

Dengan integrasi GitHub Copilot ke Visual Studio, kami meningkatkan pengalaman di seluruh Penyelesaian dan Obrolan. Penyempurnaan ini bertujuan untuk menyederhanakan alur kerja Anda, sehingga memudahkan Anda untuk menyempurnakan saran Penyelesaian dan percakapan transisi di berbagai antarmuka.

Perbaiki untuk Penyelesaian Salinan GitHub dengan obrolan sebaris

Anda sekarang memiliki kontrol lebih besar atas saran yang diberikan oleh GitHub Copilot. Alih-alih hanya menerima atau mengabaikan saran, Anda sekarang dapat mencoba kembali! Fitur ini memungkinkan Anda untuk memodifikasi dan mengumpulkan saran proaktif yang diberikan oleh GitHub Copilot, dengan menambahkan konteks atau mengubah penyelesaian.

Mulailah dengan memodifikasi Penyelesaian Anda:

Penyelesaian Salinan GitHub ke Sebaris

Persingatkan permintaan Anda dengan Obrolan Sebaris:

GitHub Copilot Inline Chat di-refresh

Promosikan Obrolan Sebaris ke Jendela Obrolan untuk konteks selengkapnya

Pertahankan riwayat Obrolan Sebaris Anda dengan mempromosikannya ke Jendela Obrolan. Fitur ini memungkinkan Anda mempertahankan rekaman percakapan dan melanjutkan Jendela Obrolan sesuai keinginan Anda di layar yang lebih besar.

Pilih Lanjutkan di jendela obrolan...

Promosikan Obrolan Sebaris ke Jendela Obrolan

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

Penamaan hal-hal menjadi mudah

Anda dapat menggunakan GitHub Copilot untuk menghasilkan saran penamaan untuk pengidentifikasi Anda di C++.

GitHub Copilot sekarang dapat menghasilkan saran penamaan untuk pengidentifikasi Anda (variabel, metode, atau kelas) berdasarkan bagaimana pengidentifikasi Anda digunakan dan gaya kode Anda.

Mengganti nama saran

Untuk mencobanya, Anda memerlukan langganan GitHub Copilot aktif. Navigasi ke variabel apa pun yang ingin Anda ganti namanya, klik kanan ->Ganti Nama (Keyboard: Ctrl+R, Ctrl+R). Anda akan melihat ikon gitHub Copilot sparkle yang dapat Anda klik atau alihkan untuk menghasilkan saran penamaan.

Fitur ini tersedia untuk C#, C++, dan lebih banyak bahasa.

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

Inspecetion variabel pintar AI

Optimalkan alur kerja penelusuran kesalahan Anda dengan inspeksi variabel AI Terintegrasi.

Memeriksa dan menganalisis nilai dari Locals, Autos, dan DataTips tidak pernah lebih mudah dengan Ask GitHub Copilot di Visual Studio. Cukup klik kanan pada nilai apa pun untuk mendapatkan wawasan terperinci berbasis AI tentang kesalahan, hasil tak terduga, atau anomali - semua tanpa pernah meninggalkan IDE Anda.

pencarian variabel ai

Fitur ini akan secara signifikan meningkatkan kecepatan pemecahan masalah Anda dengan menganalisis variabel secara real time dalam IDE Anda setiap kali nilai yang tidak terduga muncul.

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

Ekspresi titik henti yang dihasilkan AI

Gunakan ekspresi yang dihasilkan AI untuk menyisipkan titik henti bersyarkat atau titik pelacakan di C++.

Ekspresi yang dihasilkan AI untuk titik henti kondisi dan titik pelacakan sekarang didukung di C++. GitHub Copilot menganalisis kode Anda dan menawarkan ekspresi titik henti yang berwawasan luas, menyederhanakan proses penelusuran kesalahan Anda.

CPP Saran Titik Henti AI

Saat Anda memposisikan kursor dalam teks kondisi untuk titik henti/titik pelacakan bersyarat di jendela pengaturan titik henti, GitHub Copilot akan segera menawarkan saran ekspresi yang dihasilkan AI berdasarkan basis kode Anda. Anda memiliki fleksibilitas untuk memilih kondisi yang paling sesuai dengan kebutuhan Anda untuk menempatkan titik henti/titik pelacakan bersyariah.

Penting

Untuk menggunakan fitur ini, pastikan untuk mengaktifkan GitHub Copilot

Penelusuran kesalahan & diagnostik

Lebih mudah untuk memperbaiki pengecualian asinkron

Debugger sekarang melanggar pengecualian metode asinkron yang ditangkap oleh kode kerangka kerja.

Debugging kode asinkron, terutama dalam kerangka kerja seperti ASP.NET, bisa rumit karena potensi pengecualian dilemparkan di seluruh batas asinkron.

Sekarang, dengan Visual Studio Debugger secara otomatis berhenti saat async Task metode melemparkan pengecualian kembali ke kode kerangka kerja.

Istirahat pada Pengecualian Asinkron

Ini akan memungkinkan Anda untuk dengan mudah mengidentifikasi dan mendiagnosis masalah dalam aplikasi ASP.NET Anda, yang mengarah ke siklus debugging yang lebih cepat dan peningkatan produktivitas.

Harap dicatat bahwa ini hanya untuk .NET 9 dan proyek yang lebih baru.

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

Profil lebih cepat dan lebih konsisten

Alat instrumentasi di profiler sekarang mengingat pilihan target Anda di antara eksekusi.

Alat instrumentasi sekarang mempertahankan pemilihan target antara eksekusi yang menawarkan manfaat signifikan dengan meningkatkan kelangsungan sesi pembuatan profil.

Dengan peningkatan ini, Anda dapat mempertahankan target yang ditentukan di beberapa eksekusi instrumentasi, menghilangkan kebutuhan akan tugas pemilihan berulang.

Target Instrumentasi Berlanjut

Profil kode eksternal dengan mudah

Profiler mendukung dekompilasi otomatis untuk pustaka .NET, memungkinkan pembuatan profil kode eksternal yang mudah.

Profiler Visual Studio sekarang menawarkan dekompilasi otomatis untuk pustaka .NET dalam skenario di mana kode sumber tidak tersedia. Dengan mendekompilasi kode secara otomatis selama pencarian sumber, bahkan tanpa simbol yang dimuat atau lokasi file yang tepat, Anda dapat memperoleh wawasan tentang struktur kode dan masalah performa.

Dekompretasi Sumber Profiler

Fitur ini sangat menguntungkan saat berhadapan dengan kode eksternal non-pengguna, memberdayakan Anda untuk menganalisis dan mengoptimalkan performa aplikasi Anda secara efektif, sehingga meningkatkan alur kerja pengembangan Anda.

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

Penelusuran kesalahan yang disempurnakan di Arm64

Debugger Visual Studio mendukung aplikasi AnyCPU yang dimanifestasikan untuk dijalankan sebagai arm64.

Visual Studio secara asli mendukung pembuatan dan penelusuran kesalahan aplikasi Arm64 pada prosesor berbasis Arm. Sayangnya, aplikasi yang dibangun dengan pengaturan AnyCPU yang berjalan pada komputer Arm64, akan default menggunakan emulasi x64. Meskipun kemampuan emulator x64 telah diperluas, skenario Arm CPU yang paling efisien didukung saat aplikasi berjalan secara asli.

Untuk lebih mendukung perilaku asli yang dimaksudkan, pembaruan Windows 24H2 memperkenalkan pengaturan supportArchitectures> baru <untuk file manifes Aplikasi Anda. Pengembang .NET dapat menyertakan daftar arsitektur yang didukung (amd64 atau arm64), secara eksplisit menandakan bahwa aplikasi yang dibangun dengan pengaturan AnyCPU harus berjalan secara asli menggunakan Arm64 CLR pada perangkat Arm64.

Dengan rilis ini Visual Studio dapat membaca entri manifes baru ini saat aplikasi diluncurkan, memungkinkan penelusuran kesalahan dimulai berdasarkan arsitektur yang benar.

Penelusuran kesalahan Blazor WebAssembly

Pratinjau pengalaman penelusuran kesalahan yang ditingkatkan untuk aplikasi Blazor WebAssembly yang menargetkan .NET 9 atau yang lebih baru.

Visual Studio sekarang menawarkan pratinjau pengalaman penelusuran kesalahan yang ditingkatkan untuk aplikasi Blazor WebAssembly yang menargetkan .NET 9 atau yang lebih baru:

  • Jenis data yang ditampilkan di debugger sekarang cocok dengan jenis data .NET yang diharapkan.
  • Ketik anggota dan visibilitas anggota menggunakan ikon yang diharapkan.
  • Tumpukan panggilan yang ditampilkan dibersihkan untuk hanya menampilkan tumpukan panggilan .NET dan mematuhi pengaturan Just My Code dengan benar.
  • Jendela modul sekarang didukung.
  • Dukungan evaluasi ekspresi di jendela Langsung dan untuk jam tangan dan titik henti kondisional diperluas dan ditingkatkan.

Peningkatan debugging Blazor

Untuk mengaktifkan pengalaman penelusuran kesalahan pratinjau baru:

  • Aktifkan pengaturan Aktifkan Debugger Mono .NET 9+ Baru.
  • Instal .NET 9 SDK terbaru.
  • Perbarui aplikasi Blazor Anda untuk menargetkan .NET 9.

Batasan yang diketahui:

  • Hot reload saat debugging belum berfungsi sepenuhnya. Ini akan ditangani dalam pembaruan di masa mendatang.

Menambahkan titik henti secara otomatis ke grup default

Atur titik henti untuk pemecahan masalah cepat dengan grup titik henti default di Visual Studio.

Sekarang Anda dapat menandai grup titik henti yang dipilih sebagai default, memastikan semua titik henti yang baru ditambahkan secara otomatis disertakan dalam grup tersebut.

Grup Titik Henti Default

Peningkatan ini menyederhanakan manajemen dan organisasi titik henti, memberikan penelusuran kesalahan yang mulus saat menyelidiki beberapa masalah.

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

Expressive IEnumerable Visualizer

Fitur ekspresi yang dapat diedit di visualizer IEnumerable memungkinkan pengeditan dan visualisasi langsung ekspresi LINQ di debugger Visual Studio.

Debugger Visual Studio sekarang menawarkan fitur ekspresi yang dapat diedit di IEnumerable visualizer, peningkatan yang kuat untuk pengembang yang bekerja dengan koleksi.

Gambaran Umum

Dengan fitur baru ini, saat memvisualisasikan kumpulan atau himpunan data, Anda dapat langsung memodifikasi kotak teks ekspresi di bagian atas dialog dengan ekspresi LINQ yang Anda inginkan. Visualizer diperbarui secara real time, mencerminkan perubahan data yang dihasilkan dari kueri Anda.

Kotak Teks Ekspresi yang Dapat Diedit

Aplikasi Potensial

Fitur ekspresi yang dapat diedit memfasilitasi penelusuran kesalahan himpunan data yang padat dan manipulasi pengumpulan yang kompleks. Anda dapat dengan mudah menerapkan filter atau urutan pengurutan yang berbeda ke koleksi Anda berdasarkan kebutuhan Anda. Dengan bereksperimen dengan transformasi dan filter data langsung dalam debugger Visual Studio, Anda dapat menyederhanakan alur kerja pengembangan dan mencapai penelusuran kesalahan yang lebih efisien. Berikut adalah contoh untuk mencoba sendiri:

Contoh Kotak Teks Ekspresi yang Dapat Diedit

Titik henti C++ yang lebih cepat

Optimalkan penelusuran kesalahan Anda dengan performa titik henti kondisional yang ditingkatkan di C++.

Kami telah secara signifikan meningkatkan performa titik henti kondisional di C++ melalui implementasi yang dikerjakan ulang.

Penilaian awal kami menunjukkan peningkatan performa setidaknya 35% dalam versi 17.10 dan 70% dalam versi 17.11 P2, mengurangi waktu eksekusi dari 80 detik menjadi 21 detik selama 80.000 iterasi.

Performa titik henti kondisi c++

Seperti yang ditunjukkan dalam video, sisi kiri menunjukkan performa titik henti kondisional dalam versi 17.9, sementara sisi kanan menunjukkan performa di versi 17.10 dan seterusnya.

IDE

Jangan pernah melewatkan penginstalan komponen

Dengan menggunakan file *.vsconfig, Anda dapat memastikan bahwa tim Anda memiliki semua komponen dan ekstensi yang diperlukan yang terinstal yang diperlukan solusi Anda.

Banyak tim menggunakan file *.vsconfig untuk menstandarkan penginstalan Visual Studio tim mereka. File *.vsconfig dapat ditempatkan dalam repositori atau direktori solusi proyek, dan Visual Studio akan secara otomatis mendeteksi apakah komponen yang ditentukan dalam file *.vsconfig hilang.

Ekstensi privat di .vsconfig

Jika ada yang hilang, maka pemberitahuan seperti yang digambakan di bawah ini akan muncul.

InfoBar di Penjelajah Solusi meminta untuk menginstal komponen dan ekstensi yang hilang

Kami telah melakukan dua peningkatan pada pengalaman ini di Visual Studio 2022 versi 17.11 Pratinjau 1.

  1. Pertama, Visual Studio sekarang dapat mendeteksi apakah ada ekstensi lokal atau yang dihosting jaringan yang hilang dari penginstalan, dan jika demikian, visual Studio akan meminta Anda untuk menginstalnya. Sebelumnya, sehubungan dengan ekstensi, Visual Studio hanya dapat mengenali apakah ekstensi marketplace hilang.
  2. Kedua, Visual Studio sekarang akan meminta kembali pemberitahuan dalam situasi tertentu, seperti jika file *.vsconfig telah berubah karena komponen atau ekstensi baru ditambahkan ke dalamnya. Sebelumnya, pemberitahuan hanya akan muncul sampai Anda bertindak atasnya, pada saat itu akan ditekan selamanya.

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

Tetap diperbarui dan aman

Tetap perbarui dan amankan Visual Studio dengan mendaftar di Pembaruan Microsoft.

Menjaga perangkat lunak Anda tetap diperbarui pada irama reguler adalah praktik terbaik keamanan yang sangat kami rekomendasikan.

Mulai Agustus 2024, pembaruan keamanan Visual Studio akan tersedia untuk pengguna SKU Komunitas melalui saluran Microsoft Update, yang merupakan bagian dari sistem Windows Update. Pengguna SKU Komunitas yang mendaftar di saluran pembaruan ini akan secara otomatis menerima dan menginstal pembaruan keamanan bulanan Visual Studio secara diam-diam dan di latar belakang ketika komputer diam, yang membuatnya sangat mudah untuk tetap diperbarui dan aman. Informasi lebih lanjut dapat ditemukan di posting blog ini.

Opsi Tingkat Lanjut Windows Update

Fungsionalitas ini adalah ekstensi solusi pembaruan Administrator kami, yang dirancang untuk membantu organisasi tetap aman. Banyak perusahaan, termasuk Microsoft, telah menggunakan solusi ini untuk secara otomatis menyebarkan ratusan ribu pembaruan keamanan setiap bulan.

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

Templat Toolkit Teams Baru

Teams Toolkit menambahkan templat aplikasi Teams baru untuk pengalaman pengembangan Teams yang lebih baik.

Teams Toolkit sekarang menawarkan templat Teams kosong bagi Anda untuk terhubung dengan proyek yang ada atau menggunakannya sebagai titik awal untuk aplikasi Teams baru.

  • Mulailah dengan templat kosong ini untuk membuat aplikasi Teams apa pun.
  • Jika Anda ingin menambahkan kemampuan Teams ke proyek yang sudah ada, tambahkan Aplikasi Teams Kosong ke proyek Anda lalu sambungkan dua proyek dengan membuat pengeditan sederhana ikuti https://aka.ms/Config-Teams-app.

Membuat aplikasi Teams Empty

Teams Toolkit mendukung autentikasi untuk Hasil Pencarian dari aplikasi Ekstensi Pesan API .

Membuat autentikasi Teams

Autentikasi pengguna yang disempurnakan

Visual Studio sekarang menggunakan broker autentikasi Windows atau dikenal sebagai WAM sebagai mekanisme autentikasi default.

Visual Studio sekarang menggunakan Web Account Manager (WAM) sebagai mekanisme autentikasi utamanya. Integrasi ini tidak hanya menyederhanakan pengalaman autentikasi untuk Visual Studio, tetapi juga meningkatkan keamanan kredensial Anda.

Berikut tampilan pengalaman WAM baru:

Dialog pilih akun WAM memperlihatkan akun Windows yang tersedia

Bagaimana hal ini berdampak pada pengalaman Anda?

Menggunakan WAM sebagai pengalaman autentikasi default memiliki banyak manfaat, termasuk:

  • Integrasi Windows: Selain mengurangi jumlah keseluruhan permintaan autentikasi, Anda sekarang dapat memilih akun Windows yang ada alih-alih berulang kali memasukkan kredensial.
  • Perlindungan token yang lebih baik: Token refresh lebih aman karena sekarang terikat perangkat.
  • Dukungan untuk fitur keamanan terbaru:
    • Manfaatkan kemampuan OS yang kaya seperti kunci Windows Hello & FIDO.
    • Akses kemampuan ID Microsoft Entra terbaru dan terbesar dan kebijakan akses bersyar.

Web

Menemukan rute WEB API dinamis

Penjelajah Titik Akhir telah diperbarui untuk menemukan titik akhir saat runtime.

Saat bekerja dengan ASP.NET Core Web API, Anda dapat menggunakan Endpoints Explorer untuk melihat dan berinteraksi dengan titik akhir.

Penjelajah Titik Akhir menemukan titik akhir secara statis untuk memperlihatkan kumpulan awal titik akhir. Ada beberapa titik akhir yang tidak dapat ditemukan secara statis. Misalnya, titik akhir apa pun yang ditentukan dalam proyek pustaka kelas adalah salah satu contohnya. Ada cara lain untuk mendaftarkan titik akhir yang tidak dapat ditemukan secara statis.

Saat Anda menjalankan atau men-debug API Web, Visual Studio juga akan menemukan rute saat runtime dan menambahkannya ke Penjelajah Titik Akhir.

Penjelajah Titik Akhir

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

Paket NPM dalam Penjelajah Solusi

Lihat paket NPM Anda muncul di bawah simpul Dependensi di Penjelajah Solusi.

Kami menyaingkan pengalaman NPM yang Anda dapatkan di proyek ASP.NET dan JavaScript dan TypeScript. Oleh karena itu, sekarang Anda juga akan melihat paket NPM Yang tercantum dalam Penjelajah Solusi untuk proyek JavaScript dan TypeScript.

Paket NPM dalam Penjelajah Solusi

Ini adalah pengalaman yang sama yang Anda dapatkan untuk NuGet, tetapi sekarang untuk NPM juga.

Permainan

Templat Tambahkan Kelas Mesin Tidak Nyata

Tambahkan templat kelas Unreal Engine umum ke proyek Anda dengan Tambahkan Kelas baru.

Sekarang Anda dapat menambahkan templat kelas Unreal Engine umum tambahan ke proyek Anda dengan dialog Tambahkan Kelas baru. Dialog ini menyediakan daftar templat kelas Unreal Engine umum yang dapat Anda tambahkan ke proyek Anda. Sekarang Anda juga dapat menambahkan kelas ke modul pilihan Anda.

Untuk memulai, klik kanan proyek di Penjelajah Solusi dan pilih Tambahkan>Item Mesin Tidak Nyata. Dalam dialog Tambahkan Item Baru, pilih Kelas Umum Mesin Tidak Nyata untuk membuka dialog Tambahkan Kelas.

Tambah Kelas Mesin Tidak Nyata

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

Tambah Modul Mesin Tidak Nyata

Tambahkan modul Unreal Engine ke proyek Anda dengan Tambahkan Modul baru.

Sekarang Anda dapat menambahkan modul Unreal Engine ke proyek Anda dengan dialog Tambahkan Modul baru.

Untuk memulai, klik kanan proyek di Penjelajah Solusi dan pilih Tambahkan>Item Mesin Tidak Nyata. Dalam dialog Tambahkan Item Baru, pilih Kosongkan Modul Mesin Tidak Nyata untuk membuka dialog Tambahkan Modul.

Tambah Modul Mesin Tidak Nyata

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

Plugin Tambah Mesin Tidak Nyata

Tambahkan plugin Unreal Engine ke proyek Anda dengan Tambahkan Plugin baru.

Anda sekarang dapat menambahkan plugin Unreal Engine ke proyek Anda dengan dialog Tambahkan Plugin baru.

Untuk memulai, klik kanan proyek di Penjelajah Solusi dan pilih Tambahkan>Item Mesin Tidak Nyata. Dalam dialog Tambahkan Item Baru, pilih Plugin Mesin Tidak Nyata untuk membuka dialog Tambahkan Plugin Mesin Tidak Nyata.

Plugin Tambah Mesin Tidak Nyata

Bilah Alat Mesin Tidak Nyata

Akses tindakan terkait Unreal Engine dengan cepat melalui toolbar khusus.

Toolbar Unreal Engine baru menyediakan akses cepat ke tindakan terkait Unreal Engine. Toolbar tersedia saat Anda memiliki proyek Unreal Engine yang dimuat di Visual Studio. Toolbar menyertakan tindakan berikut:

  1. Lampirkan cepat ke proses Unreal Engine
  2. Rescan Blueprints Cache
  3. Akses Cepat ke Log Mesin Tidak Nyata
  4. Halaman Konfigurasi Unreal Engine Akses Cepat untuk Visual Studio

Bilah Alat Mesin Tidak Nyata

.NET

Penjelajah Sumber Daya yang Direvamped

Resource Explorer baru mempermudah pengelolaan file .resx Anda di .NET.

Dalam versi Visual Studio ini, kami memperkenalkan UI Resource Explorer yang dirubah untuk mengakomodasi kebutuhan pengembang .NET modern dengan lebih baik.

Dalam pembaruan ini kami melakukan penyempurnaan berikut:

  1. Tampilan multi-sumber daya: Anda sekarang dapat memuat beberapa file dan melihat semua pelokalan sekaligus dalam tampilan yang sama.
  2. Pencarian dan filter: Kami telah menambahkan pencarian untuk membuat menemukan sumber daya dalam solusi besar menjadi mudah.
  3. Komentar: Setiap terjemahan sumber daya sekarang memiliki komentarnya sendiri, semuanya terlihat sekaligus di kisi data. Cari ikon segitiga kecil di sudut setiap sel dengan komentar.
  4. Peringatan: Validasi tempat penampung dan peringatan terjemahan yang hilang.
  5. Aksesibilitas dan UI: Kami telah meningkatkan kompatibilitas dengan pembaca layar dan teknologi bantuan, menambahkan fungsionalitas zoom ke kisi data, dan sekarang memungkinkan Vs Theming untuk editor (termasuk mode gelap).

Datagrid yang Ditingkatkan

📣Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan. Dan ikuti survei ini untuk membantu membuat fitur lebih baik.

C++

Pembaruan QoL Build Insights

Menambahkan berbagai peningkatan kualitas hidup ke C++ Build Insights.

Dalam pembaruan ini, kami menambahkan perubahan kualitas hidup ke integrasi C++ Build Insights. Sekarang Anda dapat memfilter hasil pelacakan Build Insight berdasarkan proyek. Untuk hasil di setiap baris, Anda sekarang akan melihat jalur relatif dan nama file alih-alih jalur lengkap. Kami juga telah meningkatkan pengelompokan hasil dalam tampilan File yang Disertakan.

Pembaruan QoL Build Insights

Men-debug proyek CMake Anda di Linux

Debug skrip CMake Anda untuk proyek yang menargetkan Linux menggunakan WSL dan SSH.

Kami telah menambahkan dukungan untuk debugger CMake dalam proyek CMake yang menargetkan Linux melalui WSL atau SSH. Debugger CMake memungkinkan Anda men-debug skrip CMake dan file CMakeLists.txt melalui debugger Visual Studio.

Untuk memulai sesi penelusuran kesalahan CMake, atur titik henti di file CMakeLists.txt Anda lalu navigasikan ke Project > Configure Cache dengan CMake Debugging.

CMake debugger Linux

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

Executable Clang-Tidy Kustom

Integrasikan alat clang-rapi kustom Anda ke dalam semua proyek.

Anda sekarang dapat menggunakan executable clang-tidy kustom untuk semua proyek Anda. Ini memungkinkan Anda menjalankan clang rapi pada proyek individual dengan aturan kustom Anda sendiri, tanpa mengandalkan executable clang-tidy default.

Pengaturan global ini memungkinkan Anda untuk mengintegrasikan aturan clang-rapi kustom Anda dengan mulus, tanpa perlu menimpa executable clang-tidy yang ada.

Untuk mengaktifkan fitur ini, buka Konfigurasi Analisis>Kode Properti>Clang-Rapi dan masukkan jalurnya secara langsung atau gunakan opsi Telusuri di properti Direktori Alat Clang-Rapi. Simpan perubahan dan kompilasi ulang aplikasi Anda agar dapat dieksekusi baru diterapkan.

Executable Clang-Tidy Kustom


Versi 17.11.5

Dirilis 8 Oktober 2024

Perbaikan bug teratas Dari komunitas
.NET untuk catatan rilis iOS/tvOS/macOS/macCatalyst.
Memperbarui Windows 11 SDK (10.0.26100.0) yang diinstal oleh Visual Studio ke build layanan Oktober 2024.
Kesalahan MSB4057 di Visual Studio 2022 17.11.0 Tiket umpan balik
Kesalahan saat menambahkan kelas ke proyek. Tiket umpan balik
Masalah komponen MEF dengan AWS Toolkit dengan ekstensi Amazon Q. Tiket umpan balik
Saran keamanan ditangani CVE
.NET Penolakan Kerentanan Layanan di System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching CVE-2024-43483
.NET Penolakan Kerentanan Layanan dalam System.IO.Packaging CVE-2024-43484
.NET Denial of Service Vulnerability di System.Text.Json 6.0.x dan 8.0. CVE-2024-43485
Penolakan Kerentanan Layanan di Visual Studio Collector Service CVE-2024-43603
Elevasi Kerentanan Hak Istimewa di Penginstal Visual Studio C++ Redistributable CVE-2024-43590

Versi 17.11.4

Dirilis 17 September 2024

Perbaikan bug teratas Dari komunitas
System.NullReferenceException saat menyalin file dalam Penjelajah Solusi. Tiket umpan balik
Memperbaiki masalah saat menanggapi peristiwa solusi dapat menyebabkan status tidak lengkap dibaca dari proyek.
Memperbaiki kesalahan build jarak jauh IOS ArgumentNullException saat beralih antara versi SDK yang berbeda (termasuk Xamarin). Tiket umpan balik
VS sekarang mencakup MAUI 8.0.82 (SR8.2).
Selalu tampilkan kesalahan dan hentikan penelusuran kesalahan saat menggunakan Debug.Hidupkan ulang (Ctrl+Shift+F5). Tiket umpan balik
Memperbaiki masalah yang menyebabkan build .NET gagal setelah menginstal .NET SDK 9.0.100-rc.1 atau yang lebih baru.
Perbaikan ini membahas skenario di mana penambahan akun GitHub tanpa lisensi salinan menempatkan salinan ke dalam status kesalahan, yang menyebabkan salinan tidak tersedia untuk digunakan. Tiket umpan balik
Menambahkan titik henti bersyarat menyebabkan crash tanpa syarat. Tiket umpan balik
Penjelajah sumber daya tidak dapat membuka file resx. Tiket umpan balik
Masuk ke definisi tidak berfungsi. Tiket umpan balik

Versi 17.11.3

Dirilis 10 September 2024

Perbaikan bug teratas Dari komunitas
Tidak dapat menerbitkan Aplikasi .Net Framework Setelah Pembaruan 17.11.0. Tiket umpan balik
Tidak dapat memasangkan ke Mac setelah pembaruan Visual Studio 17.11.0. Tiket umpan balik
17.11.0 Output kesalahan memutus pengujian.
Saran keamanan ditangani CVE
SQL Server Native Client OLE DB Provider Remote Code Execution Vulnerability CVE-2024-35272

Versi 17.11.2

Dirilis 27 Agustus 2024

Perbaikan bug teratas Dari komunitas
Memperbaiki kegagalan Penginstal Visual Studio saat menginstal PackageId:AndroidPlatformMAUI2.

Versi 17.11.1

Dirilis 20 Agustus 2024

Perbaikan bug teratas Dari komunitas
Visual Studio 2022 (64-bit) Versi 17.11.0 Pratinjau 6.0 merusak tumpukan saat menghentikan penelusuran kesalahan aplikasi asli. Tiket umpan balik
Xamarin Profiler telah ditolak dan dihapus dari Visual Studio.
Xamarin.Android Designer dijadwalkan untuk penghentian dan akan dihapus dalam pembaruan mendatang.

Tip

Jika ada fitur yang ingin Anda lihat di pembaruan visual Studio di masa mendatang, beri tahu kami dengan mengirimkan tiket fitur.

Catatan

Peta strategi kami menunjukkan prioritas dan arah untuk masa depan Visual Studio, jadi pastikan untuk memeriksanya.

Catatan

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

Dari kami semua di tim, terima kasih telah memilih Visual Studio. Jika Anda memiliki pertanyaan, silakan hubungi kami di Twitter atau Komunitas Pengembang.

Selamat mengoding!
Tim Visual Studio