Catatan Rilis Visual Studio 2022 versi 17.10
Petunjuk
Tonton rekaman acara peluncuran Visual Studio 2022 untuk mempelajari tentang apa yang baru, mendengar tips & trik, dan mengunduh swag digital gratis.
Komunitas Pengembang | Peta Jalan Visual Studio 2022 | Persyaratan Sistem | Kesesuaian | Kode yang Dapat Didistribusikan | Sejarah Rilis | Ketentuan Lisensi | Blog | Masalah Dikenal Rilis Terbaru | 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.10
- 11 Maret 2024 — Visual Studio 2022 versi 17.10.12
- 11 Februari 2024 — Visual Studio 2022 versi 17.10.11
- 14 Januari 2024 — Visual Studio 2022 versi 17.10.10
- 12 November 2024 — Visual Studio 2022 versi 17.10.9
- 8 Oktober 2024 — Visual Studio 2022 versi 17.10.8
- 10 September 2024 — Visual Studio 2022 versi 17.10.7
- 13 Agustus 2024 — Visual Studio 2022 versi 17.10.6
- 25 Juli 2024 — Visual Studio 2022 versi 17.10.5
- 9 Juli 2024 — Visual Studio 2022 versi 17.10.4
- 18 Juni 2024 — Visual Studio 2022 versi 17.10.3
- 11 Juni 2024 — Visual Studio 2022 versi 17.10.2
- 29 Mei 2024 — Visual Studio 2022 versi 17.10.1
- 21 Mei 2024 — Visual Studio 2022 versi 17.10.0
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.10.12
dirilis 11 Maret 2025
Apa yang Baru dalam Rilis ini
Pemberitahuan keamanan ditangani
- CVE-2025-25003 Visual Studio Elevation of Privilege Vulnerability
- CVE-2025-24070.NET Kerentanan Peningkatan Hak Istimewa
- CVE-2025-24998 Kerentanan Peningkatan Hak Istimewa pada Visual Studio Installer
Visual Studio 2022 versi 17.10.11
dirilis 11 Februari 2025
Apa yang Baru dalam Rilis ini
- Memperbaiki bug di pengoptimal yang mengarah ke codegen yang salah dan terlihat memengaruhi fungsi std::sort saat dipanggil dari koroutine.
Pemberitahuan keamanan ditangani
- CVE-2025-21206 Visual Studio Installer Elevation of Privilege - Uncontrolled Search Path Element memungkinkan penyerang yang tidak sah untuk meningkatkan hak istimewa secara lokal.
Visual Studio 2022 versi 17.10.10
dirilis 14 Januari 2025
Apa yang Baru dalam Rilis ini
Komunitas Pengembang
Pemberitahuan keamanan telah ditangani
- CVE-2025-21172 Kerentanan Eksekusi Kode Jarak Jauh di .NET dan Visual Studio
- CVE-2025-21176 Kerentanan Eksekusi Kode Jarak Jauh di .NET, .NET Framework, dan Visual Studio
- CVE-2025-21178 Kerentanan Penjalankan Kode Jarak Jauh Visual Studio
- CVE-2024-50338 karakter kembali (carriage-return) di URL jarak jauh memungkinkan repositori berbahaya membocorkan kredensial.
- CVE-2025-21171 Kerentanan .NET Eksekusi Kode Jarak Jauh
- CVE-2025-21173 (khusus Linux) Kerentanan Peningkatan Hak Istimewa .NET
Visual Studio 2022 versi 17.10.9
dirilis 12 November 2024
Apa yang Baru dalam Rilis ini
Komunitas Pengembang
- Kesalahan fatal C1001: Kesalahan kompilator internal
- MSVC 14.40.33807 menghasilkan rakitan yang salah dengan std::coroutine dan memotong pointer
- Generasi kode yang salah di /O2 dalam toolset MSVC v19.38 ke atas
- Modul C++ dan LINK : kesalahan fatal LNK1000: Kesalahan internal pada IncrBuildImage.Pass2
Saran keamanan ditangani
- CVE-2024-43498.NET Komponen NrbfDecoder Kerentanan Eksekusi Kode dari Jarak Jauh
- CVE-2024-43499 Kerentanan Denial of Service pada komponen .NET NrbfDecoder
- CVE-2024-49044 Visual Studio Elevation of Privilege Vulnerability
Visual Studio 2022 versi 17.10.8
dirilis 8 Oktober 2024
Apa yang Baru dalam Rilis ini
- Memperbarui Windows 11 SDK (10.0.26100.0) yang diinstal oleh Visual Studio ke build layanan Oktober 2024.
Komunitas Pengembang
- Ikon perbaikan tidak lagi muncul saat mendekati garis bergelombang
- Penautan inkremental membuat DLL yang tidak valid ketika unit header diaktifkan
Pemberitahuan keamanan ditangani
- CVE-2024-43483 Kerentanan Serangan Penolakan Layanan dalam .NET System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 Kerentanan Denial of Service .NET dalam System.IO.Packaging
- CVE-2024-43485 Kerentanan Penolakan Layanan .NET dalam System.Text.Json 6.0.x dan 8.0.
- CVE-2024-43603 Kerentanan Denial of Service di Visual Studio Collector Service
- CVE-2024-43590 Elevasi Kerentanan Hak Istimewa di Alat Penginstal Yang Dapat Didistribusikan Ulang Visual Studio C++
Visual Studio 2022 versi 17.10.7
dirilis tanggal 10 September 2024
Apa yang Baru dalam Rilis ini
- Xamarin Profiler telah ditolak dan dihapus dari Visual Studio.
- Memperbaiki bug di mana komponen UI tertentu muncul lebih besar dari vs lainnya.
- Memperbaiki crash di alat DeployAppRecipe.exe.
Komunitas Pengembang
- Rakitan yang salah dihasilkan dengan /O2, /fp:fast, dan /arch:avx
- Kesalahan Kompiler Internal saat meningkatkan ke 17.10.1 yang menargetkan ARM64
- Dengan pratinjau 17.11 2.1, pengompilasi menghasilkan codegen yang salah pada x86 dengan cuplikan kode yang diambil dari kode stl yang di vektorisasi untuk std::min.
- VS 17.10 pembuatan kode yang tidak efisien dengan /O2 /arch:AVX2
- Alat diagnostik tidak tepat penskalaannya
Pemberitahuan keamanan telah ditangani
CVE-2024-35272 SQL Server Native Client OLE DB Provider Remote Code Execution Vulnerability
Visual Studio 2022 versi 17.10.6
dirilis 13 Agustus 2024
Ringkasan Apa yang Baru dalam Rilis ini
- Memperbaiki bug di mana kompilator menghasilkan instruksi perbandingan vektor AVX selama kompilasi /arch:SSE atau /arch:SSE2.
- Memperbaiki crash kompilator yang dilaporkan terhadap 17.10 saat mengompilasi nanobind v.1.9.2.
- Memperbaiki regresi di pengkompilasi C++ yang terkait dengan elisi salinan terjamin di C++17 atau yang lebih baru.
- Memperbaiki masalah dengan kesalahan kompilasi paket parameter templat-templat.
- Memperbaiki masalah di mana pengkompilasi MSVC tidak dapat mengkompilasi beberapa kode di qtwebengine dan sebaliknya mengeluarkan "C2100: Anda tidak dapat mendereferensikan operand tipe 'v8::internal::compiler::turboshaft::WordRepresentation'".
Komunitas Pengembang
- vs2022 17.10.0p7: Bug pembangkitan kode MSVC untuk "ARM64|Rilis" pada beberapa struktur perulangan
- Bug dalam destruktor inlining build x86 dengan SPGO diaktifkan
- Instruksi AVX dihasilkan bahkan jika "Pengaturan Instruksi Ditingkatkan yang Diaktifkan" diatur ke "Tidak Disetel"
- Kesalahan kompilator internal dengan nanobind v1.9.2
- VS 17.10: Kesalahan kompilasi keliru C2102 ("&" memerlukan l-value)
- QtWebEngine Compilation menghasilkan kesalahan kompilator internal C2100
- Panduan Struktur Tampilan hilang di beberapa area dalam proyek VB.Net setelah ditingkatkan ke Versi 17.10.3.
Pemberitahuan keamanan ditangani
- Kerentanan CVE-2024-38167 Ada kerentanan dalam runtime .NET TlsStream yang dapat mengakibatkan pengungkapan informasi.
- CVE-2024-38168 Kerentanan ada di .NET ketika penyerang melalui permintaan yang tidak diautentikasi dapat memicu Penolakan Layanan di server web ASP.NET HTTP.sys. Ini adalah kerentanan os windows saja.
Visual Studio 2022 versi 17.10.5
dirilis 25 Juli 2024
Ringkasan Apa yang Baru dalam Rilis ini
- Masuk ke Visual Studio dengan akun GitHub saat menjalankan Visual Studio sekarang menjadi skenario yang didukung. Menjalankan Visual Studio sebagai pengguna yang berbeda terjadi ketika nama pengguna yang terkait dengan proses Visual Studio tidak sama persis dengan nama pengguna yang masuk ke OS Windows. Untuk pengguna yang menjalankan VS dalam kondisi ini, kredensial akan dipertahankan untuk sesi Windows, dan pengguna harus menambahkan kembali akun GitHub mereka ke Visual Studio setiap kali Windows dimulai ulang.
- Pulihkan perilaku NuGet Central Package Management sebelumnya yang mengharuskan pengguna untuk ikut serta dalam fitur dengan mengatur
ManagePackageVersionsCentrally
ke true. - Memperbaiki jeda yang disebabkan oleh dokumentasi yang dihasilkan oleh Copilot dalam informasi cepat C++.
- Perintah "C# Interaktif" tersedia di Pengontrol Menu "Windows Lainnya" saat diinduk ke Bilah Alat Standar.
- "Penyedia kontrol sumber yang terkait dengan solusi ini tidak dapat ditemukan." dialog tidak akan lagi ditampilkan saat memuat solusi atau proyek dengan kumpulan properti SccProjectName.
- Azure Attach ke App Service mendukung pelampiran ke Lingkungan Layanan Azure dengan Load Balancer Internal, misalnya situs yang diakhir dengan
.appserviceenvironment.net
.
Komunitas Pengembang
- Gagal menangani Paket NuGet seperti di 17.9.7 (NU1008)
- VS2022 17.10.1 memunculkan kesalahan di pipeline Azure DevOps (dihosting sendiri)
- 'LINK : kesalahan LNK2034: metadata tidak konsisten dengan tabel simbol COFF' saat membangun program C++/CLI yang merujuk pada fungsi asli, menggunakan VS 17.9.1
- Setelah meningkatkan ke 17.10.0, input akan lambat ketika kode relatif panjang
- Garis bergelombang kesalahan dan navigasi rusak untuk proyek pada jaringan bersama
- Menu toolbar interaktif C# hilang setelah buka kembali VS
File Proyek Terbaru tidak lagi menawarkan opsi untuk menghapus item yang sudah tidak ada - 17.10.0 Pratinjau 2.0 - Penyedia kontrol sumber yang terkait dengan solusi ini tidak dapat ditemukan
Visual Studio 2022 versi 17.10.4
dirilis 9 Juli 2024
Ringkasan Apa yang Baru dalam Rilis ini
- Perbarui MinGit ke v2.45.2.1 yang menyertakan GCM 2.5 yang mengatasi masalah dengan versi GCM sebelumnya di mana melaporkan kesalahan kembali ke Git setelah kloning dan membuatnya tampak seperti kloning gagal.
- Memperbaiki bug dalam kode pembacaan PDB untuk mengabaikan kegagalan yang diharapkan dalam PDB FASTLINK tertentu.
- Ini memperbaiki crash kompilator yang melibatkan lambda generik yang mereferensikan variabel lokal 'constexpr' (tanpa menangkapnya) dan kemudian lambda tersebut dikembalikan dari fungsi pembungkus.
- Kurangi ukuran file ILK selama penautan inkremental.
- Memperbaiki crash di alat DeployAppRecipe.exe.
- Memperbaiki masalah debugging pada kontainer alpine dotnet 6/7.
- VS sekarang mencakup MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61
Komunitas Pengembang
- Kesalahan: Tidak dapat membuka file (null). Kode kesalahan = 0x0000000D
- OpenMP pada ARM64EC mengalami crash
- Varian Kesalahan Kompilator Internal (1510)
- Masalah startup saat membangun STL debug statis dengan ASan diaktifkan
- kesalahan fatal C1001: Kesalahan kompilator internal
- Setelah memperbarui ke VS 17.10 ukuran file .ilk telah meningkat jauh, yang menyebabkan kesalahan fatal LNK1210
- "Kesalahan kompilator internal" membangun ARM64|Rilis setelah meningkatkan ke Visual Studio 2022 17.10.0
- [COMPILER BUG][BAD CODE GEN] Compiler menyisipkan instruksi AVX2 dalam MSVC 17.10.1 menargetkan Xbox One dengan /arch:AVX dan -d2SSAOptimizer-, menyebabkan crash
- ICE dengan templat yang tidak valid pada VS 2022 17.4 Pratinjau 3
- Masalah Baru dengan debug berbasis Docker, tidak menyelesaikan masalah sebelumnya
- Melakukan debugging Prosedur Tersimpan dari Sql Server Object Explorer dengan mencari file prosedur tersimpan di komputer.
- Copilot tidak memungkinkan saya untuk mengetik debug kondisional tanpa menimpa apa yang saya ketik
- Debugger tidak dapat menemukan file sumber setelah memperbarui ke 17.10.1
Pemberitahuan keamanan telah ditangani
- Kerentanan CVE-2024-38081 ada di alat penginstal Visual Studio pada OS Windows di mana pengguna yang tidak memiliki hak istimewa diizinkan untuk memanipulasi penginstalan Visual Studio yang menghasilkan peningkatan hak istimewa.
- CVE-2024-30105 Kerentanan ada di .NET saat memanggil metode JsonSerializer.DeserializeAsyncEnumerable terhadap input yang tidak tepercaya menggunakan System.Text.Json dapat mengakibatkan Penolakan Layanan.
- Kerentanan CVE-2024-38095 terjadi ketika System.Formats.Asn1 di .NET mengurai sertifikat X.509 atau kumpulan sertifikat, sertifikat berbahaya dapat mengakibatkan konsumsi CPU yang berlebihan pada semua platform dan menyebabkan Penolakan Layanan.
- CVE-2024-35264 Kerentanan ada di ASP.NET Core 8 di mana Kerusakan Data di Kestrel HTTP/3 dapat mengakibatkan eksekusi kode jarak jauh.
Visual Studio 2022 versi 17.10.3
dirilis 18 Juni 2024
Ringkasan Apa yang Baru dalam Rilis ini
- Visual Studio tidak akan lagi mengalami crash setelah menjalankan perintah C# Interactive dari MenuController di ToolBar Standar.
- Penggunaan @ dalam tag helper di dalam file Razor dapat menyebabkan kesalahan kompilasi yang tidak tepat. https://github.com/dotnet/razor/issues/10186
Komunitas Pengembang
- Ekstensi tidak bekerja lagi setelah peningkatan ke 17.10.2, Extensibility.Contracts hilang
- vs 2022 typescript intellisense tidak berfungsi di 17.10.1
- Penyalinan pada Text Visualizer saat debugging tidak berfungsi
- Kunci TAB tidak selalu menerima saran teks abu-abu di Markdown untuk Penyelesaian Copilot di Visual Studio 17.8.6
- Menu interaktif C# hilang di Bilah Alat | Windows Lainnya
Visual Studio 2022 versi 17.10.2
dirilis 11 Juni 2024
Ringkasan Apa yang Baru dalam Rilis ini
- Memperbaiki masalah di mana kesalahan TypeScript mungkin ditampilkan dalam file Razor ketika tidak ada kesalahan dalam TypeScript untuk file tersebut.
- Setelah memperbarui ke build Germanium Windows, WSL memerlukan peningkatan manual. Ini dapat menyebabkan Visual Studio macet saat membuka proyek CMake.
- VS sekarang mencakup MAUI 8.0.40 (SR5)
- Tambahkan komponen penginstal opsional untuk Windows SDK versi 10.0.26100 yang baru dirilis.
- Penggunaan .NET SDK 7 menyebabkan masalah ketika dikombinasikan dengan proyek Razor. https://github.com/dotnet/razor/issues/10411. Catatan: seri .NET SDK 7 tidak didukung. Pelanggan yang sebelumnya mengalami masalah ini harus sangat mempertimbangkan untuk beralih ke SDK .NET yang didukung.
Komunitas Pengembang
- Kesalahan ekspresi TS1109 (TS) yang diharapkan dalam file Razor
- cmdnameRunIntellisenseCheck sisa di Alat
- Tidak dapat melakukan restore nuget setelah memperbarui Visual Studio Community ke 17.10.0. Item dengan kunci yang sama telah ditambahkan.
- Tidak dapat men-debug kode x86 pada CPU Sapphire Rapids di Visual Studio 2022
Peringatan keamanan telah ditangani
- Eksekusi Kode Jarak Jauh CVE-2024-30052 saat men-debug file cadangan yang berisi file berbahaya dengan ekstensi yang sesuai
- Elevasi Hak Istimewa CVE-2024-29060 di mana instalasi Visual Studio yang terpengaruh sedang berjalan
- Penginstal berbasis WiX rentan terhadap pembajakan berkas biner saat dijalankan dengan hak akses SYSTEM
Visual Studio 2022 versi 17.10.1
dirilis 29 Mei 2024
Ringkasan Apa yang Baru dalam Rilis ini
Komunitas Pengembang
- Visual Studio dalam perulangan startup karena Ekstensi GitHub Copilot yang kedaluwarsa setelah peningkatan
- Tidak dapat menemukan SDK "Microsoft.VCLibs.Desktop, Version=14.0"
- VS 17.10.0 Pratinjau 3.0 dan dll pengguna MFC + CLR -> kesalahan linker
- Vblendps yang tidak terduga menggantikan vinsertps saat menggunakan toolchain 14.39.33523
- cl.exe mengalami crash saat membangun clang terbaru untuk x64
- VS2022 17.10.0 Pratinjau 4 kesalahan pengontrol pengujian atau agen: Padding tidak valid dan tidak dapat dihapus
Visual Studio 2022 versi 17.10.0
dirilis 21 Mei 2024
Ringkasan Apa yang Baru dalam Rilis ini
GitHub Copilot di Visual Studio
GitHub Copilot: Pendamping pengodean bertenaga AI Anda terintegrasi dengan mulus ke dalam Visual Studio IDE, meningkatkan tugas sehari-hari Anda dan menghadirkan pengalaman pengodean terkini yang didukung AI. Copilot dirancang untuk meningkatkan efisiensi Anda dengan menawarkan:
- Saran kode yang dipersonalisasi
- Membuat pesan commit git
- Menjawab kueri terkait pengkodian
Kami memperkenalkan pengalaman Copilot terpadu baru di Visual Studio 17.10. Ini menggabungkan fitur Copilot dan Copilot Chat ke dalam satu paket yang nyaman, menghilangkan kebutuhan untuk menginstal dua ekstensi terpisah. Nikmati pengalaman AI yang lebih terintegrasi! Aktifkan langganan GitHub Copilot Anda hari ini dengan masuk ke GitHub atau mulai uji coba gratis untuk pengalaman AI terbaru.
Catatan: Copilot sekarang terletak di sudut kanan atas antarmuka Visual Studio Anda.
Tingkatkan Ulasan Kode Anda dengan Deskripsi Permintaan Pull yang Dihasilkan
Mirip dengan fitur pesan commit Git yang dihasilkan, Anda sekarang bisa mendapatkan draf pertama untuk deskripsi permintaan penarikan Anda yang dibuat oleh GitHub Copilot. Anda akan mendapatkan bantuan dalam memberikan konteks penting kepada rekan kerja Anda untuk tinjauan mereka dan memastikan kembali bahwa Anda telah menyertakan perubahan yang benar dalam pull request Anda.
Anda harus memverifikasi bahwa Anda memiliki langganan GitHub Copilot yang aktif dan Ekstensi Obrolan GitHub Copilot terinstal. Cobalah dengan mengklik ikon pena berkilau 'Tambahkan Deskripsi Permintaan Pull yang Dihasilkan AI' dalam jendela Buat Permintaan Pull. Harap bagikan umpan balik Anda tentang fitur ini di sini.
Kami mendengarkan umpan balik Anda dan mempersingkat output fitur Git Commit yang dihasilkan. Bagikan umpan balik tentang perubahan ini pada tiket di Komunitas Pengembang.
Mengurai Riwayat Penerapan Anda dengan GitHub Copilot
Riwayat Git dapat menakutkan untuk diacak, tetapi seringkali cara terbaik untuk mempelajari tentang basis kode atau membantu mengidentifikasi asal bug. Kami telah menambahkan fitur penjelasan yang didukung GitHub Copilot ke jendela Detail Penerapan untuk mempermudah memahami konten setiap penerapan.
Anda harus memiliki langganan GitHub Copilot aktif dan Ekstensi Obrolan GitHub Copilot terinstal. Klik dua kali pada komit apa pun untuk membuka panel Detail Komit di jendela Repositori Git. Kemudian, klik ikon pena berkilau 'Jelaskan Penerapan' untuk mendapatkan ringkasan perubahan berdampingan dengan kode. Kami berencana untuk terus meningkatkan fitur ini, jadi bagikan umpan balik Anda di sini.
Membangun aplikasi asli cloud dengan .NET Aspire
.NET Aspire adalah tumpukan siap cloud yang dipengaruhi untuk membangun aplikasi yang dapat diamati, siap produksi, dan terdistribusi. .NET Aspire dikirimkan melalui kumpulan paket NuGet yang menangani masalah cloud-native tertentu. Baik Anda membangun aplikasi terdistribusi dan cloud-native menggunakan sumber daya kontainer seperti PostgreSQL dan Redis, atau komponen Azure seperti Storage atau Bus Layanan, .NET Aspire akan menyederhanakan pengalaman pengembangan Anda dan memberi Anda lebih banyak visibilitas di seluruh aplikasi terdistribusi Anda dengan fitur seperti:
- Startup dan debug multi-proyek tanpa perlu mengonfigurasi solusi Anda
- Dukungan terintegrasi untuk ketahanan HTTP, pemeriksaan kesehatan, dan OpenTelemetry menggunakan serangkaian ekstensi dan default yang secara jelas ditentukan
- Tampilan yang mudah dan efisien dalam browser untuk log, metrik, dan jejak terdistribusi dari sumber daya yang terkontainerisasi serta proyek .NET Anda dengan pengalaman peluncuran Dasbor .NET Aspire baru
- Metodologi penyebaran baru yang dibangun menggunakan Azure Developer CLI (AZD), memungkinkan kemampuan penyebaran multi-simpul dalam banyak kasus, tanpa perlu menulis kode infrastruktur sendiri.
Penelusuran Kesalahan dan Diagnostik
Kondisi Titik Henti yang Dihasilkan oleh Copilot
Tingkatkan kecepatan penelusuran kesalahan Anda dengan saran yang dihasilkan AI untuk titik henti dan titik pelacakan bersyarat. Copilot menganalisis kode Anda untuk mengusulkan ekspresi pintar yang sesuai dengan titik henti Anda, sehingga memperlancar proses debugging.
Saat Anda menyiapkan titik henti kondisional atau titik pelacakan dan arahkan mouse ke area kondisi di jendela pengaturan, Copilot dengan cepat menyajikan ide ekspresi yang dihasilkan AI berdasarkan kode Anda. Pilih kondisi yang paling sesuai dengan kebutuhan Anda dan letakkan titik henti atau titik pelacakan Anda dengan mudah.
Visualisasi profiler penghitung .NET dengan instrumen UpDown dan ObservableCounter yang baru
Profiler penghitung .NET di Visual Studio sekarang memperkenalkan dukungan untuk dua metrik inovatif: UpDown, memungkinkan pelacakan nilai real-time dengan perubahan inkremental dan dekremental, dan ObservableCounter, yang secara otonom mengelola total agregat, menawarkan delegasi panggilan balik yang dapat disesuaikan untuk kontrol yang tepat. Dalam cuplikan layar yang disediakan, "total-hats" mengilustrasikan penghitung UpDown, sementara "orders-pending" menunjukkan ObservableCounter.
Selain itu, kami telah menerapkan fitur flyout filter, memungkinkan Anda memfilter titik data dengan mudah berdasarkan tag. Ini secara dinamis menyesuaikan tampilan ringkasan dan swimlane sesuai dengan kombinasi yang diterapkan.
Peningkatan ini secara signifikan meningkatkan fleksibilitas, menyederhanakan pemantauan nilai dinamis dalam proyek. Misalnya, dalam pengembangan aplikasi web, penghitung UpDown dapat memantau interaksi pengguna seperti tampilan halaman, sementara Penghitung Yang Dapat Diamati mengoptimalkan sumber daya server dengan mengelola total sesi aktif secara efisien.
Analisis GC di Jendela Memori Terkelola
Tab Insight jendela memori terkelola sekarang mendukung Wawasan GC. Fitur ini memberikan pemahaman yang lebih mendalam tentang performa aplikasi Anda dengan menyoroti instans Pengumpulan Sampah (GC) yang dipicu. Instans ini umumnya dianggap tidak diinginkan karena dapat menghambat efisiensi proses Anda, karena melibatkan intervensi manual daripada memungkinkan Pengumpul Sampah mengelola alokasi memori secara otonom. Selain itu, GC Insights menawarkan kemampuan untuk menganalisis kejadian ini dengan perkiraan waktu, memungkinkan Anda untuk lebih memahami dampak GC yang diinduksi pada garis waktu eksekusi aplikasi mereka.
Membuat Breakpoint Bersyarat dan Titik Pelacakan dari Ekspresi
Peningkatan ini menyederhanakan penelusuran kesalahan dengan opsi menu baru: "Sisipkan Titik Henti Kondisional" dan "Sisipkan Titik Penelusuran." Anda sekarang dapat membuat titik henti dengan mudah menggunakan nama dan nilai properti atau bidang dari auto, lokal, jendela pengamatan, atau DataTips. Ini mempermudah alur kerja debugging, terutama untuk ekspresi yang kompleks.
Menyederhanakan investigasi penggunaan memori dengan Alat Memori
Fitur "Hot Path to Root" baru meningkatkan analisis memori dengan menemukan jalur yang paling mungkin ke akar untuk menghitung ukuran total objek. Ini mengubah grafik tumpukan menjadi pohon, menggunakan pintasan seperti memprioritaskan jalur terpendek dan menghindari jalur bersepeda ke akar aktual. Fitur ini adalah titik awal yang bagus untuk investigasi memori, yang dikenal sebagai "Jalur Panas ke Akar" dalam grafik referensi alat Penggunaan Memori. Anda akan melihat jalur panas dengan ikon merah di pohon di bawah ini.
Lampirkan ke Pembenahan Dialog Proses
Dialog Lampirkan ke Proses di Visual Studio telah sangat ditingkatkan untuk fungsionalitas dan keramahan pengguna yang lebih baik. Pembaruan ini mencakup integrasi yang mulus dengan tema Visual Studio, tampilan yang lebih menghemat ruang dengan tipsalat untuk info koneksi, dan mengatur koneksi "Lokal" sebagai default untuk akses yang lebih cepat. Anda sekarang dapat dengan mudah beralih antara tampilan pohon dan daftar, mengatur proses dengan lebih baik dengan bagian yang dapat diciutkan, dan memilih jenis kode dengan kotak kombo yang disederhanakan. Selain itu, fitur "Pilih/Lacak Jendela" sekarang lebih mudah digunakan, memungkinkan pelacakan dua arah, memilih proses menyoroti jendelanya, dan mengklik jendela memilih prosesnya.
Instrumentasi yang Ditargetkan untuk EXE
Alat Instrumentasi Profiler Performa sekarang memungkinkan pembuatan profil yang ditargetkan untuk file yang dapat dieksekusi (exe). Setelah memilih file exe, dialog instrumentasi yang ditargetkan muncul, mirip dengan memprofil proyek startup. Peningkatan ini memungkinkan analisis terfokus metrik performa untuk executable tertentu. Selain itu, Anda dapat memperluas cakupan pembuatan profil dengan menyertakan Pustaka Tautan Dinamis (DLL) tambahan menggunakan tombol 'Tambahkan Item', meningkatkan pemeriksaan performa aplikasi.
Performa debugging Blazor untuk beberapa proyek
Saat membangun ASP.NET proyek Core Blazor, Anda mungkin mengalami keterlambatan yang signifikan ketika Anda mulai men-debug dalam beberapa kasus. Dengan rilis ini kami telah membuat perubahan yang seharusnya mencegah penundaan tersebut. Jika Anda tidak dapat memutakhirkan ke 17.10, atau lebih tinggi, ada solusi yang tercantum di situs Komunitas Pengembang untuk versi 17.9.
Batalkan Pemuatan Solusi
Jika Anda ingin menghentikan proses beban solusi sebelum semua proyek dimuat. Anda sekarang dapat membatalkan operasi dan kembali ke IDE dengan lingkungan yang masih kosong.
Alat pengembangan Microsoft Teams (Teams Toolkit)
Teams Toolkit sekarang menyertakan file proyek baru (.ttkproj) yang digunakan untuk mengatur semua file untuk mengelola aplikasi Teams. Membuat proyek Aplikasi Microsoft Teams baru akan membuat solusi dengan dua proyek dan Anda akan melihat proyek TeamsApp yang berisi manifes aplikasi dan file lain untuk fitur Teams Toolkit bersama dengan proyek C# lain dengan contoh kode untuk menerapkan kemampuan aplikasi seperti bot percakapan, Tab, dll.
Anda juga akan menemukan perubahan ini:
- Menu proyek Teams Toolkit sekarang dapat ditemukan di proyek TeamsApp
- Dukungan untuk Fitur Pratinjau > Mengaktifkan Profil Peluncuran Multi-Proyek untuk mempermudah Anda Memulai Debugging di Teams, Outlook, atau platform lain yang didukung oleh aplikasi Teams Anda.
Beban kerja WinUI baru dan penyempurnaan templat
Memulai dengan WinUI tidak pernah semudah ini
Beban kerja pengembangan aplikasi Windows baru sekarang tersedia bagi pengembang untuk langsung masuk dan mulai menulis aplikasi WinUI yang bergaya, modern, dan cepat menggunakan .NET. Dengan satu klik, Anda siap untuk menginstal.
Jika Anda ingin menulis aplikasi WinUI di C++, Anda dapat memilih komponen opsional di bawah beban kerja ini.
Mendalami WinUI lebih cepat dengan pemilihan templat yang lebih baik dan templat Pengujian Unit baru
Templat WinUI telah diberi ikon baru baru dan peningkatan prioritas dalam daftar pemilihan templat Proyek Baru, membuatnya lebih mudah diakses. Templat aplikasi kosong paling populer untuk C# dan C++ berada di dekat bagian atas sehingga Anda dapat melompat ke kode tanpa harus mencari atau menggulir. Kami juga telah menambahkan templat Pengujian Unit yang diminta komunitas baru untuk WinUI untuk membantu Anda menguji aplikasi Anda dengan lebih mudah!
Ekstensibilitas
Anda sekarang dapat menggunakan penginstal Visual Studio 2022 versi 17.10 untuk mengekspor ekstensi Marketplace di seluruh instans yang diinstal ke dalam file *.vsconfig. Fitur ekspor baru ini melengkapi kemampuan alat penginstal Visual Studio untuk memuat ekstensi yang ditentukan dalam file *.vsconfig yang kami kirimkan di 17.9. Jika Anda memiliki umpan balik atau saran tentang pengalaman ini, beri tahu kami di Komunitas Pengembang kami.
Lihat dokumentasi online untuk informasi selengkapnya tentang menggunakan file *.vsconfig.
Petunjuk Inlay untuk kode C# di Razor Files
Anda sekarang dapat mengaktifkan petunjuk inlay untuk kode C# di file Razor (.razor, .cshtml) Anda. Petunjuk sisipan menampilkan nama parameter untuk literal dan instansiasi objek langsung dengan kode Anda. Petunjuk inlay juga dapat menampilkan petunjuk tipe untuk variabel dengan tipe yang ditentukan secara otomatis (yaitu var
) dan tipe parameter lambda. Fitur ini dapat diaktifkan melalui Opsi Alat Editor Teks C# > Tingkat Lanjut>.>>
Pencarian dan Navigasi Kode
Di Pencarian All-in-one, kami telah membuat beberapa perubahan untuk menyederhanakan UI dan meningkatkan keterbacaan. Perubahan ini termasuk penghapusan penyorotan kecocokan dalam kueri, penghapusan bilah status dengan jumlah setiap jenis hasil, dan pemindahan pesan status ke baris filter.
Beri tahu kami pendapat Anda tentang Komunitas Pengembang.
Meningkatkan keterbacaan Visual Studio dengan opsi pemformatan teks baru
Kami telah membahas Dukungan Font Miring di Visual Studio 2019, menghadirkan Miring, coretan, dan garis bawah sebagai opsi tambahan untuk pemformatan teks di seluruh IDE.
Untuk menggunakan opsi baru untuk mempersonalisasi pengalaman Anda, navigasikan ke halaman "Font dan Warna" di Lingkungan Opsi > Alat > tempat Anda akan menemukan kotak centang untuk setiap opsi yang disebutkan sebelumnya.
Pratinjau Mengambang Gambar
Pengembang web, desktop, atau seluler sering bekerja dengan gambar. Anda mereferensikannya dari C#, HTML, XAML, CSS, C++, VB, TypeScript, dan bahkan dalam komentar kode. Beberapa gambar bersifat lokal, dan beberapa ada secara online atau pada berbagi jaringan, sementara yang lain hanya ada sebagai string yang dikodekan base64. Kami merujuknya dalam berbagai cara dalam kode, tetapi selalu sebagai nilai string yang tidak menunjukkan kepada kita seperti apa gambar tersebut. Sampai sekarang.
Kami telah menyertakan tipsalat editor yang muncul saat mouse mengarahkan kursor ke referensi gambar di editor kode. Tooltip menunjukkan gambar dalam ukuran aslinya tetapi dibatasi maksimum 500 piksel untuk lebar dan tinggi. Di bawah gambar pratinjau, Anda akan melihat ukuran dalam piksel dan ukuran file dalam byte. Fitur ini dikembangkan dalam kolaborasi erat dengan komunitas Visual Studio. Terima kasih!
Desainer luar proses Windows Forms
Peningkatan kinerja dalam perancang luar proses di Windows Forms
Melalui kolaborasi yang bermanfaat dengan mitra utama, kami sangat senang mengumumkan peningkatan substansial untuk proses server WinForms TypeResolutionService. Peningkatan ini telah menghasilkan peningkatan performa waktu desain yang luar biasa, mulai dari 30% hingga 50% yang mengesankan dalam lini aplikasi bisnis yang khas. Terutama, peningkatan ini terutama bersinar selama skenario yang memicu proses server memulai ulang dan pemuatan ulang perancang, seperti pembangunan kembali proyek atau penyesuaian dalam referensi proyek. Inti dari peningkatan performa ini terletak pada mekanisme baru yang diterapkan oleh tim kami, memprioritaskan rakitan penting untuk beban desainer. Kami mendorong Anda untuk menjelajahi desainer yang diperbarui dan membagikan umpan balik Anda yang tak ternilai melalui saluran Vs Feedback sehingga kami dapat terus meningkatkan performa desainer WinForms.
SQL
SSDT Didukung di Visual Studio untuk ARM64
Sekarang Anda dapat membuat Proyek Database di Visual Studio untuk ARM64. Beberapa fitur utama SSDT yang tersedia dalam rilis ini adalah:
- Proyek Database (Buka, Bangun, Terbitkan)
- Perbandingan Skema
- Perbandingan Data
- Editor Kueri
- Perancang Tabel
- Editor Properti Database
- Pemfaktoran Ulang Objek
Beberapa Batasan rilis ini adalah sebagai berikut:
- Debugger
- IntelliSense
- Pengembangan database di komputer lokal menggunakan localdb
Dukungan untuk MCD (Distribusi Multi-Kolom) di SSDT
Pengguna akan dapat mengatur tingkat kompatibilitas DW selama ekspor sekarang.
- Kami telah menambahkan opsi database baru di Pengaturan Database di bawah "Tab Operasional". Ini dinamai sebagai "Tingkat Kompatibilitas DW".
- Nilai yang mungkin adalah Otomatis|10|20|30|40|50|9000 dan hanya valid untuk Target - Gudang Data Microsoft Azure SQL
Pembaruan Visual Studio sekarang akan menyertakan Komponen yang Direkomendasikan
Beban kerja yang dipilih pengguna selama penginstalan dilengkapi dengan komponen yang diperlukan dan direkomendasikan. Komponen yang diperlukan sangat penting untuk fungsionalitas beban kerja, sementara komponen yang direkomendasikan, meskipun opsional, memainkan peran penting dalam memaksimalkan potensinya.
Sejak rilis Visual Studio 2017, penyempurnaan yang sedang berlangsung telah diintegrasikan ke dalam IDE melalui pembaruan versi minor. Peningkatan ini meningkatkan produktivitas dan memperluas kemampuan pengembangan, diintegrasikan dengan mulus ke dalam komponen yang ada dan yang baru. Namun, banyak pengguna mungkin tidak menyadari komponen baru yang direkomendasikan ini karena mereka memperbarui secara bertahap. Untuk mengatasi hal ini, dimulai dengan 17.10 P1, Visual Studio akan secara otomatis menginstal komponen baru yang direkomendasikan ini selama pembaruan. Terutama, komponen yang direkomendasikan yang diinstal selama pembaruan hanya untuk beban kerja yang dipilih oleh pengguna.
Demikian pula, selama pembaruan, fitur ini memastikan bahwa tidak ada beban kerja baru yang diinstal. Selain itu, komponen yang direkomendasikan yang ada yang telah dipilih pengguna untuk tidak menginstal tetap tidak tersentuh.
Jika Anda lebih suka tidak menggunakan fitur ini, Anda dapat dengan mudah membatalkan pilihannya dalam dialog Pengaturan Pembaruan di Alat Penginstal. Anda juga dapat menghapus komponen yang direkomendasikan jika tidak lagi diperlukan dengan memodifikasi penginstalan Anda.
Untuk daftar semua komponen di Visual Studio, termasuk komponen yang direkomendasikan, lihat ID Komponen Visual Studio
Peningkatan deteksi dampak performa emulator Android
Visual Studio akan memeriksa akselerasi perangkat keras saat mencoba memulai emulator Android dan akan menampilkan dialog bermanfaat yang menjelaskan potensi dampak performa. Jika komputer Anda tidak dikonfigurasi atau tidak mendukung akselerasi perangkat keras dengan Windows Hypervisor Platform (WHPX), driver hypervisor Android Emulator (AEHD) sekarang diperlukan. Intel Hardware Accelerated Execution Manager (HAXM) sudah tidak didukung lagi mulai dari Android Emulator API level 33 ke atas dan telah digantikan oleh AEHD pada prosesor Intel.
Untuk informasi selengkapnya, lihat Cara mengaktifkan akselerasi perangkat keras dengan emulator Android (Hyper-V & AEHD)
Menautkan item kerja ke pull request
Permintaan nomor satu dari pengguna Azure DevOps saat membuat permintaan pull di Visual Studio mengaktifkan penautan item kerja. Sekarang, Anda dapat menggunakan bagian Item Kerja Terkait untuk melihat item kerja apa pun yang Anda referensikan dalam deskripsi permintaan pull dan menautkan item kerja ke permintaan pull Anda di Azure DevOps.
C++
- Kami telah menambahkan dukungan untuk menyematkan target CMake dalam Tampilan Target CMake. Ada folder tingkat atas sekarang untuk Target yang Disematkan. Anda dapat menyematkan target apa pun dengan mengklik kanan dan memilih
Pin
opsi di menu konteks.
Anda juga dapat membatalkan penyematan target apa pun di folder Target yang Disematkan dengan memilih Unpin
.
Toolset MSVC akan menaikkan nomor versi minornya dari
19.39
(VS 2022 v17.9) ke19.40
(VS 2022 v17.10). Toolset MSVC akan menjadi versi 19.40.33521.0 dalam rilis pratinjau 1. Untuk detail selengkapnya, lihat posting blog MSVC Toolset Minor Version Number 14.40 di VS 2022 v17.10.Sekarang Anda dapat menggunakan Build Insights untuk melihat informasi instansiasi templat Anda. Pengumpulan instansiasi templat harus diaktifkan di Tools > Options > Build Insights.
Kami telah menambahkan makro Unreal Engine tambahan untuk mengikuti indentasi sesuai dengan gaya penulisan kode UE.
Anda sekarang dapat menyimpan plugin Unreal Engine kami yang diperlukan untuk Penguji Unreal Engine tetap berjalan di latar belakang, sehingga sangat mengurangi biaya startup. Ini adalah fitur opsional yang dapat diaktifkan melalui Alat > Opsi > Unreal Engine.
Visualisasi Tata Letak Memori C++
Visual Studio sekarang memiliki fitur Visualisasi Tata Letak Memori C++. Fitur ini menampilkan tata letak memori kelas, struktur, dan penyatuan Anda dalam editor, menghilangkan kebutuhan akan kompilasi. Tautan 'Tata Letak Memori' muncul di informasi cepat saat Anda mengarahkan mouse ke atas tipe Anda. Mengklik tautan ini membuka jendela yang memperlihatkan tata letak memori dari jenis yang dipilih, dengan detail tentang ukuran dan offset tipe data individual.
Isolasi Aplikasi Win32
Fitur keamanan groundbreaking yang meningkatkan privasi pengguna dan integritas aplikasi. Dibangun di atas dasar AppContainers, Win32 App Isolation memastikan bahwa aplikasi dikotakpasir, menyediakan lingkungan aman yang membatasi dampak potensi kompromi.
Pengembang sekarang dapat dengan mudah mengisolasi aplikasi dalam Visual Studio, menyederhanakan proses dan meningkatkan postur keamanan keseluruhan proyek mereka. Anda dapat berinteraksi langsung dengan komunitas pengembang dan memberikan umpan balik tentang fitur dan peningkatan baru.
Masalah yang Diketahui
- Pengguna yang memiliki perangkat lunak manajemen hak istimewa dari Delinea yang diinstal mungkin mengalami masalah saat meluncurkan Visual Studio. Delinea mengetahui masalah ini dan telah mengatasinya. Silakan hubungi mereka https://delinea.com/support untuk mendapatkan instruksi tentang cara mengatasi masalah ini.
- Dialog Kontrol Sumber - Silakan lihat tiket untuk solusi atau cara menghindari munculnya dialog "Penyedia kontrol sumber yang terkait dengan solusi ini tidak dapat ditemukan."
- Pengguna C++ yang menargetkan UWP dapat mengalami kesalahan build
Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0"
karena folder yang hilangC:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
. Lihat tiket untuk detail dan solusinya. Masalah ini sedang diprioritaskan. (diperbarui 29 Mei 2024: Ini diperbaiki pada rilis 17.10.1). - Pengguna C++ yang membangun DLL MFC terkelola dapat mengalami kesalahan build
error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"
. Lihat tiket untuk detail dan solusinya. Masalah ini sedang diprioritaskan. (diperbarui 29 Mei 2024: Ini diperbaiki pada rilis 17.10.1). - Pengoptimalan dalam kompilator C# menyebabkan perbandingan antara nilai desimal? yang null dan nilai desimal yang 0,00m secara keliru dianggap sama. Detail tambahan tersedia di repositori .NET Compiler.
- Pembaruan terbaru yang dilakukan pada komponen dasar Windows telah menyebabkan perubahan yang merusak pada jendela Alat-alat Diagnostik yang pada akhirnya berdampak pada alat Profiler. Ini berdampak pada semua versi Visual Studio 2022. Detail tambahan dan pembaruan terbaru dapat ditinjau di situs Komunitas Pengembang.
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.
Umpan balik dan saran
Kami ingin mendengar pendapat Anda! Anda dapat Melaporkan Masalah atau Menyarankan Fitur dengan menggunakan ikon Kirim Umpan Balik di sudut kanan atas penginstal atau IDE Visual Studio, atau dari Bantuan > Kirim Umpan Balik. Anda bisa melacak masalah dengan menggunakan Visual Studio Developer Community, tempat Anda menambahkan komentar atau mencari solusi. Anda juga bisa mendapatkan bantuan pemasangan gratis melalui dukungan Live Chat kami.
Blog
Manfaatkan wawasan dan rekomendasi yang tersedia di situs Blog Alat Pengembang untuk memberi Anda informasi terbaru tentang semua rilis baru dan sertakan postingan mendalam tentang berbagai fitur.