Catatan Rilis Visual Studio 2022 versi 17.7
Tip
Tonton rekaman acara peluncuran Visual Studio 2022 untuk mempelajari tentang apa yang baru, mendengar tips & trik, dan mengunduh swag digital gratis.
Persyaratan | Sistem Peta Strategi | Komunitas | Pengembang Visual Studio 2022 Kompatibilitas | Persyaratan | Lisensi Riwayat | Rilis Kode | yang Dapat Didistribusikan Blog Rilis | Terbaru Masalah | Umum Apa yang Baru di Dokumen Visual Studio
Klik tombol untuk mengunduh versi terbaru Visual Studio 2022. Untuk petunjuk tentang menginstal dan memperbarui Visual Studio 2022, lihat Memperbarui Visual Studio 2022 ke rilis terbaru. Selain itu, lihat instruksi tentang cara menginstal offline.
Kunjungi situs Visual Studio untuk mengunduh produk Visual Studio 2022 lainnya.
Rilis Visual Studio 2022 versi 17.7
- 14 Nov 2023 — Visual Studio 2022 versi 17.7.7
- 24 Okt 2023 — Visual Studio 2022 versi 17.7.6
- 10 Okt 2023 — Visual Studio 2022 versi 17.7.5
- 12 Sep 2023 — Visual Studio 2022 versi 17.7.4
- 29 Agustus 2023 — Visual Studio 2022 versi 17.7.3
- 22 Agustus 2023 — Visual Studio 2022 versi 17.7.2
- 15 Agustus 2023 — Visual Studio 2022 versi 17.7.1
- 8 Agustus 2023 — Visual Studio 2022 versi 17.7
Visual Studio 2022 Blog
Blog Visual Studio 2022 adalah sumber resmi wawasan produk dari Tim Teknik Visual Studio. Anda dapat menemukan informasi mendalam tentang rilis Visual Studio 2022 di postingan berikut:
Visual Studio 2022 versi 17.7.7
dirilis 14 Nov 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7.7 ini
Saran Keamanan Ditangani
- CVE-2023-36038Kerentanan ada di IIS ASP.NET di mana pengguna yang tidak diautentikasi jarak jauh dapat mengeluarkan permintaan yang dibuat secara khusus ke aplikasi .NET yang dapat mengakibatkan penolakan layanan.
- CVE-2023-36049Elevasi kerentanan hak istimewa ada di .NET di mana URI yang tidak tepercaya disediakan untuk System.Net.WebRequest.Create dapat digunakan untuk menyuntikkan perintah arbitrer ke server FTP backend.
- CVE-2023-36558Fitur keamanan melewati kerentanan ada di ASP.NET di mana pengguna yang tidak diautentikasi dapat melewati validasi pada formulir server blazor yang dapat memicu tindakan yang tidak diinginkan.
- CVE-2023-36042Penolakan kerentanan layanan ada di Visual Studio di mana nama yang didekorasi salah bentuk dapat mengakibatkan perulangan tak terbatas.
Visual Studio 2022 versi 17.7.6
dirilis 24 Okt 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7.6 ini
- Memperbaiki hang saat membuka proyek database di hadapan ekstensi Devart.
- Memperbaiki crash saat menambahkan layanan terhubung sqllite baru (dan serupa) dari menu konteks Penjelajah Solusi.
Komunitas Pengembang
- Pratinjau Visual Studio 2022 17.7.0 Pratinjau 6 mulai menyalin semua file solusi ke server linux jarak jauh
- Kegagalan Bencana (Pengecualian dari HRESULT: 0x8000FFF (E_UNEXPECTED)) saat membuka file dengan ekstensi pihak ketiga
- Membuka "Daftarkan Visual Studio" tidak berfungsi
- Plugin Kontrol Sumber kembali ke 'Git' ketika solusi dimuat setelah diubah menjadi 'Tidak Ada'
- operasi Git jarak jauh sangat lambat
Saran Keamanan Diterbitkan Ulang
- CVE-2023-36799Kerentanan ada di .NET di mana membaca sertifikat X.509 yang dibuat secara berbahaya dapat mengakibatkan Penolakan Layanan. Masalah ini hanya memengaruhi sistem Linux.
- CVE-2023-36796Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
- CVE-2023-36794Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
- CVE-2023-36793Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
- CVE-2023-36792Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
Visual Studio 2022 versi 17.7.5
dirilis 10 Okt 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7.5 ini
- Ini memperbaiki masalah di mana konfigurasi yang dipilih di sesi Visual Studio sebelumnya tidak dipulihkan.
- Cache CMake tidak lagi dihasilkan secara otomatis ketika "Jangan pernah jalankan langkah konfigurasi secara otomatis" dipilih di pengaturan.
- Memperbaiki bug modul C++ dan menambahkan beberapa peningkatan throughput modul. Saat menggunakan LTCG (/GL), dalam kasus tertentu yang jarang terjadi, pengkompilasi dapat gagal menyadari bahwa variabel global mungkin dimodifikasi selama eksekusi program dan sebaliknya salah menyimpulkannya konstan, dan secara tidak tepat menyebarluaskan nilai awalnya ke lokasi tempat variabel global digunakan.
- Memperbarui MAUI .NET 7 ke SR8. Memperbaiki masalah di mana aplikasi MAUI tidak dapat dikompilasi dengan Xcode 15 saat Linker dinonaktifkan. Untuk catatan rilis lengkap, silakan kunjungi: https://github.com/xamarin/xamarin-macios/releases
- Memperbaiki beberapa masalah yang terkait dengan menampilkan perubahan DPI yang dapat mengakibatkan crash atau macet.
- Memperbaiki masalah saat membuka folder akan menyebabkan kesalahan yang terkait dengan "Telemetri Proses" ditampilkan jika Beban Kerja Visual Studio tertentu atau Komponen Individual tidak diinstal.
Komunitas Pengembang
- Variabel CMAKE_INSTALL_PREFIX ditentukan beberapa kali
- Build macet untuk proyek ASP.NET Core saat menggunakan Visual Studio 2022 versi 17.7.3
- fungsi kerangka dokumen begitu lambat.
- Penanganan karakter Khusus Editor HTTP salah
- Jenis System.Windows.Extensions tidak didukung pada platform . NET6 dengan Studio Versi 17.6.5
- Versi 17.7.0 Pratinjau 2.0 - WebApp tidak dapat tersambung ke SQL Managed Instance menggunakan Autentikasi Default Direktori Aktif dan VisualStudioCredential
- Pengindeksan terkadang macet pada Pratinjau 2 2022
- Pengecualian Terminal Jarak Jauh: Metode 'ClosePtyAsync' tidak memiliki implementasi
- Ekstensi "Format saat Simpan" tidak lagi berfungsi pada VS 17.7
- Mengubah titik henti merusak tumpukan urungkan
- Visual Studio 17.6 tidak ingat konfigurasi CMakePresets.json mana yang digunakan setelah memulai ulang
- WebApp tidak dapat tersambung ke SQL Managed Instance menggunakan Autentikasi Default Direktori Aktif dan VisualStudioCredential
- DTE2. 0x8000000A Pengecualian Dokumen
- Visual Studio 2022 mengalami crash saat dipulihkan setelah meminimalkan ke taskbar
- Dialog 'Temukan dalam file' tidak terbuka
- Konfigurasi cache Cmake berjalan secara otomatis bahkan ketika "tidak pernah berjalan secara otomatis" dicentang
Saran Keamanan Ditangani
- CVE-2023-36435Kerentanan kebocoran memori ada di MsQuic.dll yang dapat menyebabkan Penolakan Layanan. Masalah ini hanya memengaruhi sistem Windows.
- CVE-2023-38171Kerentanan pointer null ada di MsQuic.dll yang dapat menyebabkan Penolakan Layanan. Masalah ini hanya memengaruhi sistem Windows.
- CVE-2023-44487Kerentanan ada di server web ASP.NET Core Kestrel di mana klien berbahaya dapat membanjiri server dengan permintaan HTTP/2 yang dibuat khusus, menyebabkan penolakan layanan.
Visual Studio 2022 versi 17.7.4
dirilis Sep 12th, 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7.4 ini
- Versi Git yang diperbarui yang digunakan oleh Visual Studio ke v 2.41.0.3.
- Memperbaiki crash saat menerapkan perubahan dengan hot reload pada modul yang didekomilasi.
- Memastikan keamanan Layanan Elevasi Penginstal VS dengan menambahkan tanda kutip ke jalur, mencegah proses pembajakan di sepanjang jalur.
Komunitas Pengembang
- Animasi referensi Code Lens TypeScript/JavaScript
- Visual Studio tidak menegaskan untuk 0xC0000005: Pelanggaran akses
Saran Keamanan Ditangani
- CVE-2023-36799Kerentanan ada di .NET di mana membaca sertifikat X.509 yang dibuat secara berbahaya dapat mengakibatkan Penolakan Layanan. Masalah ini hanya memengaruhi sistem Linux.
- CVE-2023-36796Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
- CVE-2023-36794Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
- CVE-2023-36793Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
- CVE-2023-36792Pembaruan keamanan ini mengatasi kerentanan dalam DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
- CVE-2023-36759Pembaruan keamanan ini menghapus pgodriver.sys, di mana membaca file berbahaya dapat menyebabkan Elevasi Hak Istimewa.
- CVE-2023-36758Pembaruan keamanan ini mengatasi kerentanan di VSInstallerElevationService saat menjalankan executable berbahaya yang dapat menyebabkan Elevatio hak istimewa.
Visual Studio 2022 versi 17.7.3
dirilis 29 Agu 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7.3 ini
- Menambahkan dukungan ke daftar simulator dan perangkat dengan Xcode 15 dan menghapus dependensi tautan keras NewsstandKit.
- Memperbaiki masalah yang mencegah Penginstal Visual Studio berjalan saat ada symlink di jalur alat penginstal.
- Fitur Sertakan Pembersihan baru untuk C++ yang ditambahkan di 17.7 telah menyebabkan crash bagi pengguna, jadi kami telah menonaktifkannya untuk saat ini, dengan tampilan untuk mengaktifkan kembali di 17.8
Komunitas Pengembang
- Membuka solusi macet jika ada file dari proyek tertentu yang terbuka
- VS 2022 mengalami crash saat mencoba membuka file .sql
- Url Kestrel yang berisi kartubebas tidak berfungsi di Visual Studio 2022 17.7
- Kegagalan penginstalan VSIX pada VS2022
- Dengan Baru VS 2022 Pembaruan 17.7.0 Uji fungsional tidak berfungsi
Visual Studio 2022 versi 17.7.2
dirilis 22 Agu 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7.2 ini
- Program keamanan titik akhir dan kontrol aplikasi tertentu mendorong ketidakstabilan di Visual Studio. Ini telah diatasi.
- Memperbaiki crash yang dialami oleh beberapa pengguna pengalaman "Instal WSL For Me".
- Pengguna yang membuka folder yang berisi proyek CMake mungkin mengalami hang yang tidak terbatas di Visual Studio. Kondisi balapan yang menyebabkan hang ini telah diidentifikasi dan diperbaiki.
Komunitas Pengembang
- Menghapus tindakan Github dari penjelajah solusi
- Supresor diagnostik tidak diperhitungkan dalam tipsalat QuickInfo dengan VS 2022 17.7
Visual Studio 2022 versi 17.7.1
dirilis 15 Agu 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7.1 ini
Komunitas Pengembang
- Kode yang dikomentari tidak diwarnai dengan benar
- Jendela Output untuk Aplikasi menghilang
- Perbaikan Csproj Editor tidak terbuka karena AndroidPackageFormat
- Folder Solusi tidak dapat diganti namanya
Visual Studio 2022 versi 17.7
dirilis 8 Agu 2023
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.7 ini
Fitur Produktivitas
Peningkatan Performa
Pengembangan .NET
Fitur |
Saran Komunitas |
---|---|
Dekompilasi otomatis untuk Kode .NET Eksternal | 🙏– 29 suara |
Wawasan Otomatis Baru untuk alat penggunaan CPU |
C++ dan pengembangan game
Linux dan pengembangan yang disematkan dengan C++
Fitur |
Saran Komunitas |
---|---|
Akuisisi Otomatis WSL | |
Pembaruan Penjelajah File Jarak Jauh |
[Pembaruan C++ Lainnya...]
Pengembangan Web
Fitur |
Saran Komunitas |
---|---|
Manajemen Dependensi npm dalam proyek ASP.NET | |
Mendukung pembuatan proyek baru Vite for React dan Vue | |
HTTP Editor | |
Layanan terhubung Power Platform |
F#
SSDT (SQL)
Fitur |
Saran Komunitas |
---|---|
Dukungan untuk Kumpulan SQL Tanpa Server di SSDT |
Penginstalan dan Pembaruan
Fitur |
Saran Komunitas |
---|---|
Putar kembali sekarang mempertahankan semua pengaturan pengguna |
Manajemen dan Akuisisi Perusahaan
Fitur |
Saran Komunitas |
---|---|
Kemampuan pengguna standar untuk memperbarui dan memodifikasi Visual Studio | 🙏– 97 suara |
Pengembangan Microsoft 365
Fitur |
Saran Komunitas |
---|---|
Alat pengembangan Microsoft Teams (Teams Toolkit) |
Saran Komunitas Pengembang Lainnya: Anda bertanya, kami mendengarkan!
- Tidak dapat mengimpor tabel lagi ke dalam edmx. "Menjalankan transformasi: System.NullReferenceException: Referensi objek tidak diatur ke instans objek." 46 suara
- Pemilihan di Batch Build tidak diingat setelah menghidupkan ulang 41 suara
- .vs folder tumbuh secara tak terduga besar 32 suara
- Tumpukan panggilan dan jendela lain tidak menyajikan 21 suara dengan benar
- Kesalahan SignTool: Opsi /p memerlukan opsi /f 12 suara
- Di MAUI,Tidak Dapat Menggunakan F7 Untuk Xaml dan Menggunakan Shift+ F7 Ke CS 10 suara
- Mengklik tab yang disematkan menyeret jendela keluar dan melepaskan 9 Suara
- Pengkompilasi MSVC macet pada operator yang ditentukan pengguna kelebihan beban 8 suara
- Alat HLSL akan crash Visual Studio saat melihat file shader di Unreal Engine dan pemetaan file virtual telah disediakan 7 suara
- kesalahan C1010 dengan VS 2022 versi 17.6.0 Pratinjau 3 dan header yang telah dikompresi
- SSDT DI VS 2022 BENAR-BENAR RUSAK
- Kompiler mengalami crash untuk analisis kode termasuk spesialisasi templat kelas dengan kelas non-templat berlapis yang mengacu pada kelas yang berisi
- VS gagal diluncurkan dengan dialog JSON acak
- Host.json Azure Function diabaikan kecuali pembangunan ulang manual dilakukan atau kode dimodifikasi
Fitur Produktivitas:
Bandingkan File
Anda tidak perlu lagi meninggalkan Visual Studio dan mengandalkan alat lain untuk membandingkan file. Sekarang Anda dapat dengan mudah membandingkan file apa pun di Penjelajah Solusi dengan file lain dengan:
- Mengklik kanan pada satu file, memilih "Bandingkan Dengan..." dari menu konteks yang akan memunculkan File Explorer. Menavigasi ke file apa pun di disk dan memilihnya untuk perbandingan.
- Memilih dua file dengan menahan tombol Ctrl lalu mengklik kanan dan memilih "Bandingkan Dipilih" dari menu konteks.
Harap bagikan umpan balik Anda di sini. Kami senang mendengar pemikiran Anda tentang pengalaman baru ini.
Salin dan Pangkas Indentasi
Saat Anda menyalin kode dari Visual Studio ke program lain (Outlook, Teams, Slack, dll), Visual Studio sekarang akan secara otomatis memperbaiki indentasi untuk Anda.
Grafik Git multi-cabang
Membangun pekerjaan dalam pratinjau, kami telah menerapkan grafik multi-cabang untuk memungkinkan memvisualisasikan beberapa cabang dalam grafik yang sama bersama dengan peningkatan UI lainnya.
Anda dapat memilih cabang lain untuk dibandingkan dengan cabang yang saat ini dicek keluar atau menggunakan ikon mata hover untuk mengaktifkan dan menonaktifkan cabang di grafik, melacak cabang masuk dan keluar Anda pada cabang yang saat ini dicek keluar dengan ikon ringkasan baru. Selain itu, Anda dapat melihat avatar untuk penulis di repositori Azure DevOps, mendapatkan pembaruan penyajian grafik yang lebih lancar, dan memaksimalkan ruang Anda dengan menciutkan panel cabang atau membuka detail penerapan Anda.
Harap bagikan umpan balik Anda tentang fitur ini di sini
Membuat GitHub Actions baru
Sekarang Anda dapat membuat alur kerja GitHub Actions baru dari Penjelajah Solusi. Ini mendukung Azure Container Apps dan Azure Kubernetes Service sebagai tujuan, dan mendukung penyebaran beberapa proyek dengan satu alur kerja. Saat proyek Anda berada di bawah kontrol sumber pada GitHub.com, simpul baru muncul di Penjelajah Solusi mewakili Tindakan GitHub (jika Anda tidak melihat simpul baru, pastikan "Tampilkan Tindakan GitHub di Penjelajah Solusi" dicentang di bawah Fitur Pratinjau Opsi > Alat>). Klik kanan dan pilih "Buat baru" untuk mencoba pengalaman baru.
Filter Tumpukan Paralel
Jendela Tumpukan Paralel sekarang mendukung opsi pemfilteran. Dengan pemfilteran, Anda dapat dengan mudah fokus hanya pada bingkai dan utas yang penting bagi Anda, sehingga Anda dapat mencapai kejelasan yang lebih besar dan menyelesaikan lebih banyak pekerjaan dalam waktu yang lebih singkat. Selain pemfilteran, kami sekarang telah menambahkan kemampuan untuk Menyeret Pilih bingkai dari jendela tumpukan paralel. Jadi sekarang Anda dapat dengan mudah melakukan operasi seperti salin/tempel, flag/unflag atau freeze/thaw untuk semua bingkai yang dipilih sekaligus.
Ciutkan Semua Turunan untuk Penjelajah Solusi
- Kami telah menambahkan perintah "Ciutkan Semua Descendents" ke menu konteks saat Anda mengklik kanan node di Penjelajah Solusi. Anda dapat menggunakan ini untuk menciutkan simpul yang dipilih serta simpul keturunannya. Kami juga telah memetakan ini sebagai pintasan melalui tombol panah Ctrl+Left.
Peningkatan Performa:
Kecepatan F5
Kami menyadari bahwa performa Visual Studio sangat penting bagi Anda. Dengan mengingat hal ini, kami telah mengoptimalkan file Database Program (PDB), yang mengakibatkan peningkatan sesi debugging dan mengurangi waktu pemuatan layar pemilihan proyek untuk proyek Unreal misalnya sebesar 21% (~4 detik). Selain itu, jalur F5 dioptimalkan, yang mengarah ke peningkatan 5-10% dalam waktu mulai debugger dan peluncuran proses.
Responsivitas Pencarian All-in-One
Beberapa akurasi dan peningkatan performa hadir di All-in-One Search. Misalnya, kecocokan persis sekarang menunjukkan yang lebih tinggi dalam daftar hasil dan hasil diperbarui secara lebih akurat secara real time saat Anda mengetik kueri Anda.
Cobalah pengalaman All-In-One Search dengan memastikannya diaktifkan di Alat > Kelola Fitur > Pratinjau "Pengalaman Pencarian Visual Studio Baru (diperlukan mulai ulang)" dan menggunakan pintasan keyboard Ctrl + T atau Ctrl + Q untuk meluncurkannya. Jika Anda memiliki umpan balik untuk berbagi dengan kami tentang fitur ini, beri tahu kami di sini.
Temukan di Waktu Pencarian File
Temukan di waktu pencarian File telah ditingkatkan secara signifikan dengan berbagai pengoptimalan, menghasilkan pengurangan ~ 50% yang luar biasa dalam waktu pencarian!
Konsumsi Memori Pemeriksa Ejaan C#
LSP (Protokol Server Bahasa) untuk Pemeriksa Ejaan C# mengalami peningkatan yang signifikan. Dengan menerapkan struktur data yang lebih efisien dan mengaktifkan dukungan streaming, kami mencapai pengurangan 90% yang luar biasa dalam jejak memori JSON yang ditransfer antara Server LSP dan Klien LSP. Peningkatan ini mengarah pada performa yang lebih cepat, peningkatan efisiensi dan skalabilitas untuk fungsionalitas pemeriksaan ejaan.
C++ Waktu Mesin Tidak Nyata untuk IntelliSense
Dalam proyek Unreal Engine, waktu bagi IntelliSense dan pewarnaan untuk menjadi siap dalam file C++ yang baru dibuka berkurang secara signifikan. Generasi cache IntelliSense (IPCH) sekarang 30% lebih cepat dalam proyek Unreal Engine 5.1 dan 5.2 dan 15% lebih cepat dalam proyek Unreal Engine 4.27.
Respons Bola Lampu
Peningkatan performa pada fitur bola lampu di Roslyn telah menghasilkan perbaikan yang lebih cepat untuk diagnostik lambat seperti Memperbaiki Pemformatan dan Menyederhanakan Nama Jenis. Nikmati saran dan perbaikan langsung, bahkan dalam dokumen besar atau setelah melakukan pengeditan.
Konsumsi CPU Beban Solusi
Memuat solusi besar sekarang lebih efisien, dengan konsumsi CPU yang berkurang berkat metode pembuatan hash yang dioptimalkan. Peningkatan ini sangat bermanfaat untuk mesin dengan beberapa inti.
Pengembangan .NET
Dekompilasi otomatis untuk Kode .NET Eksternal
Visual Studio Debugger mendukung Autodecompilation untuk kode .NET eksternal. Setiap kali Anda melangkah ke kode yang telah diimplementasikan secara eksternal, debugger akan secara otomatis mendekompilasinya dan menampilkan titik eksekusi.
Fitur ini sangat berguna saat menganalisis tumpukan panggilan, karena Anda dapat mengklik dua kali bingkai tumpukan apa pun dan debugger akan menavigasi langsung ke kode. Selain itu, Anda dapat men-debug kode yang didekompilasi dan mengatur titik henti dengan mudah. Semua kode yang didekompilasi juga ditampilkan di bawah simpul Sumber Eksternal di Penjelajah Solusi, memudahkan untuk menelusuri file eksternal jika diperlukan.
Jika Anda ingin menonaktifkan dekompilasi otomatis kode eksternal, cukup hapus opsi "Dekompilasi otomatis ke sumber jika diperlukan (hanya terkelola)" di bawah Opsi > Alat > Penelusuran Kesalahan.
Alat Wawasan Otomatis baru untuk Penggunaan CPU
Alat penggunaan CPU sekarang memberikan wawasan dan detail tambahan untuk skenario yang melibatkan metode dan properti tertentu, seperti Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values, dan DateTime.Now.
Selain itu, sekarang ada opsi 'Ask Copilot' yang menggunakan ekstensi obrolan Copilot. Ketika dipicu, obrolan Copilot akan menjelaskan mengapa masalah terjadi dan menyarankan perbaikan.
C++ dan pengembangan game
Pemformatan Makro Mesin Tidak Nyata untuk C++
Visual Studio akan mendeteksi dan mengikuti aturan indentasi dan pemformatan untuk makro refleksi Unreal Engine Anda. Untuk mengaktifkan pemformatan khusus Unreal Engine, cari "Mesin Tidak Nyata" di Opsi atau buka Opsi Alat > > Editor > Teks C/C++ > Pemformatan > Gaya > Kode Unreal Engine dan centang "Terapkan pemformatan khusus untuk sintaks deklaratif Slate dan makro pantulan Mesin Tidak Nyata."
Build Insights di Visual Studio (C++)
Berkat umpan balik Anda, kami dengan senang hati mengumumkan bahwa Build Insights sekarang terintegrasi dengan Visual Studio 2022! Build Insights memberi Anda informasi berharga yang diperlukan saat mengoptimalkan waktu build C++Anda. Mulai penangkapan jejak .etl Build Insights Anda dengan mengklik tombol untuk solusi atau proyek Anda. Setelah kompilasi, Build Insights akan membuat laporan diagnostik yang memungkinkan Anda melihat mahal termasuk dan menavigasi langsung ke file header. Untuk pengguna daya, Anda dapat membuka Windows Penganalisis Kinerja dari dalam laporan.
Pemeriksa Konvensi Penamaan Mesin Tidak Nyata untuk C++
Dengan pemeriksa Konvensi Penamaan Mesin Unreal, Visual Studio sekarang akan memberi Anda petunjuk ketika simbol Anda tidak sesuai dengan gaya pengkodan Unreal Engine. Setelah menambahkan file .editorconfig ke proyek Unreal Engine Anda, Visual Studio akan menampilkan peringatan konvensi penamaan di Daftar Kesalahan dan menyediakan opsi Perbaikan Cepat saat mengklik kanan.
Resolusi kelebihan beban Doxygen yang ditingkatkan
Sebelumnya, ketika fungsi tertentu memiliki komentar Doxygen, fungsi tersebut tidak muncul di Info Cepat untuk setiap kelebihan beban kecuali yang segera mengikuti komentar. Kami sekarang mengizinkan dokumentasi dari kelebihan beban lain ditampilkan di Info Cepat untuk semua kelebihan beban terkait.
Cetak Biru Mesin Tidak Nyata Temukan Semua Referensi
Anda sekarang dapat mencari referensi UFUNCTION
di Cetak Biru Mesin Tidak Nyata dengan Cetak Biru baru Temukan Semua Referensi. Untuk memulai, klik kanan pada simbol dengan referensi Blueprint. Kemudian, klik "Temukan Semua Referensi Cetak Biru" untuk memulai pencarian. Versi terbaru plugin Unreal Engine "Alat Integrasi Visual Studio" diperlukan.
Dukungan continue_on_error Address Sanitizer
Kami telah memperluas dukungan Address Sanitizer kami dengan mode baru continue_on_error
. Mode runtime baru ini mendiagnosis dan melaporkan kesalahan keamanan memori tersembunyi, dengan nol positif palsu, saat aplikasi Anda berjalan. Output ke stdout
dengan atur ASAN_OPTIONS=continue_on_error=1
, atau ke stderr
dengan set ASAN_OPTIONS=continue_on_error=2
. Lihat Continue_on_error AddressSanitizer untuk detail selengkapnya.
Sertakan Pembersihan
Menambahkan fitur "Sertakan Pembersihan" baru. Ini memberikan saran untuk menambahkan langsung termasuk setiap kali termasuk tidak langsung terdeteksi, dan mengidentifikasi termasuk yang tidak digunakan. Fitur ini dinonaktifkan secara default. Untuk mengaktifkannya, buka Opsi > Alat > Editor > Teks C/C++ > IntelliSense dan pilih "Aktifkan pembersihan #include". Anda dapat mempelajari selengkapnya tentang fitur ini di posting blog Sertakan Pembersihan.
Linux dan pengembangan yang disematkan dengan C++
Akuisisi Otomatis WSL
Unduhan satu klik WSL sekarang tersedia dengan Linux dan Beban Kerja Tersemat. Ketika Anda membuka proyek CMake yang dapat menargetkan Linux, bilah emas akan terbuka bagi Anda untuk mengklik dan membuka proses penginstalan WSL. Secara default, ini akan menginstal komputer Ubuntu. Selain itu, Anda dapat membuka dialog dengan navigasi kapan saja ke Project > Install WSL for Me.
Pembaruan Penjelajah File Jarak Jauh
Kami telah menambahkan kemampuan pencarian ke Remote File Explorer. Anda sekarang dapat mencari file berdasarkan tempat Anda berada di komputer jarak jauh di sepanjang bilah atas, lalu klik kanan untuk masuk ke lokasi file yang ditemukan. Selain itu, kami telah menambahkan dua tombol baru ke toolbar untuk meningkatkan pengalaman Remote File Explorer, satu untuk masuk ke direktori beranda dan satu untuk membuka opsi alat.
Pembaruan C++ lainnya
- Menambahkan dukungan untuk CMakePresets.json versi 6. Lihat dokumentasi CMake untuk detail tentang apa yang tersedia dalam versi ini.
- Meningkatkan versi LLVM yang dikirim dengan Visual Studio ke versi 16. Lihat catatan rilis LLVM dan Clang untuk apa yang tersedia dalam versi ini.
- Menambahkan intrinsik baru untuk deteksi luapan, seperti
_add_overflow_i32
. - API Pengelola Sambungan sekarang diekspos secara publik untuk mengelola koneksi Anda secara terprogram.
- Kami telah mengubah model penautan yang digunakan oleh ASan. Alih-alih setiap pengaturan pustaka runtime (
/MD
,/MT
,/MDd
,/MTd
) memiliki cara sendiri untuk menyediakan runtime ASan, semua pengaturan tersebut sekarang bergantung pada DLL tunggal:clang_rt.asan_dynamic-<arch>.dll
. Ini berarti bahwa program yang memuat biner yang menautkan ke Runtime C secara berbeda akan dapat dijalankan di bawah ASan tanpa masalah kompatibilitas, dan/MT(d)
DLL tidak lagi memerlukan EXE host untuk dibangun dengan ASan agar dapat berjalan. Perhatikan bahwa ini berarti/MT(d)
biner sekarang juga mengandalkan yang ada di jalur untuk program ituclang_rt.asan_dyanmic-<arch>.dll
, sehingga lingkungan pengujian perlu diperbarui. - Sekarang Anda dapat menggunakan opsi Visualisasikan Ekspansi pada makro untuk melihat perluasan makro berlapis langkah demi langkah.
Pengembangan Web:
Manajemen Dependensi npm dalam proyek ASP.NET
Dalam proyek ASP.NET Anda yang memanfaatkan paket npm, Visual Studio sekarang akan menampilkan paket tersebut dari package.json Anda di simpul Dependensi di Penjelajah Solusi. Ini sekarang memungkinkan Anda untuk mendapatkan tampilan yang jelas dari semua dependensi solusi Anda di satu tempat untuk .NET dengan referensi, paket NuGet, dan sekarang paket npm. Anda dapat menambahkan paket baru atau memulihkan (npm install) semua paket dengan mengklik kanan pada node npm.
Anda dapat mencari dan memilih paket mana yang ingin Anda tambahkan menggunakan UI.
Anda dapat memperbarui atau menghapus instalan paket tertentu dengan mengklik kanan paket tersebut.
Mendukung pembuatan proyek baru Vite for React dan Vue
Ketika kami mengumumkan templat proyek gabungan JavaScript/TypeScript dan .NET di Visual Studio, kami menerima umpan balik komunitas bahwa create-react-app dan vue cli bukan lagi cara yang disukai untuk membuat aplikasi baru. Kami sekarang menggunakan Vite untuk pembuatan proyek baru React dan Vue untuk templat proyek JavaScript dan TypeScript kami di Visual Studio. Build dan eksekusi proyek juga akan mendapat manfaat dari Vite, seperti mulai dan pembaruan server yang lebih cepat.
Perubahan ini juga memberikan peningkatan performa pada proses, menghasilkan waktu yang jauh lebih cepat untuk membuat jenis proyek ini. Ini juga mengatasi masalah kegagalan pembuatan ketika Anda tidak memiliki dependensi yang diperlukan yang diinstal secara lokal di komputer Anda.
HTTP Editor
- Kami telah membuat pembaruan untuk Editor HTTP termasuk Tampilan Respons baru. Tampilan Respons baru mencakup dukungan untuk penyorotan JSON serta kemampuan untuk melihat; respons mentah, header permintaan dan permintaan saat dikirim ke server web.
- Tombol putar hijau untuk mengirim permintaan digantikan oleh tindakan lensa kode.
Layanan terhubung Power Platform
- Kami telah menambahkan dukungan Connected Services untuk Microsoft Power Platform.
- Anda dapat membuat konektor kustom untuk lingkungan Power Platform Anda dan membuat terowongan dev untuk menguji dan men-debug proyek API Web Anda secara lokal.
F#
- Menambahkan petunjuk jenis pengembalian sebaris:
Karena dalam pratinjau dan dinonaktifkan secara default. Mengaktifkannya melalui Alat -> Opsi -> Editor Teks -> F# -> Tingkat Lanjut -> Menampilkan petunjuk jenis pengembalian
- Menambahkan perbaikan kode massal baru:
Lihat daftar lengkap perbaikan kode ini di #15082
- Mengatasi masalah dengan petunjuk nama parameter yang crash saat menggunakan argumen multibaris
- Menambahkan opsi untuk menyesuaikan lebar deskripsi Info Cepat: Alat -> Opsi -> Editor Teks -> F# -> QuickInfo -> Lebar deskripsi pilihan dalam karakter. Lihat detail selengkapnya di #14964
- Aktivitas yang dimasukkan masuk ke panel output (untuk informasi selengkapnya, lihat #15028)
- Memperbaiki perbaikan kode massal untuk menghapus pembukaan yang tidak digunakan
- Meningkatkan kecepatan navigasi tautan Info Cepat
- Menambahkan dukungan untuk sintaks string terinterpolasi baru dengan beberapa tanda dolar (detail dan RFC):
- Tipsalat yang diperkenalkan untuk petunjuk sebaris:
A- Ketik petunjuk:
B- Petunjuk nama parameter:
- Petunjuk nama parameter tetap untuk panggilan fungsi berlapis (#15156) dan operasi kustom (#15119)
- Petunjuk jenis pengembalian tetap untuk kasus di mana anotasi ada bersama parameter generik atau jenis (#15124)
SSDT (SQL)
Dukungan untuk Kumpulan SQL Tanpa Server di SSDT
Kami menyediakan kemampuan mengimpor database dari Kumpulan SQL Tanpa Server ke SSDT. Ini dapat dilakukan dengan proses yang sama di mana database reguler diimpor.
Pengguna juga akan dapat menerbitkan proyek baru di Kumpulan SQL Tanpa Server. Platform target perlu ditetapkan sebagai SQL Serverless
Operasi SSDT reguler seperti Perbandingan Skema, Perbandingan Data, Penambahan tabel eksternal dapat dilakukan pada tabel ini.
- Memperbaiki masalah penerbitan menggunakan Azure Interactive Dir ke Azure Debugger.
- Mengubah Nomenklatur
SQL Serverless
di Platform Target menjadiAzure Synapse Analytics Serverless SQL Pool
.
Penginstalan dan Pembaruan
Pemulihan
Visual Studio mendukung kemampuan untuk kembali ke versi yang diinstal sebelumnya. Menggulung balik akan mengembalikan Visual Studio ke versi yang diinstal sebelum pembaruan terakhir yang diterapkan, tetapi akan menyimpan modifikasi apa pun ke komponen yang dipilih sejak pembaruan terakhir tersebut. Pengaturan umum yang disinkronkan seperti tema, font, pengikatan kunci, dan tata letak windows akan dipulihkan. Demikian pula, pengaturan roamed Anda akan selalu dipulihkan. Tambahan terbaru untuk fitur ini adalah bahwa sekarang kustomisasi lokal Anda seperti pengaturan pengguna Anda akan dipulihkan hanya jika Anda mengembalikan ke Pratinjau 3 versi 17.7 atau yang lebih tinggi. Untuk informasi lebih lanjut, silakan kunjungi blogpost Putar Kembali.
Manajemen dan Akuisisi Perusahaan
Kemampuan pengguna standar untuk memperbarui dan memodifikasi Visual Studio
Versi ini berisi fitur baru yang akan membantu perusahaan mematuhi praktik terbaik keamanan sambil memungkinkan pengembang mereka memperbarui dan memodifikasi lingkungan pengembangan mereka. Administrator sekarang dapat mendelegasikan fungsionalitas alat penginstal kepada pengguna standar. Jadi, jika administrator mengikuti praktik terbaik keamanan dan membatasi izin pengguna, maka administrator sekarang dapat memberikan akses pengguna standar ke fungsionalitas alat penginstal, sehingga memungkinkan pengembang memperbarui dan memodifikasi produk.
Untuk mengaktifkan konfigurasi ini, administrator harus melakukan dua langkah sederhana pada komputer klien: menginstal penginstal 17.7 terbaru, dan mengatur kebijakan global baru.
- Anda dapat memperoleh alat penginstal terbaru pada komputer klien dengan memperbarui produk.
- Tetapkan kebijakan global 'AllowStandardUserControl' REG_DWORD.
- Nilai 1 hanya memungkinkan pembaruan dan pembatalan.
- Nilai 2 memungkinkan semua fungsi penginstal, termasuk memodifikasi dan menginstal dari tab Tersedia.
Fungsionalitas ini berlaku untuk semua versi Visual Studio 2017 dan yang lebih tinggi.
Banyak pengguna perusahaan telah meminta kemampuan ini dan kami berharap solusi kami memenuhi kebutuhan Anda. Silakan coba dan beri tahu kami apa yang Anda pikirkan!
Pengembangan Microsoft 365
Alat pengembangan Microsoft Teams (Teams Toolkit)
Kami telah sepenuhnya menguji fitur pratinjau di saluran Pratinjau 17.6 dan sekarang mengirimkan fitur pratinjau secara resmi dalam versi GA 17.7. Termasuk:
- Teams Toolkit memperbarui struktur proyek templat aplikasi Teams untuk membuatnya lebih transparan dan fleksibel untuk pengembang.
- Dalam proyek baru, kami memperkenalkan file
teamsapp.yml
konfigurasi baru , di mana pengguna dapat melihat tindakan apa yang dilakukan Teams Toolkit di belakang layar saat perintah siklus hidup seperti debug, provisi dan sebarkan, dll dipicu. Pengguna dapat dengan jelas melihat tindakan yang dilakukan oleh Teams Toolkit dan dapat menyesuaikan tindakan dengan mengedit file yml untuk mengubah perilaku Teams Toolkit. - Sekarang Anda dapat menggunakan fitur Dev Tunnel asli VS untuk membuat layanan penerowongan untuk aplikasi Teams. NgRok bukan lagi satu-satunya cara untuk membuat terowongan untuk proyek Teams.
- Pembaruan TeamsFx .NET SDK
- Dukungan untuk mendapatkan daftar target yang dipaginasi tempat bot diinstal di bot pemberitahuan.
- Dukungan untuk mendapatkan daftar anggota yang dipaginasi dari percakapan satu-satu, grup, atau tim di bot pemberitahuan.
- Templat aplikasi Tab Teams yang Disederhanakan disediakan dalam versi ini.
- Beberapa perbaikan bug dan peningkatan UI untuk memastikan pengalaman pengguna yang lebih baik di Teams Toolkit