2022LogoCatatan 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.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

Kunjungi situs Visual Studio untuk mengunduh produk Visual Studio 2022 lainnya.


Rilis 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:


17.7.7 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.

17.7.6 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

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 di DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
  • CVE-2023-36794Pembaruan keamanan ini mengatasi kerentanan di DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
  • CVE-2023-36793Pembaruan keamanan ini mengatasi kerentanan di DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
  • CVE-2023-36792Pembaruan keamanan ini mengatasi kerentanan di DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.

17.7.5 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

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.

17.7.4 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

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 di DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
  • CVE-2023-36794Pembaruan keamanan ini mengatasi kerentanan di DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
  • CVE-2023-36793Pembaruan keamanan ini mengatasi kerentanan di DiaSymReader.dll saat membaca file PDB yang rusak yang dapat menyebabkan Eksekusi Kode Jarak Jauh.
  • CVE-2023-36792Pembaruan keamanan ini mengatasi kerentanan di 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.

17.7.3 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


17.7.2 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


17.7.1 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


17.7.0 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

Fitur Saran Komunitas
Membandingkan File 🙏– 543 suara
Salin dan Pangkas Indentasi 🙏– 86 suara
Grafik Git multi-cabang 🙏– 149 suara
Membuat GitHub Actions baru
Pemfilteran Tumpukan Paralel
Ciutkan Semua Turunan untuk Penjelajah Solusi 🙏– 7 suara

Peningkatan Performa

Fitur Saran Komunitas
Kecepatan F5
Responsivitas Pencarian All-in-One
Temukan di Penyempurnaan Pencarian File 🙏– 122 suara
Konsumsi Memori Pemeriksa Ejaan C#
C++ Waktu Mesin Tidak Nyata untuk IntelliSense
Respons Bola Lampu
Konsumsi CPU Beban Solusi

Pengembangan .NET

Fitur Saran Komunitas
Dekompilasi otomatis untuk Kode .NET Eksternal 🙏– 29 suara
Wawasan Otomatis Baru untuk alat penggunaan CPU

C++ dan pengembangan game

Fitur Saran Komunitas
Pemformatan Makro Mesin Tidak Nyata untuk C++
Build Insights di Visual Studio (C++) 🙏– 141 suara
Pemeriksa Konvensi Penamaan Mesin Tidak Nyata untuk C++
Resolusi kelebihan beban Doxygen yang ditingkatkan
Cetak Biru Mesin Tidak Nyata Temukan Semua Referensi
Dukungan continue_on_error Address Sanitizer
Sertakan Pembersihan

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!


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.

Compare Selected in the Context Menu

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.

Copy and Trim Indentation

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.

Multi-branch graph

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.

Git repo updates

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.

Create new GitHub Actions workflow from Solution Explorer

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.

Parallel Stack Filter

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.

F5 Time

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.

All in One Search

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!

Find in files

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.

Spell check

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.

UnReal Engine

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.

Autodecompilation

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.

CPU Usage


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."

Unreal Engine macro formatting

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.

Build Insights

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.

Unreal Engine Naming Convention checker

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.

Doxygen Improvements

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.

UE Find All References

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.

Asan Continue on Error

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.

Include Cleanup


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.

One-click Install WSL

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.

Remote File Explorer


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 itu clang_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.

Macro Visualization


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.

npm node

Anda dapat mencari dan memilih paket mana yang ingin Anda tambahkan menggunakan UI.

npm UI

Anda dapat memperbarui atau menghapus instalan paket tertentu dengan mengklik kanan paket tersebut.

npm package

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.

Updated Vite project templates

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


F#

  • Menambahkan petunjuk jenis pengembalian sebaris:

F# return type hints

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:

F# bulk fixes

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):

string interpolation support

  • Tipsalat yang diperkenalkan untuk petunjuk sebaris:

A- Ketik petunjuk:

type hint tooltips

B- Petunjuk nama parameter:

parameter name hint tooltips

  • 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.

Import Database 1Import Database 2

Pengguna juga akan dapat menerbitkan proyek baru di Kumpulan SQL Tanpa Server. Platform target perlu ditetapkan sebagai SQL Serverless

Database Settings

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 menjadi Azure 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.ymlkonfigurasi 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