Catatan Rilis Visual Studio 2022 versi 17.3
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.
Penting
Saluran Pratinjau bukan "go-live" dan tidak ditujukan untuk digunakan pada komputer produksi atau untuk membuat kode produksi. Untuk informasi selengkapnya, lihat Siklus Hidup dan Layanan Produk Visual Studio.
Apa yang Baru di Visual Studio 2022 versi 17.3
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:
Saran Komunitas Pengembang: Anda bertanya, kami mendengarkan!
- Tambahkan tombol "Perbarui Semua" ke halaman Penginstal Visual Studio
- Buka kembali tab tertutup
- Pertahankan daftar solusi di Penjelajah Solusi setelah menutup solusi tetapi repositori Git masih terbuka
Lihat daftar masalah Komunitas Pengembang di bawah ini yang ditangani di Visual Studio 2022 versi 17.3
Rilis Visual Studio 2022 versi 17.3
- 11 Okt 2022 — Visual Studio 2022 versi 17.3.6
- Sep 27, 2022 — Visual Studio 2022 versi 17.3.5
- Sep 13, 2022 — Visual Studio 2022 versi 17.3.4
- 30 Agu 2022 — Visual Studio 2022 versi 17.3.3
- 23 Agustus 2022 — Visual Studio 2022 versi 17.3.2
- 16 Agustus 2022 — Visual Studio 2022 versi 17.3.1
Visual Studio 2022 versi 17.3.6
dirilis 11 Oktober 2022
Masalah yang Ditangani dalam rilis 17.3.6 ini
- Menambahkan dukungan untuk Xcode 14.0 ke .NET 6 untuk iOS/tvOS
- Rilis Layanan .NET MAUI 6.0
- Mengatasi crash terputus-terputus saat membuka visualizer DataSet debugger.
- Administrator akan dapat memperbarui Vs Installer pada komputer klien offline dari tata letak tanpa memperbarui VS.
Pemberitahuan Keamanan
- CVE-2022-41032 .NET Elevasi Kerentanan Hak Istimewa Kerentanan ada di .NET 7.0.0-rc.1, Klien .NET 6.0, .NET Core 3.1, dan NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) di mana aktor jahat dapat menyebabkan pengguna menjalankan kode arbitrer.
Visual Studio 2022 versi 17.3.5
dirilis 27 September 2022
Masalah yang Ditangani dalam rilis 17.3.5 ini
- Memperbaiki masalah di mana Visual Studio akan masuk ke status yang tidak responsif sewaktu-waktu saat menutup WinForms .NET Designer.
- Saat pengguna mengaktifkan HSTS di pengaturan browser mereka dan menambahkan akun GitHub ke rantai kunci Visual Studio, pesan kesalahan ditampilkan dengan tautan untuk memecahkan masalah.
- Memperbaiki masalah di mana penganalisis Roslyn dan generator sumber yang menargetkan versi 4.3.0 akan gagal dimuat di Visual Studio.
- Menambahkan dukungan untuk Xcode 14.0
Dari Komunitas Pengembang
- Test Explorer macet saat menghentikan Debug dalam pengujian UI dengan Selenium
- Gagal memasangkan ke Mac dengan kesalahan "Tidak dapat menginstal manifes beban kerja untuk 'microsoft.net.workload.moon.toolchain'..."
- Peringatan kompilator setelah meningkatkan ke 17.2.0 (C4311)
- Membuka solusi dengan sejumlah besar proyek jauh lebih lambat di VS2022 17.3 dari 17.2
- Microsoft.VisualStudio.Component.TextTemplating tidak dapat menginstal pada VS BuildTools 2022 17.3.3
- Ketidakcocokan versi antara Roslyn di penganalisis MSBuild dan CodeStyle di SDK
- Visual Studio 2022 17.3.0 melanggar IncrediBuild
Visual Studio 2022 versi 17.3.4
dirilis 13 September 2022
Masalah yang Ditangani dalam rilis 17.3.4 ini
- Berhenti mengeluarkan positif palsu untuk peringatan C4191.
- Rilis ini memperbaiki peringatan berikut, "Nilai atribut 'PublicKey' di 'Microsoft .NET Framework 4.7.2 (x86 dan x64)' tidak cocok dengan file 'C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe'. ", setelah menerbitkan proyek ClickOnce di Visual Studio 17.3
Pemberitahuan Keamanan
CVE-2022-38013 .NET Penolakan Kerentanan Layanan Penolakan kerentanan layanan ada di ASP.NET Core 3.1 dan .NET 6.0 di mana klien berbahaya dapat menyebabkan luapan tumpukan yang dapat mengakibatkan penolakan serangan layanan ketika penyerang mengirim muatan khusus yang diurai selama pengikatan model.
Visual Studio 2022 versi 17.3.3
dirilis 30 Agustus 2022
Masalah yang ditangani dalam rilis 17.3.3 ini
- Memperbaiki masalah yang akan menyebabkan VS macet saat menggunakan penggantian nama di proyek C# atau VB.NET.
Dari Komunitas Pengembang
Visual Studio 2022 versi 17.3.2
dirilis 23 Agustus 2022
Masalah yang Ditangani dalam rilis 17.3.2 ini
- Memperbaiki perintah Kotak Alat -> Pilih Item saat bahasa non-bahasa Inggris dipilih di Visual Studio.
- Alat penginstal telah diperbarui untuk menangani dependensi internal yang mungkin hilang.
Dari Komunitas Pengembang
- fitur tidak tersedia karena kesalahan internal
- Pengujian Unit Langsung - Tautkan ke kode dalam isi saat pengujian adalah tautan kegagalan ke file di lut alih-alih file asli
- VsixSignTool gagal dalam alur dengan kode kesalahan 80070020.
- Kesalahan saat menerbitkan aplikasi fungsi
Visual Studio 2022 versi 17.3.1
dirilis 16 Agustus 2022
Masalah yang Ditangani dalam rilis 17.3.1 ini
- Termasuk pembaruan layanan 10.0.22000.832 untuk Windows SDK untuk Windows 11.
Dari Komunitas Pengembang
- Kesalahan tugas "Telemetri Xamarin" yang tidak terduga
- Memperbaiki skenario di mana berinteraksi dengan Pembangun Kueri dalam aplikasi Formulir Web dapat menyebabkan Pembangun Kueri ditutup
Visual Studio 2022 versi 17.3
dirilis 9 Agustus 2022
Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.3 ini
- GA Build beban kerja MAUI
- Dukungan Hot Reload MAUI/Blazor CSS
- Anda sekarang dapat mencoba pilihan fitur baru di Visual Studio dengan setiap pembaruan, menggunakan fitur Apa yang Baru kami.
- Pilih setiap fitur untuk mempelajari selengkapnya tentang fitur tertentu.
Akun Pengembang Apple
Pratinjau ini mencakup dukungan awal untuk akun AppStoreConnect Individual yang diperlukan untuk Pengembang Apple non-Perusahaan.
- Untuk menambahkan akun Individual, buka Alat\Opsi lalu pilih item "Akun Apple" yang terletak di bagian Xamarin. Di "Akun Apple", klik "Tambahkan Akun..." dan pilih "Tambahkan Akun Individual" dan masukkan informasi Kunci API AppStoreConnect.
- Setelah akun dibuat, sertifikat dan profil provisi dapat diakses melalui tombol "Lihat Detail".
- Masalah umum:
- Provisi Otomatis mungkin tidak berfungsi dengan benar untuk Akun individu dalam beberapa kasus. Untuk mengatasi hal ini, ikuti instruksi untuk provisi manual.
Isti Audio di Editor
- Kami telah memperkenalkan isti audio baru di editor Visual Studio. Saat diaktifkan, Visual Studio akan memutar suara saat tanda sisipan pengeditan tiba di baris dengan titik henti, kesalahan, atau peringatan. Secara default, Visual Studio menggunakan suara yang sama dengan Visual Studio Code, tetapi suara ini dapat dikonfigurasi ke preferensi pengguna.
- Untuk mengaktifkan isti audio, buka Alat\Opsi dan cari "Fitur Pratinjau" di bawah Lingkungan. Di Fitur Pratinjau, opsi baru adalah "Aktifkan Istime integrasi Audio untuk editor". Jika dicentang, lain kali Visual Studio dimulai, suara akan diputar.
- Untuk mengonfigurasi isensi audio individual, ketuk tombol Windows di Windows 10 atau Windows 11 dan cari "Ubah suara sistem". Di bawah Peristiwa Program, cari simpul "Microsoft Visual Studio" di pohon Peristiwa Program. Peristiwa baru adalah "Line has Breakpoint", "Line has Error" dan "Line has Warning". Ini dapat digunakan untuk menyesuaikan atau menonaktifkan suara individual.
Alat Git
Dukungan pementasan baris, alias penahapan interaktif dengan kemampuan untuk mentahapkan baris dan/atau potongan kode tertentu langsung dari editor dan tampilan diff. Untuk memulai, tahapkan salah satu perubahan terbaru Anda dengan memilih margin warna yang sesuai dan menggunakan Antarmuka Pengguna Perbedaan Intip untuk menggeber perubahan Anda.
Baca posting blog kami untuk mempelajari lebih lanjut dan membagikan umpan balik Anda.
C++
- Toolchain Arm64EC tidak lagi ditandai sebagai eksperimental dan siap untuk penggunaan produksi.
- Terminal Visual Studio sekarang dapat digunakan sebagai klien SSH dengan koneksi SSH tersimpan Anda. Dengan C++ untuk Linux Tools terinstal, buka jendela alat Terminal dan dropdown Terminal akan diisi dengan koneksi tersimpan Anda. Jika dipilih, mereka akan membuka jendela Terminal baru di dalam Visual Studio dan pseudoterminal pada sistem jarak jauh Anda. Karakter kontrol, warna, dan kesadaran posisi kursor semuanya didukung.
- Visual Studio sekarang dapat menambahkan templat kelas Unreal Engine untuk proyek UE Anda. Untuk mencoba fitur ini, pastikan "dukungan IDE untuk Unreal Engine" dipilih dalam beban kerja "Pengembangan game dengan C++" dalam alat penginstal VS. Saat mengerjakan proyek UE, klik kanan di proyek atau folder/filter dan pilih Tambahkan > Kelas UE.
- Buka Definisi sekarang akan mengingat tanda tangan sebelumnya dan menavigasi sesuai ketika kecocokan yang lebih baik tidak tersedia (misalnya setelah Anda mengubah tanda tangan salah satu pasangan secara manual).
- Meningkatkan responsivitas Go To All. Sebelumnya, hasil muncul setelah Anda berhenti mengetik. Dalam pengalaman baru, hasil akan ditampilkan saat Anda mengetik.
- Dalam konteks yang memerlukan penyelesaian jenis enum (misalnya penugasan ke variabel enum, label,
case
jenis enum yang dikembalikan, dll.) daftar pelengkapan otomatis sekarang akan difilter hanya ke enumerator yang cocok dan konstruksi terkait. - Menambahkan dukungan NuGet PackageReference untuk proyek C++/CLI MSBuild yang menargetkan .NET Core. Perubahan ini dilakukan untuk membuka blokir basis kode campuran agar tidak dapat mengadopsi .NET Core. Ini tidak berfungsi untuk jenis proyek C++ lainnya atau jenis proyek C++ apa pun yang menargetkan .NET Framework. Tidak ada rencana untuk memperluas dukungan PackageReference ke skenario C++ tambahan karena tim sedang mengerjakan pengalaman terpisah yang melibatkan vcpkg yang akan berfungsi untuk skenario non-MSBuild dan menambahkan fungsionalitas tambahan.
- Menambahkan jendela Serial Monitor untuk pengembangan yang disematkan, tersedia melalui Debug > Windows > Serial Monitor.
- Peningkatan pengindeksan C++ sebesar ~66% dibandingkan dengan 17,2.
- Memperbarui versi CMake yang dikirim dengan Visual Studio ke versi 3.23. Lihat catatan rilis CMake 3.23 untuk detail tentang apa yang tersedia.
- Meningkatkan versi alat LLVM yang dikirim dengan Visual Studio ke v14. Lihat catatan rilis LLVM dan Clang untuk detail tentang apa yang tersedia.
- Memperbarui Dev 16.11 C++ Toolset berdampingan ke versi 14.29.30145.00. Versi terbaru Dev 16.11 C++ Toolset berisi perbaikan bug penting, termasuk memperbaiki semua laporan cacat C++20 yang tersisa. Untuk informasi tentang perbaikan bug, termasuk laporan cacat C++20 di Dev 16.11, silakan lihat Catatan rilis Visual Studio 2019 versi 16.11.14
- Kami telah melakukan berbagai peningkatan pada pengalaman dalam editor modul C++. "kami terus berupaya meningkatkan kualitas pengalaman tetapi mendorong Anda untuk mencoba di 17.3 dan melaporkan masalah yang tersisa melalui Komunitas Pengembang.
Penelusuran kesalahan & Diagnostik
- Alat Analisis Diagnostik sekarang menyertakan penganalisis yang mencantumkan tumpukan panggilan unik dalam cadangan memori bersama dengan utas yang mengeksekusinya.
- Visualizer IEnumerable sekarang mendukung ekspor data dalam format CSV. Cukup gunakan dropdown di sudut kanan atas dan pilih CSV. Visualizer juga akan memungkinkan Anda memfilter string filter berbasis data yang diinginkan. Visualizer akan mengembalikan semua baris yang berisi nilai yang cocok dengan string filter. Anda juga dapat mengekspor hasil yang difilter dan diurutkan dalam format CSV/Excel.
- Kami juga menambahkan dukungan tema untuk visualizer IEnumerable dan DataTable/DataSet, sehingga kedua jendela visualizer ini bertema untuk tema gelap, terang, dan biru Visual Studio.
- Mulai 17.3 pratinjau 3 debugger akan secara otomatis memuat ulang artefak yang didekompilasi yang ganas seperti simbol dan file PDB. Jika Anda memilih untuk mendekompilasi pada sesi sebelumnya, artefak akan secara otomatis dimuat ulang untuk semua sesi berikutnya dan akan membuat Anda ke sumber yang didekompilasi lebih cepat di simpul Sumber Eksternal. Ini masih akan menghormati pengaturan JMC Anda.
- Debugger sekarang menyediakan opsi baru untuk menonaktifkan beban gambar NGEN atau siap memuat (RDR) untuk kode terkelola. Anda dapat mengubah pengaturan di bawah Opsi> Alat > Penelusuran Kesalahan > Umum > Mencegah menggunakan gambar yang telah dikommpilasikan sebelumnya pada beban modul atau Anda juga dapat dengan mudah mencari pengaturan menggunakan salah satu kata kunci di bilah pencarian Visual Studio.
- Sekarang Anda akan melihat bingkai tumpukan Pengecualian di dalam jendela Call Stack, jadi untuk semua pengecualian asinkron, Anda dapat dengan cepat memuat simbol atau menemukan sumber dan langsung masuk ke situs pengecualian. Bingkai tumpukan pengecualian di dalam jendela Call Stack akan menyediakan fungsionalitas tumpukan panggilan aktual. Fitur seperti navigasi otomatis, dengan cepat beralih bolak-balik antar bingkai, dan opsi beban/dekompilasi simbol untuk kembali ke kode sumber tempat pengecualian dilemparkan.
Umum
- Akun GitHub sekarang menjelajah di seluruh komputer saat masuk di komputer baru dengan akun personalisasi yang sama (akun yang ditampilkan di kiri atas dialog pengaturan akun).
Pemasang
- Anda sekarang dapat memperbarui semua versi Visual Studio berdampingan dengan tombol "Perbarui semua" pada alat penginstal.
Alat Pengembangan Microsoft Teams (Teams Toolkit)
- Templat proyek Aplikasi Microsoft Teams telah ditingkatkan dan sekarang membuat berbagai jenis aplikasi Teams, termasuk bot pemberitahuan, bot perintah, aplikasi tab, dan ekstensi pesan. Anda sekarang dapat membuat dan men-debug berbagai Aplikasi Microsoft Teams menggunakan Teams Toolkit untuk Visual Studio.
- Sebaiknya buat proyek baru menggunakan templat yang diperbarui untuk Aplikasi Teams yang sudah ada yang telah Anda buat dengan versi Teams Toolkit sebelumnya.
- Sekarang Anda dapat memilih kapan harus masuk dengan identitas M365 Anda dan mendaftarkan sumber daya aplikasi Teams menggunakan opsi menu Menu Siapkan Dependensi Aplikasi Teams > Project > Teams.
- Siapkan Dependensi Aplikasi Teams akan mendaftarkan aplikasi Teams dan Bot untuk proyek Teams Anda.
- Pembaruan pada file manifest.template.json dapat disinkronkan dengan Portal Pengembang Teams untuk debug lokal dengan memilih opsi menu "Siapkan Dependensi Aplikasi Teams" lagi kapan saja.
- Pembaruan pada file manifest.template.json dapat disinkronkan dengan Portal Pengembang Teams untuk pratinjau jarak jauh dengan memilih opsi menu Manifes Pembaruan Toolkit > Tim Proyek > di Portal Pengembang Teams.
- Anda dapat mempratinjau file manifes sebelum sinkronisasi dengan mengklik kanan file manifest.template.json dan menggunakan opsi menu File Manifes Pratinjau.
- Gunakan Provisi Toolkit > Project > Teams di menu Cloud untuk membuat sumber daya dalam langganan Azure.
- Gunakan Project > Teams Toolkit > Deploy ke menu Cloud untuk menerbitkan kode ke sumber daya tersebut.
- Anda dapat membuka aplikasi Teams dari jarak jauh di browser yang dibuat dari menu Provisi menggunakan menu aplikasi Pratinjau Teams.
- Anda dapat melakukan zip aplikasi Teams dan membuat paket aplikasi dengan memilih opsi menu Paket Aplikasi Zip Project > Teams Toolkit > untuk berbagi dan mengunggah tujuan.
- Anda dapat menemukan semua opsi menu Teams Toolkit dengan mengeklik kanan proyek aplikasi Teams, opsi tersebut sama dengan menu Toolkit Tim Proyek > .
- Pelajari selengkapnya tentang Teams Toolkit di https://aka.ms/teams-toolkit-vs-docs
Produktivitas .NET
Di C# 10 kami memperkenalkan Global Usings. Global Usings menambahkan penggunaan ke bagian atas file secara tak terlihat dan otomatis. Kami sekarang menampilkan ikon di bagian atas file Anda untuk memberi tahu Anda jika Global Usings aktif dalam file Anda dan jika Anda mengklik ikon, itu akan menunjukkan kepada Anda apa itu Global Usings.
Definisi Intip sekarang mendukung tautan sumber, sumber yang disematkan, dan sumber yang didekompilasi.
Kami menambahkan tiga opsi berikut untuk menciutkan dan menguraikan tampilan pada file terbuka:
- Ciutkan #regions saat file terbuka
- Ciutkan menggunakan pada file terbuka
- Ciutkan implementasi dari metadata saat file terbuka
Anda sekarang dapat menerapkan Perbaiki Semua ke
Use expression body or block body
danConvert to raw string literal
refaktor.Kami sekarang memiliki perbaikan kode yang memperbaiki batasan yang tidak valid. Letakkan kursor Anda pada squiggle diagnostik di editor. Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Perbaiki batasan.
Kami sekarang memiliki pemfaktoran ulang yang memungkinkan Anda beralih antara pernyataan tingkat atas dan gaya Program.Main. Tempatkan kursor Anda pada pernyataan tingkat atas. Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Konversi ke program gaya 'Program.Main'.
Kami menambahkan cakupan tambahan ke operasi Perbaiki Semua. Selain menerapkan operasi Perbaiki Semua ke Dokumen, Proyek, dan Solusi, Anda bisa menerapkan Perbaiki Semua ke Anggota Yang Berisi dan Tipe Yang Berisi.
Kami sekarang secara otomatis mengonversi komentar baris tunggal ke komentar dokumen saat Anda menambahkan garis miring tambahan ke satu komentar baris.
Kami sekarang memiliki opsi gaya kode yang memungkinkan Anda memperingatkan kemungkinan pengecualian dalam perulangan foreach. Perulangan Foreach secara implisit dilemparkan ke jenis turunan berdasarkan desain. Ini diperlukan sebelum generik ada tetapi dapat menyebabkan pengecualian runtime dalam beberapa kasus.
Personalisasi
- Kemampuan manajemen dokumen telah diperbarui. Baca posting blog kami untuk mempelajari lebih lanjut.
Fitur ini mencakup:
- Tab disusun dalam beberapa baris.
- Pulihkan dokumen terbaru.
- Indikator kotor yang dimodifikasi.
- Dropdown menunjukkan nama dokumen yang tidak terlihat dalam miring.
Razor (ASP.NET Core) Editor
- Editor Razor baru sekarang memiliki dukungan penyelesaian penuh di dalam
<attribute>
. - Editor Razor baru sekarang menangani penyelesaian atribut HTML dengan benar saat mengetik = " ".
- Editor Razor baru sekarang mendukung HTML, JavaScript, dan CSS OnTypeFormatting.
Alat pengujian
Penemuan Paralel sekarang diaktifkan secara default saat menjalankan pengujian dari Test Explorer. Ini memungkinkan Visual Studio menggunakan inti yang tersedia untuk menemukan pengujian secara paralel dan mengurangi waktu untuk melihat pengujian di Test Explorer.
Jendela Pengujian Unit Langsung sekarang memiliki bilah status, mirip dengan Test Explorer. Ini akan memberi Anda wawasan yang lebih baik tentang operasi yang sedang berlangsung dalam Pengujian Unit Langsung serta kesalahan permukaan yang terlihat.
vstest.console sekarang mendukung rakitan yang berjalan dari platform target dan kerangka kerja target yang berbeda dalam satu permintaan.
Cakupan Kode sekarang memiliki cache untuk instrumentasi statis untuk performa yang lebih baik.
Microsoft.CodeCoverage.Console sekarang ditambahkan ke alat baris perintah.
Arsitektur default untuk proyek pengujian AnyCPU .NET Framework berubah dari x86 menjadi x64. Perubahan ini menyatukan bagaimana arsitektur default ditentukan di semua jenis proyek pengujian untuk selalu didasarkan pada arsitektur Visual Studio. Artinya dalam versi x64 VisualStudio, x64 akan digunakan, dan di masa mendatang ARM64 VisualStudio, ARM64 akan digunakan. Aturan yang sama juga berlaku untuk
dotnet test
, danvstest.console
. Untuk kembali menggunakan x86, navigasikan ke Arsitektur Prosesor Pengujian > untuk proyek > AnyCPU x86Pengujian Jarak Jauh sekarang mendukung uji coba terhadap lingkungan windows arm64 jarak jauh.
Pengalaman build baru untuk [Pengujian Unit Langsung] sekarang diaktifkan secara default. Baca posting blog kami untuk mempelajari lebih lanjut.
Anda sekarang dapat memilih untuk melihat informasi cakupan kode pada margin editor dengan memilih "Margin Glyphs" di jendela Hasil Cakupan Kode.
Pengujian Unit Langsung sekarang menyediakan tombol untuk mengatur ulang semua status. Dengan membuka Uji > Pengujian > Unit Langsung Reset status Pengujian Unit Langsung untuk solusi.
Pengujian Unit Langsung sekarang mendukung file Razor.
Pengembangan TypeScript dan JavaScript
Proyek file JavaScript dan TypeScript sekarang dikecualikan dari analisis program kecuali direferensikan oleh file tsconfig.json atau jsconfig.json. Hasilnya harus ditingkatkan performa dalam proyek besar dengan banyak file TypeScript dan JavaScript.
Proyek JavaScript (.esproj) yang dirujuk dari proyek ASP.NET sekarang menyediakan opsi untuk menyertakan output build produksi dalam penerbitan proyek ASP.NET.
Layanan bahasa typeScript 4.7 dan pengkompilasi disertakan dalam Visual Studio. Lihat posting blog pengumuman TypeScript 4.7 untuk informasi selengkapnya.
Debugger JavaScript multi-target baru sekarang digunakan secara default dalam proyek Node.js (.njsproj).
Menutup otomatis tag HTML dalam file JavaScript dan TypeScript React (.jsx/.tsx).
Memperbaiki masalah di mana Akuisisi Tipe Otomatis (ATA) tidak berfungsi saat server bahasa TypeScript default dipilih.
Memperbaiki masalah di mana simpul dependensi dalam proyek Node.js (.njsproj) menunjukkan dependensi tidak langsung ketika paket dipulihkan menggunakan npm 7 atau lebih besar.
Pemberitahuan Keamanan
- CVE-2022-34716 .NET Spoofing Vulnerability External Entity Injection selama verifikasi tanda tangan XML
- Git Eksekusi Kode Jarak Jauh CVE-2022-31012 untuk penginstal Windows dapat ditipu untuk menjalankan biner yang tidak tepercaya
- CVE-2022-29187 Elevation of Privilege Malicious pengguna dapat membuat direktori .git di folder yang dimiliki oleh pengguna super
- CVE-2022-35777 Eksekusi Kode Jarak Jauh Visual Studio 2022 Pratinjau Fbx File parser Heap overflow Kerentanan
- CVE-2022-35825 Eksekusi Kode Jarak Jauh Visual Studio 2022 Pratinjau Fbx File parser Kerentanan OOBW
- CVE-2022-35826 Eksekusi Kode Jarak Jauh Visual Studio 2022 Pratinjau Fbx File parser Heap overflow Kerentanan
- CVE-2022-35827 Eksekusi Kode Jarak Jauh Visual Studio 2022 Pratinjau Fbx File parser Heap OOBW Kerentanan
! [from-developer-community]Dari Komunitas Pengembang
- pencarian dalam tampilan cmake tidak memfilter file
- "Buka Dokumen" (F12) untuk pernyataan #include C++ gagal saat menggunakan /external:I
- Kesalahan: Nilai tidak boleh null. Nama parameter: path1
- devenv mengalami crash saat penelusuran kesalahan
- Menambahkan string ke file resx memunculkan dialog kesalahan modal
- Tambahkan sertakan tindakan cepat menambahkan header di sepanjang jalur INCLUDE <> daripada header relatif melalui ""
- Menguraikan ciutkan kode SETELAH pengguna menavigasinya melalui item hasil pencarian atau masuk ke definisi, dll.
- Mencoba Hot Reload aplikasi Blazor .NET MAUI dan mendapat pengecualian
- Masalah Indentasi Komentar yang Ditempel
- Header pengecualian standar VS2019: peringatan C5240: 'nodiscard': atribut diabaikan dalam posisi sindikat ini
- Positif palsu C6389 pada main dll
- Mode desain XAML di Blend 2019 (sebelumnya dilaporkan dan ditutup)
- Visual Studio 2022 : Mengklik Dua Kali pada file solusi di Penjelajah Kontrol Sumber membuka file sln sebagai teks biasa
- Saran Bola Lampu "Enkode gambar di base64" Hilang di editor CSHTML Visual Studio 2022
- Editor CSS mengatakan ::d eep bukan elemen pseudo yang valid
- Setelah penginstalan 17.1.0 Pratinjau 1.1, IDE gagal diluncurkan dengan dialog berikut. Menghapus instalasi dan menginstal ulang gagal diselesaikan.
- Tugas "CompareBuildTaskVersion" tidak dapat dimuat dari rakitan
- MsBuild tidak memberikan bendera /delayload ke linker saat menggunakan toolchain LLVM
- env di launch.vs.json tidak berfungsi untuk asli
- Dukungan ::d eep dalam file isolasi CSS .razor.css untuk menghindari peringatan validasi di log
- Blend paket 'paket editor xml studio visual' 2022 tidak dimuat dengan benar'.
- Cakupan kode tidak menghasilkan hasil dengan visualstudio2022testagent
- Sertifikat yang dipilih tidak valid untuk penandatanganan kode
- Nilai parameter opsi proyek dipertahankan dalam instans yang sama daripada mengatur ulang setelah pembuatan proyek
- Alat profiler Asinkron .Net tidak menunjukkan apa pun
- penspasian perbaikan A && B -> A&&B
- Git tidak lagi mendukung 'preserve-merges', hentikan penawaran opsi tersebut
- Setelah penginstalan baru Visual Studio 2022 Versi 17.1 "devenv.exe" tidak dimulai.
- PreFAST: kode status bilangan bulat berfungsi, kode status class-holding-integer tidak
- Tidak dapat menambahkan Proyek Pengemasan Aplikasi Windows ke Solusi Formulir Xamarin di Komunitas Visual Studio 2022
- PreFAST: Pemisah Build salah - kesalahan C2036: 'intarr (*)': ukuran tidak diketahui
- JSON Visualizer bingung dengan array yang berisi angka dengan titik desimal
- Pengalaman petunjuk sebaris sangat buruk.
- RequestExecutionQueue gagal membuang CancellationTokenSource yang ditautkan
- membuat paket aplikasi crash visual studio tanpa info mengapa
- Konfigurasi HTTP dimuat sebagai konfigurasi HTTPS di Proyek Blazor Server
- Visual Studio berhenti saat mencoba mengganti nama kelas
- Penyorotan sintaks untuk variabel/fungsi dengan kata kunci sebagai nama
- IDE membeku saat membangun proyek .NET 6
- 'git' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan, atau file batch.
- DkmCustomUIVisualizerInfo dan urutan acak dalam menu konteks
- Tidak dapat menjalankan proyek .NET MAUI setelah menambahkannya ke solusi dan mengaturnya sebagai proyek startup
- Visual studio 2022 macet saat menempelkan file atau menambahkan file baru
- Pelengkapan otomatis tidak berfungsi dengan makro. (Visual Studio 2022 17.1)
- Penggunaan CPU tinggi berkelanjutan berdasarkan Microsoft.ServiceHub.Controller.exe
- Crash proses devenv.exe System.NullReferenceException
- Crash VS 2022 pada penggantian nama file di Penjelajah Solusi
- Format Dokumen tidak berfungsi pada fxh
- Titik henti tidak terpukul saat men-debug aplikasi Xamarin di Visual Studio 2022
- Membuat cache CMake menggunakan CMakePresets.json menghapus konten folder
- Buka File tidak menampilkan file di dalam folder saat menggunakan "Tampilkan semua file"
- Visual Studio harus memperbarui Entitlements.plist saat memeriksa opsi Health Kit
- Apa yang baru menyebabkan goldbar pada startup untuk performa
- Ekstensi Penandatanganan MSIX Memerlukan ekstensi Batasan Dasar tetapi signtool.exe tidak
- Peringatan validasi CSS ditampilkan untuk scrollbar-width dan scrollbar-color
- Visual Studio 2022 mengalami crash saat memilih tombol "Pilih dari Toko"
- Hot Reload tidak berfungsi pada perangkat iOS nyata
- Pemrosesan warisan yang salah dalam CMakePreset.json
- UI penginstal secara tidak akurat menunjukkan "Semua penginstalan sudah diperbarui"
- Setelah menggunakan tombol "Perbarui Semua", ketiga instans ditampilkan sebagai terbaru, tetapi bilah abu-abu di bagian atas masih menunjukkan "Memperbarui..."
- .NET Maui C# hot reload tidak berfungsi (aplikasi Windows + Android)
- Selama penelusuran kesalahan pengaturan "Alat Diagnostik" gagal dengan pesan: "Direktori scratch tidak ada!"
- Dialog proyek baru mengalami crash VS
- Android SDK Manager dan Device Manager tidak berfungsi
- Membuat permintaan pull dari Tab Perubahan Git
- Jendela Properti untuk file XAML untuk Proyek Xamarin menunjukkan kosong
- (CMake): Konfigurasi berturut-turut terkadang akan menghapus cache sebelumnya
- Setelah pratinjau VS 2022 baru-baru ini 5.0 dan juga v6.0, saya tidak lagi dapat membuka browser Web untuk membuat PR dari jendela perubahan Git
- Pengujian Unit Langsung gagal dimulai karena koleksi yang dimodifikasi di HostedLiveUnitTestingCommands.GetOrchestratorActivityStateWhenRunningAsync
- 1634213 - Pasangan ke Mac gagal dengan net6 saat menggunakan sumber paket NuGet terautentikasi eksternal
- 10020587 - Pasangan ke mac gagal dengan MAUI RC1 karena memerlukan .NET SDK 6.0.3
- Tidak Dapat Masuk Saat Melaporkan Masalah dari Penginstal Visual Studio
- Setelah meningkatkan ke VS2022, ARM64 mengalami crash pada enumerasi item
- Diagnostik intellisense yang salah untuk pengurangan argumen templat kelas yang melibatkan templat variadik
- Menangani kesalahan saat membuka proyek SSRS di bawah TFS
- Kesalahan Kompilasi Muncul dengan Versi Baru
- Xaml Designer System.NullReferenceException
- EnvDTE.Solution.TemplatePath mengembalikan nilai yang salah di Visual Studio 17.3
- Profil provisi yang valid untuk executable ini tidak ditemukan
- Xaml Designer System.NullReferenceException
- Memulihkan paket nuget dari umpan devops privat gagal dengan 401 di Visual Studio 2022 (17.2.4).
- Publikasikan tidak pernah dapat mengonfirmasi apakah aplikasi dimulai
- Pelanggaran Akses di KernelBase.dll! WriteFile saat memuat simbol
- Perbedaan visual antara item yang diunduh/tidak diunduh mengerikan di Penjelajah Kontrol Sumber
- WPF: Membuat dialog Pengikatan Data membeku saat menambahkan pengonversi nilai
- Tidak dapat membuat pengontrol dan tampilan
Masalah yang Diketahui
Lihat semua masalah terbuka dan solusi yang tersedia di Visual Studio 2022 dengan mengikuti tautan di bawah ini.
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.