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.
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.
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.
📣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.
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.
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.
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+P
adalah , yang harus akrab bagi pengguna Visual Studio Code untuk membuka Palet Perintah.
📣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.
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:
- Saya memiliki metode pengujian bernama #methodName. Bagaimana cara memastikan bahwa itu dijalankan dengan benar?
- Bisakah Anda membantu saya memahami perbedaan antara fungsi #methodName1 dan #methodName2?
- Di mana output fungsi #methodName digunakan dalam kode saya, dan tujuan apa yang dilayaninya?
- /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.
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.
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.
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:
Persingatkan permintaan Anda dengan Obrolan Sebaris:
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...
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
Jika ada yang hilang, maka pemberitahuan seperti yang digambakan di bawah ini akan muncul.
Kami telah melakukan dua peningkatan pada pengalaman ini di Visual Studio 2022 versi 17.11 Pratinjau 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.
- 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.
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.
Teams Toolkit mendukung autentikasi untuk Hasil Pencarian dari aplikasi Ekstensi Pesan API .
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:
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.
📣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.
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.
📣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.
📣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.
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:
- Lampirkan cepat ke proses Unreal Engine
- Rescan Blueprints Cache
- Akses Cepat ke Log Mesin Tidak Nyata
- Halaman Konfigurasi Unreal Engine Akses Cepat untuk Visual Studio
.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:
- Tampilan multi-sumber daya: Anda sekarang dapat memuat beberapa file dan melihat semua pelokalan sekaligus dalam tampilan yang sama.
- Pencarian dan filter: Kami telah menambahkan pencarian untuk membuat menemukan sumber daya dalam solusi besar menjadi mudah.
- 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.
- Peringatan: Validasi tempat penampung dan peringatan terjemahan yang hilang.
- 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).
📣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.
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.
📣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.
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