Bagikan melalui


2022LogoCatatan Rilis Visual Studio 2022 versi 17.5


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.

Tombol Unduh KomunitasTombol Unduh ProfesionalTombol Unduh Perusahaan

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


Rilis Visual Studio 2022 versi 17.5

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.5 Dirilis

  • Kami telah mengatasi sejumlah bug yang dilaporkan teratas dalam rilis ini dan menambahkan fitur baru berdasarkan saran Anda di Komunitas Pengembang. Terima kasih atas umpan balik Anda yang berkelanjutan. Berikut adalah daftar saran Anda yang kami kirim sebagai bagian dari pratinjau ini.

Saran Komunitas Pengembang: Anda bertanya, kami mendengarkan!

Lihat daftar semua Saran Komunitas Pengembang yang dikirim sebagai bagian dari 17,5


17.5.4 Visual Studio 2022 versi 17.5.4

dirilis 11 April 2023

Masalah yang Ditangani dalam rilis 17.5.4 ini

  • Perubahan ini memperbaiki crash ketika input yang tidak valid dikirim ke driver yang digunakan selama pelatihan PGO untuk driver mode kernel.
  • Memperbaiki resolusi operator templat MSVC dengan ISO C++17 dan ISO C++20
  • MSVC ASAN akan mengabaikan file memori yang dipetakan ketika fungsi memori Rtl* digunakan untuk memanipulasi memori tersebut.
  • Memperbarui .NET MAUI ke 7.0.81 (SR4), lihat https://aka.ms/dotnet-maui-releases untuk catatan rilis.
  • Memperbarui .NET iOS ke 16.2.127.0, lihat catatan rilis.
  • Memperbarui .NET Android ke 33.0.46.0
  • Mengatasi perbaikan dalam API konfigurasi yang dapat menyebabkan kerentanan gratis ganda.
  • VSIXInstaller telah diperbarui untuk mencegah peringatan kepercayaan disembunyikan di UI.

Saran Keamanan Ditangani

Sorotan Komunitas Pengembang


17.5.3 Visual Studio 2022 versi 17.5.3

dirilis 21 Maret 2023

Masalah yang Ditangani dalam rilis 17.5.3 ini

  • Penghapusan Alat Pengembang Edge terintegrasi untuk beban kerja web ASP.NET
  • Memperbaiki regresi performa ASAN mengenai sejumlah besar utas yang mengakses tumpukan yang sama secara bersamaan. Selain itu, ubah nilai default opsi windows_hook_legacy_allocators menjadi true.
  • MSVC C++ Toolset diperbarui ke 14.35.32216.01
  • Saat mengedit file Razor, tambahkan penembolokan beberapa konstruksi pengeditan komputasi untuk meningkatkan performa.
  • Memperbaiki bug di mana MultiLine TextBox dalam Proyek VB-WinForms dihapus, ketika properti Teks berisi lebih dari satu baris (yang dipisahkan oleh vbCrLf pada pembuatan kode di InitializeComponent).
  • Memperbaiki bug di mana Formulir atau UserControls yang sangat besar di WinForms Out-Of-Process Designer membutuhkan waktu yang sangat lama untuk disimpan. Harap dicatat, bahwa Forms/UserControls > 3.000 baris kode akan berada dalam kasus tertentu yang diformat secara berbeda atau tidak tunduk pada pengurangan namespace layanan/ini (Saya dalam Visual Basic). Pertimbangkan untuk merefaktor bagian dari bentuk yang sangat besar ke dalam UserControls khusus, dan gunakan UserControls tersebut di dalam Formulir yang lebih besar untuk peningkatan performa dan pemeliharaan yang lebih mudah.
  • Memperbaiki bug di mana VB-Tick-Comments di dalam InitializeComponent sekarang akan membungkus dengan benar ke dalam baris individual, ketika baris sebelumnya berakhir dengan kutipan atau karakter kutipan ganda.
  • Memperbaiki bug di mana mengganti nama bidang Kontrol yang ditentukan WithEvents dari file Code-behind Designer di Visual Basic tidak akan lagi menyebabkan peristiwa yang ditentukan/ditangani secara ganda.

Sorotan Komunitas Pengembang


17.5.2 Visual Studio 2022 versi 17.5.2

dirilis 14 Maret 2023

Masalah yang Ditangani dalam rilis 17.5.2 ini

  • Memperbaiki bug pengoptimalan pengompilasi Razor dalam pencarian pembantu tag yang merusak pembantu tag ViewComponent dalam sejumlah kasus.
  • Ini menambahkan dukungan ke dalam rilis @bind:after 17.5. Ini awalnya ditambahkan dalam 17.4 tetapi tidak di-port dengan benar ke basis kode 17.5.
  • Dalam pengalaman Pencarian All-In-One, Panel Pratinjau akan bersifat baca-saja untuk semua hasil. Kami menghargai kesabaran Anda saat kami bekerja menyeterika detail dan memperbaiki masalah dengan pengalaman pengeditan pratinjau.
  • Pembaruan untuk paket mingit dan Git untuk Windows ke v2.39.2, yang membahas CVE-2023-22490
  • Penghapusan Alat Pengembang Edge terintegrasi untuk beban kerja web ASP.NET

Saran Keamanan Ditangani

Sorotan Komunitas Pengembang



17.5.1 Visual Studio 2022 versi 17.5.1

dirilis 28 Februari 2023

Masalah yang Ditangani dalam rilis 17.5.1 ini

Sorotan Komunitas Pengembang


17.5.0 Visual Studio 2022 versi 17.5

dirilis 21 Februari 2023

Sorotan Komunitas Pengembang

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.5 ini

ASP.NET Output di Terminal Terintegrasi

  • aplikasi ASP.NET Core yang diluncurkan di Visual Studio sekarang mengalihkan output ke Jendela Alat Terminal Terintegrasi alih-alih Jendela konsol eksternal.

Membuat gambar kontainer tanpa Dockerfile

  • Dengan .NET 7, sekarang dimungkinkan untuk membangun dan menerbitkan gambar kontainer hanya menggunakan .NET SDK. Anda tidak memerlukan Dockerfile dan Anda dapat menargetkan runtime .NET apa pun yang Anda inginkan, termasuk versi sebelumnya.

Mewarnai Tab Menurut Ekspresi Reguler

  • Membedakan file yang berbeda secara visual berdasarkan aturan pencocokan jalur yang Anda tentukan.

C++

  • std::move, , std::forwardstd::move_if_noexcept, dan std::forward_like sekarang tidak akan menghasilkan panggilan fungsi dalam kode yang dihasilkan, bahkan dalam mode debug. Hal ini untuk menghindari cast bernama yang menyebabkan overhead yang tidak diperlukan dalam build debug. /permissive- atau bendera yang menyiratkannya (misalnya /std:c++20 atau std:c++latest) diperlukan.
  • Ditambahkan [[msvc::intrinsic]] untuk mendukung item di atas. Ini dapat diterapkan ke fungsi non-rekursif yang terdiri dari satu cast, yang hanya mengambil satu parameter.
  • Menambahkan dukungan untuk Konsol Linux di Terminal Terintegrasi yang memungkinkan I/O terminal.
  • Menambahkan dukungan eksperimental awal untuk primitif atom C11 (<stdatomic.h>). Fitur eksperimental ini dapat diaktifkan dengan /experimental:c11atomics bendera dalam /std:c11 mode atau yang lebih baru.
  • Menambahkan serangkaian pemeriksaan keyakinan tinggi eksperimental baru ke Pemeriksa Masa Pakai untuk mengurangi kebisingan.
  • Mengaktifkan fitur pratinjau baru, Remote File Explorer, untuk melihat direktori file di komputer jarak jauh Anda dalam VS, serta mengunggah dan mengunduh file ke dalamnya.
  • Penerapan versi CMake yang diubah yang dikirim dengan Visual Studio agar sesuai dengan versi Kitware.
  • Menambahkan dukungan untuk Hot Reload ke templat Proyek CMake.
  • Buka Definisi untuk C++ sekarang akan menggunakan indikator operasi yang lebih halang membutuhkan lebih banyak waktu, menggantikan dialog modal dari versi sebelumnya.
  • Memulai peluncuran eksperimen yang memberikan hasil cerdas tambahan dalam daftar pelengkapan otomatis dan anggota C++. Fungsionalitas ini sebelumnya dikenal sebagai Predictive IntelliSense tetapi sekarang menggunakan metode presentasi baru.
  • Kami sekarang mengirim toolset Arm64 Clang asli dengan beban kerja LLVM kami, memungkinkan kompilasi asli pada mesin Arm64.
  • Menambahkan pelokalan ke Ekstensi Image Watch (Catatan: Ekstensi ini tersedia di Marketplace, dan tidak dibundel melalui Penginstal Visual Studio).
  • Menambahkan dukungan untuk membuka jendela Terminal ke dalam Kontainer Pengembang yang sedang berjalan.
  • Melakukan beberapa peningkatan pada ekspansi makro IntelliSense. Terutama, kami mengaktifkan ekspansi rekursif dalam konteks yang lebih banyak, dan kami menambahkan opsi ke pop up untuk menyalin ekspansi ke clipboard atau memperluas makro sebaris.
  • Pemantauan bersamaan sekarang didukung di Serial Monitor. Pemantauan bersamaan memungkinkan Anda untuk memantau beberapa port secara bersamaan, berdampingan! Cukup tekan tombol plus untuk membuka Serial Monitor lain dan memulai.
  • Anda sekarang dapat melihat properti dari kelas dasar yang dimodifikasi dalam aset Unreal Blueprint tanpa meninggalkan Visual Studio. Klik dua kali dalam referensi Cetak Biru untuk kelas atau properti C++ untuk membuka Pemeriksa Aset UE di Visual Studio.
  • Mengaktifkan menjalankan DevContainers pada komputer Linux jarak jauh.
  • Mengaktifkan pilihan beberapa target untuk dibangun dalam tampilan Target CMake.
  • Menambahkan dukungan untuk CMakePresets.json versi 5. Lihat dokumentasi CMake untuk informasi fitur baru.
  • Mengaktifkan Test Explorer untuk membangun dan menguji beberapa target CMake secara paralel.
  • Menambahkan opsi "Buka kontainer di terminal" ke Kontainer Dev.
  • Fitur pustaka standar yang diimplementasikan:
    • basic_format_stringP2508R1, format_string,wformat_string
    • ranges::fold_leftP2322R6 , ranges::fold_right, dll.
    • views::zip P2321R2 (tidak termasuk zip_transform, , adjacentdan adjacent_transform)

Catatan ini digunakan untuk mengatakan bahwa Pewarnaan Pasangan Kurung Kurawal tersedia dalam rilis ini. Sayangnya ini telah tertunda hingga 17,6. Anda dapat mengunduh 17.6 Pratinjau 1 hari ini untuk mencobanya.

Pencarian dan Navigasi Kode

Pencarian All-In-One

  • All-In-One Search menggabungkan kemampuan pencarian kode (Ctrl+T) dan IDE (Ctrl+Q) dalam satu UI.
  • Pencarian kode (Ctrl+T) dengan cepat menavigasi Anda ke file, jenis, dan anggota di seluruh solusi Anda.
  • Pencarian fitur (Ctrl+Q) menyediakan akses mudah ke berbagai alat, opsi, templat, dan komponen yang tersedia di Visual Studio.
  • Di tab Pencarian Kode, Panel Pratinjau memberi Anda intip konteks di sekitarnya ke hasil yang dipilih tanpa perlu membukanya. Anda bahkan dapat membuat tweak ke kode Anda tepat di jendela pencarian.
  • Pelajari selengkapnya tentang Pencarian All-In-One di sini.
  • Kami berencana untuk secara bertahap mengaktifkan pengalaman pencarian baru ini. Anda dapat mengaktifkan/menonaktifkan pengalaman secara manual: Alat Mengelola Fitur > Pratinjau "Pengalaman Pencarian Visual Studio Baru (diperlukan mulai ulang)">.

Penelusuran Kesalahan dan Diagnostik

  • Visualizer teks diaktifkan dengan alat tambahan dan opsi manipulasi string seperti Url Encode dan Decode, Base64 Encode dan Decode, JWT Decode dll.

text-visualizer

  • Visualizer teks dan jendela pengawasan cepat sekarang memberikan dukungan tema penuh untuk tema VS gelap, biru, dan terang.

quick-watch

  • Jendela tumpukan paralel dan panggilan akan memiliki ikon indikator yang menarik perhatian pada skenario penting seperti utas kebuntuan atau utas yang diblokir.

indikator prioritas

  • Jendela Memori Terkelola sekarang akan menampilkan wawasan otomatis baru untuk rekam jepret/cadangan yang disebut String duplikat.
  • Tab baru "Insights" di jendela Memori Terkelola akan menampilkan daftar string yang dialokasikan beberapa kali pada tumpukan. Seiring dengan total memori yang terbuang yaitu jumlah instans dikurangi satu kali ukuran string.

string-Duplikat

  • Anda juga dapat membuka instans dengan mengklik tombol "Lihat Instans" yang menunjukkan tampilan instans serupa pada jendela Memori. Ini juga menunjukkan grafik retensi untuk objek string.

View-String-Instance

Peningkatan Performa

  • Beban solusi yang lebih cepat untuk solusi besar: Visual Studio telah menambahkan fitur baru yang disebut "Akselerasi Build" yang meningkatkan performa build bertambah bertahap. "Build Acceleration" mengarahkan Visual Studio hanya untuk membangun proyek yang memiliki modifikasi saat melewati proyek yang tidak berubah.
    Mengaktifkan Akselerasi Build dapat mengurangi waktu build bertambah bertahap hingga 80% untuk proyek .NET bergaya SDK. Beban solusi yang lebih cepat Untuk detail dan petunjuk lebih lanjut tentang mengaktifkan/menonaktifkan Akselerasi Build, silakan kunjungi tautan berikut: https://aka.ms/vs-build-acceleration

  • Dekompulasi Sumber Eksternal: Mendekompresi modul .NET besar dalam 17.5 hingga 10 kali lebih cepat, membuat masalah penelusuran kesalahan dan pemecahan masalah menjadi lebih efisien.

Dekompretasi

  • Jendela Utas: Waktu respons jendela utas adalah 2 kali lebih cepat daripada dalam 17,4 dan diskalakan secara efisien dengan sejumlah besar utas.

Utas

  • Cakupan kode: Opsi instrumentasi statis baru ditambahkan untuk performa yang lebih cepat dibandingkan dengan instrumentasi dinamis.

CodeCoverage

Tambahkan cepat file baru

  • Tambahkan file baru ke proyek Anda tanpa mencari templat.

Markdown

  • Visual Studio sekarang mendukung pengeditan file Markdown (.md).
  • Untuk memulai, buka file apa pun dengan ekstensi file .md.
  • Pratinjau HTML yang diproses dengan tombol Pratinjau di kiri atas jendela editor. Shift+F7 juga dapat digunakan untuk membuka Pratinjau. Gunakan Ctrl+Alt+Up untuk memindahkan fokus keyboard ke tombol Pratinjau dan tekan bilah spasi untuk mengalihkan pratinjau.
  • Dalam beberapa kasus, editor markdown baru mungkin tidak diaktifkan secara otomatis. Jika Anda tidak dapat membuka file .md, tidak dapat menemukan tombol Pratinjau, atau tidak melihat hiasan di editor, periksa apakah fitur pratinjau "Layanan bahasa Markdown" di halaman Fitur Pratinjau Alat\Opsi diaktifkan.
  • Perhatikan bahwa jika Anda menggunakan ekstensi untuk mengedit file markdown hari ini, Anda mungkin perlu memunculkan menu konteks pada file .md dan secara eksplisit memilih "Buka Dengan...", lalu pilih opsi pilihan Anda.

SQL Server 2022

  • Gunakan sintaks T-SQL baru yang diperkenalkan untuk SQL Server 2022

Pemeriksa Ejaan

Editor Visual Studio menunjukkan bahwa Detail PengidentifikasiChekkForIssues memiliki kata yang salah eja dan menyediakan ejaan alternatif untuk

  • Visual Studio sekarang memiliki pemeriksaan ejaan yang tersedia untuk file C++, C# dan markdown. Fitur ini berada dalam tahap pratinjau dan dapat diaktifkan dengan memeriksa opsi "Pemeriksa ejaan teks" di Fitur Pratinjau. Fitur ini juga dapat diubah dari perintah "Alihkan Pemeriksa Ejaan Teks" di bawah Edit\Tingkat Lanjut atau dari tombol di toolbar utama. Untuk pemeriksaan ejaan C++, "tagger ejaan C++" juga harus diperiksa.
  • Secara default, pemeriksa ejaan akan menggunakan kamus en-us, menandai kata yang salah eja sebagai peringatan dan akan memindai kata yang salah eja dalam komentar, string, dan pengidentifikasi. Perilaku ini dapat dimodifikasi dengan file .editorconfig.
  • Properti berikut ini dapat digunakan untuk mengontrol pemeriksa ejaan di editorconfig:
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

Contoh untuk .editorconfig:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Penyiapan dan Pembaruan

  • Anda sekarang dapat dengan mudah mengonfigurasi dan menambahkan komponen ke tata letak offline dengan menggunakan file *.vsconfig yang diekspor.
  • Opsi untuk selalu memperbarui saat ditutup sekarang tersedia melalui dialog Opsi Alat Pembaruan Produk. Ini membuatnya lebih mudah untuk otomatissemua tetap diperbarui dan aman. Untuk informasi lebih lanjut, silakan kunjungi posting blog.
  • Visual Studio telah menambahkan istik audio ke Alat Penginstal! Isensi audio memperingatkan pengguna bahwa operasi selesai pada alat penginstal atau ada kesalahan dengan memutar suara. Ini termasuk menginstal, memperbarui, memodifikasi, dan banyak operasi lain yang dilakukan oleh penginstal atau dialog kesalahan apa pun saat mencoba operasi yang diminta. Fitur ini aktif secara default, dan pengguna dapat menonaktifkannya dengan mengikuti instruksi yang diuraikan di sini: Menonaktifkan Suara di Alat Penginstal
  • Visual Studio sekarang tersedia melalui alat Pengelola Paket Windows

Pembaruan Toolkit Teams

  • Templat proyek bot Alur Kerja Aplikasi > Microsoft Teams baru mempermudah untuk mulai membuat alur kerja tugas berurutan seperti proses persetujuan atau sistem tiket.
  • Fitur yang dipratinjau dan perubahan templat proyek di 17.5 Pratinjau 2 dan Pratinjau 3 mencakup perubahan yang melanggar untuk proyek Aplikasi Microsoft Teams yang dibuat sebelumnya dan tidak akan disertakan dalam 17,5 GA. Sebagai gantinya, kami akan terus mempratinjau perubahan fitur tersebut di seluruh pratinjau 17.6 dan mengumpulkan umpan balik.

Broker autentikasi Windows

  • Dapatkan keamanan yang ditingkatkan dan lebih sedikit permintaan dengan mengaktifkan broker autentikasi Windows.

Umpan balik dan saran

Kami ingin mendengar pendapat Anda! Anda dapat Melaporkan Masalah atau Menyarankan Fitur Ikon Umpan Balik 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.


Bagian Atas Halaman

Masalah yang Diketahui

.NET Runtime

Lihat semua masalah terbuka dan solusi yang tersedia di Visual Studio 2022 dengan mengikuti tautan di bawah ini.