Catatan Rilis Visual Studio 2019 versi 16.4
Persyaratan | Sistem Komunitas | Pengembang Kompatibilitas | Persyaratan | Lisensi Riwayat | Rilis Kode | yang Dapat Didistribusikan Blog Whats | New di Visual Studio Docs
Catatan
Ini bukan versi terbaru Visual Studio. Untuk mengunduh rilis terbaru, kunjungi situs Visual Studio .
Jangka Waktu Dukungan
Visual Studio 2019 versi 16.4 sekarang tidak didukung.
Pengguna Perusahaan dan Profesional Visual Studio 2019 versi 16.4 didukung dan menerima perbaikan kerentanan keamanan hingga Oktober 2021. Jangka waktu ini ditentukan oleh fakta bahwa pada Agustus 2020, Visual Studio 2019 versi 16.7 ditetapkan sebagai garis besar layanan berikutnya untuk produk Visual Studio 2019. Untuk informasi selengkapnya tentang garis besar yang didukung Visual Studio, tinjau kebijakan dukungan untuk Visual Studio 2019.
Lihat versi terbaru catatan rilis atau kunjungi situs Visual Studio untuk mengunduh versi terbaru Visual Studio 2019 yang didukung.
Rilis Visual Studio 2019 versi 16.4
- 12 Oktober 2021 — Visual Studio 2019 versi 16.4.27
- 14 September 2021 — Visual Studio 2019 versi 16.4.26
- 10 Agustus 2021 — Visual Studio 2019 versi 16.4.25
- 13 Juli 2021 — Visual Studio 2019 versi 16.4.24
- 08 Juni 2021 — Visual Studio 2019 versi 16.4.23
- 11 Mei 2021 — Visual Studio 2019 versi 16.4.22
- 13 April 2021 — Visual Studio 2019 versi 16.4.21
- 09 Maret 2021 — Visual Studio 2019 versi 16.4.20
- 10 Februari 2021 — Visual Studio 2019 versi 16.4.19
- 09 Februari 2021 — Visual Studio 2019 versi 16.4.18
- 12 Januari 2021 — Visual Studio 2019 versi 16.4.17
- 08 Desember 2020 — Visual Studio 2019 versi 16.4.16
- 10 November 2020 — Visual Studio 2019 versi 16.4.15
- 13 Oktober 2020 — Visual Studio 2019 versi 16.4.14
- 8 September 2020 — Visual Studio 2019 versi 16.4.13
- 11 Agustus 2020 — Visual Studio 2019 versi 16.4.12
- 14 Juli 2020 — Visual Studio 2019 versi 16.4.11
- 09 Juni 2020 — Visual Studio 2019 versi 16.4.10
- 27 Mei 2020 — Visual Studio 2019 versi 16.4.9
- 12 Mei 2020 — Visual Studio 2019 versi 16.4.8
- 14 April 2020 — Visual Studio 2019 versi 16.4.7
- 10 Maret 2020 — Visual Studio 2019 versi 16.4.6
- 11 Februari 2020 — Visual Studio 2019 versi 16.4.5
- 30 Januari 2020 — Visual Studio 2019 versi 16.4.4
- 14 Januari 2020 — Visual Studio 2019 versi 16.4.3
- 17 Desember 2019 — Visual Studio 2019 versi 16.4.2
- 10 Desember 2019 — Visual Studio 2019 versi 16.4.1
- 3 Desember 2019 — Visual Studio 2019 versi 16.4.0
Catatan Rilis yang Diarsipkan
- Catatan Rilis Visual Studio 2019 versi 16.3
- Catatan Rilis Visual Studio 2019 versi 16.2
- Catatan Rilis Visual Studio 2019 versi 16.1
- Catatan Rilis Visual Studio 2019 versi 16.0
Visual Studio 2019 Blog
Blog Visual Studio 2019 adalah sumber resmi wawasan produk dari Tim Teknik Visual Studio. Anda dapat menemukan informasi mendalam tentang rilis Visual Studio 2019 di postingan berikut:
- 'Tis the Season untuk Rilis Visual Studio 2019 v16.4
- Visual Studio 2019 v16.4 Preview 2, Fall Sports, dan Pumpkin Spice
- Dukungan .NET Core dan Lainnya di Visual Studio 2019 versi 16.3 - Perbarui Sekarang!
- Visual Studio 2019 versi 16.3 Pratinjau 2 dan Visual Studio 2019 untuk Mac versi 8.3 Pratinjau 2 Dirilis!
- Visual Studio 2019 versi 16.2 dan 16.3 Pratinjau 1 sekarang tersedia
- Visual Studio 2019 versi 16.2 Pratinjau 2
- Visual Studio 2019 versi 16.1 dan Pratinjau 16.2 Pratinjau
- Visual Studio 2019: Kode lebih cepat. Bekerja lebih cerdas. Buat masa depan.
Lihat daftar lengkap semua item Komunitas Pengembang yang diambil di Visual Studio 2019 versi 16.4
Visual Studio 2019 versi 16.4.27
dirilis 12 Oktober 2021
Masalah Teratas yang Ditangani di Visual Studio 2019 versi 16.4.27
Pemberitahuan Penasihat Keamanan
CVE-2021-1971 OpenSSL Penolakan Kerentanan Layanan
Potensi penolakan kerentanan layanan ada di pustaka OpenSSL, yang digunakan oleh Git.
CVE-2021-3449 OpenSSL Penolakan Kerentanan Layanan
Potensi penolakan kerentanan layanan ada di pustaka OpenSSL, yang digunakan oleh Git.
CVE-2021-3450 OpenSSL Penolakan Kerentanan Layanan
Bypass bendera potensial ada di pustaka OpenSSL, yang digunakan oleh Git.
Visual Studio 2019 versi 16.4.26
dirilis 14 September 2021
Masalah Teratas yang Ditangani di Visual Studio 2019 versi 16.4.26
Pemberitahuan Penasihat Keamanan
CVE-2021-26434 Visual Studio Salah Penetapan Izin Kerentanan Eskalasi Hak Istimewa
Kerentanan penetapan izin ada di Visual Studio setelah menginstal pengembangan Game dengan C++ dan memilih beban kerja Unreal Engine Installer. Sistem rentan terhadap LPE selama penginstalan, sistem ini membuat direktori dengan akses tulis ke semua pengguna.
Kerentanan Eksekusi Kode Jarak Jauh CVE-2021-36952 Visual Studio
Kerentanan eksekusi kode jarak jauh ada di Visual Studio saat menangani objek dalam memori secara tidak benar. Penyerang yang berhasil mengeksploitasi kerentanan dapat menjalankan kode arbitrer dalam konteks pengguna saat ini.
Visual Studio 2019 versi 16.4.25
dirilis 10 Agustus 2021
Masalah Teratas yang Ditangani di Visual Studio 2019 versi 16.4.25
- Memperbaiki masalah yang memengaruhi eksekusi baris perintah dari perintah pembaruan. Jika pembaruan gagal untuk pertama kalinya, penerbitan berikutnya dari perintah pembaruan sekarang menyebabkan pembaruan melanjutkan operasi sebelumnya di tempat terakhirnya.
Pemberitahuan Penasihat Keamanan
CVE-2021-26423 .NET Core Denial of Service Vulnerability
Penolakan kerentanan layanan ada di mana aplikasi server .NET (Core) yang menyediakan titik akhir WebSocket dapat ditipu menjadi perulangan tanpa henti saat mencoba membaca satu bingkai WebSocket.
Kerentanan Pengungkapan Informasi Inti CVE-2021-34485 .NET
Kerentanan pengungkapan informasi ada ketika cadangan yang dibuat oleh alat untuk mengumpulkan crash dump dan cadangan sesuai permintaan dibuat dengan izin baca global di Linux dan macOS.
CVE-2021-34532 ASP.NET Kerentanan Pengungkapan Informasi Inti
Kerentanan pengungkapan informasi ada di mana token JWT dicatat jika tidak dapat diurai.
Visual Studio 2019 versi 16.4.24
dirilis 13 Juli 2021
Masalah Teratas yang Ditangani di Visual Studio 2019 versi 16.4.24
- .NET 3.1.117 SDK dimasukkan ke Visual Studio 2019.
Visual Studio 2019 versi 16.4.23
dirilis 08 Juni 2021
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.23
Pemberitahuan Penasihat Keamanan
CVE-2021-31957 ASP.NET Penolakan Kerentanan Layanan
Penolakan kerentanan layanan ada ketika ASP.NET Core secara tidak benar menangani pemutusan sambungan klien.
Visual Studio 2019 versi 16.4.22
dirilis 11 Mei 2021
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.22
- Memperbaiki masalah yang menyebabkan pembaruan gagal saat administrator membuat tata letak baru Visual Studio untuk menyebarkan pembaruan. Pembaruan komputer klien akan gagal karena tata letak telah memindahkan lokasi.
Pemberitahuan Penasihat Keamanan
CVE-2021-27068 RCE dimungkinkan saat menanam python.exe di folder berlapis
Kerentanan eksekusi kode jarak jauh ada saat membuka ruang kerja dengan kode python dan ruang kerja tersebut berisi python.exe dalam subfolder skrip.
CVE-2021-31204 .NET Elevasi Inti Kerentanan Hak Istimewa
Peningkatan kerentanan hak istimewa ada di .NET 5.0 dan .NET Core 3.1 saat pengguna menjalankan aplikasi file tunggal pada Sistem Operasi berdasarkan Linux atau macOS.
Visual Studio 2019 versi 16.4.21
dirilis 13 April 2021
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.21
Pemberitahuan Penasihat Keamanan
CVE-2021-27064 Visual Studio Installer Elevation of Privilege Vulnerability
Kerentanan eksekusi kode jarak jauh ada ketika alat penginstal Visual Studio menjalankan klien umpan balik dalam status yang ditinggikan.
CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Diagnostics Hub Standard Collector salah menangani operasi data.
Visual Studio 2019 versi 16.4.20
dirilis 09 Maret 2021
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.20
Pemberitahuan Penasihat Keamanan
CVE-2021-21300 Git untuk Kerentanan Eksekusi Kode Jarak Jauh Visual Studio
Kerentanan eksekusi kode jarak jauh ada saat Visual Studio mengkloning repositori berbahaya.
Kerentanan Eksekusi Kode Jarak Jauh CVE-2021-26701 .NET Core
Kerentanan eksekusi kode jarak jauh ada di .NET 5 dan .NET Core karena bagaimana pengodean teks dilakukan.
Visual Studio 2019 versi 16.4.19
dirilis 10 Februari 2021
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.19
Visual Studio 2019 versi 16.4.18
dirilis 09 Februari 2021
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.18
Pemberitahuan Penasihat Keamanan
Kerentanan Eksekusi Kode Jarak Jauh Layanan Bahasa TypeScript CVE-2021-1639
Kerentanan eksekusi kode jarak jauh ada saat Visual Studio memuat repositori berbahaya yang berisi file kode JavaScript atau TypeScript.
CVE-2021-1721 .NET Core Penolakan Kerentanan Layanan
Kerentanan penolakan layanan ada saat membuat permintaan web HTTPS selama pembuatan rantai sertifikat X509.
Kerentanan Eksekusi Kode Jarak Jauh CVE-2021-24112 .NET 5 dan .NET Core
Kerentanan eksekusi kode jarak jauh ada saat membuang metafiles ketika antarmuka grafis masih memiliki referensi untuk itu. Kerentanan ini hanya ada pada sistem yang berjalan di MacOS atau Linux.
Visual Studio 2019 versi 16.4.17
dirilis 12 Januari 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.17
Pemberitahuan Penasihat Keamanan
CVE-2021-1651 / CVE-2021-1680 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Diagnostics Hub Standard Collector salah menangani operasi data.
Kerentanan Eksekusi Kode Jarak Jauh Penginstal CVE-2020-26870 Visual Studio
Kerentanan eksekusi kode jarak jauh ada saat Alat Penginstal Visual Studio mencoba menampilkan markdown berbahaya.
CVE-2021-1723 .NET Core dan Visual Studio Penolakan Kerentanan Layanan
Penolakan kerentanan layanan ada dalam implementasi Kestrel.
Visual Studio 2019 versi 16.4.16
dirilis 08 Desember 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.16
Pemberitahuan Penasihat Keamanan
Kerentanan Eksekusi Kode Jarak Jauh CVE-2020-17156 Visual Studio
Kerentanan eksekusi kode jarak jauh ada saat Visual Studio mengkloning repositori berbahaya.
Visual Studio 2019 versi 16.4.15
dirilis 10 November 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.15
Pemberitahuan Penasihat Keamanan
CVE-2020-17100 Visual Studio Merusak Kerentanan
Kerentanan pengubahan ada ketika Alat Python untuk Visual Studio membuat folder python27. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menjalankan proses dalam konteks yang ditinggikan.
Visual Studio 2019 versi 16.4.14
dirilis 13 Oktober 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.14
- Menambahkan bendera keikutsertaan untuk mengurangi dampak performa erratum JCC pada prosesor Intel tertentu.
- Sakelar PGO MEMMAX sekarang harus berulah sedih sehingga input pengguna lebih mungkin dihormati.
- Jumlah memori yang dicadangkan untuk pembuatan profil PGO telah berkurang.
- .NET Core 2.1.13 Runtime dan 3.1.109 SDK (3.1.9) ditambahkan ke Visual Studio 2019.
Visual Studio 2019 versi 16.4.13
dirilis 8 September 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.13
Pemberitahuan Penasihat Keamanan
CVE-2020-1130 Diagnostics Hub Standard Collector Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Diagnostics Hub Standard Collector secara tidak benar menangani operasi data. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menjalankan proses dalam konteks yang ditinggikan.
CVE-2020-1133 Diagnostics Hub Standard Collector Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Diagnostics Hub Standard Collector secara tidak benar menangani operasi file. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menjalankan proses dalam konteks yang ditinggikan.
Kerentanan Eksekusi Kode Jarak Jauh CVE-2020-16856 Visual Studio
Kerentanan eksekusi kode jarak jauh ada di Visual Studio saat menangani objek dalam memori secara tidak benar. Penyerang yang berhasil mengeksploitasi kerentanan dapat menjalankan kode arbitrer dalam konteks pengguna saat ini.
Kerentanan Eksekusi Kode Jarak Jauh CVE-2020-16874 Visual Studio
Kerentanan eksekusi kode jarak jauh ada di Visual Studio saat menangani objek dalam memori secara tidak benar. Penyerang yang berhasil mengeksploitasi kerentanan dapat menjalankan kode arbitrer dalam konteks pengguna saat ini.
CVE-2020-1045 Microsoft ASP.NET Kerentanan Bypass Fitur Keamanan Inti
Fitur keamanan melewati kerentanan ada dalam cara Microsoft ASP.NET Core mengurai nama cookie yang dikodekan. Pengurai cookie ASP.NET Core mendekode seluruh string cookie yang dapat memungkinkan penyerang jahat untuk mengatur cookie kedua dengan nama yang dikodekan persen.
Perbaikan Tambahan di 16.4.13
- Memperbaiki masalah yang terkadang akan menyebabkan Visual Studio atau MSBuild berhenti merespons setelah membatalkan build C++.
- Versi di luar dukungan .NET Core tidak akan lagi diinstal ulang selama perbaikan atau peningkatan jika dihapus di luar penyiapan Visual Studio.
Visual Studio 2019 versi 16.4.12
dirilis 11 Agustus 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.12
Pemberitahuan Penasihat Keamanan
CVE-2020-1597
Penolakan kerentanan layanan ada ketika ASP.NET Core secara tidak benar menangani permintaan web. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menyebabkan penolakan layanan terhadap aplikasi web ASP.NET Core. Kerentanan dapat dieksploitasi dari jarak jauh, tanpa autentikasi.
Visual Studio 2019 versi 16.4.11
dirilis 14 Juli 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.11
- Memperbaiki bug sesekali di mana analisis kode C/C++ berhenti merespons.
- Memperbaiki bug di mana ada nilai yang salah dapat dipulihkan setelah setjmp.
- Runtime 1.0 dan 2.0 .NET Core telah ditandai sebagai "di luar dukungan" di antarmuka pengguna penyiapan dan dibuat opsional untuk semua skenario.
Pemberitahuan Penasihat Keamanan
CVE-2020-1393 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Layanan Pengumpul Standar Windows Diagnostics Hub gagal membersihkan input dengan benar, yang mengarah ke perilaku pemuatan pustaka yang tidak aman.
CVE-2020-1416 Visual Studio Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada di Visual Studio saat memuat dependensi perangkat lunak.
CVE-2020-1147 .NET Core Penolakan Kerentanan Layanan
Penyerang jarak jauh yang tidak diautentikasi dapat mengeksploitasi kerentanan ini dengan mengeluarkan permintaan yang dibuat secara khusus ke aplikasi ASP.NET Core, atau aplikasi lain yang mengurai jenis XML tertentu. Pembaruan keamanan mengatasi kerentanan dengan membatasi jenis yang diizinkan untuk ada dalam payload XML.
Visual Studio 2019 versi 16.4.10
dirilis 09 Juni 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.10
- Memperbaiki bug di mana ada nilai yang salah dapat dipulihkan setelah setjmp.
Pemberitahuan Penasihat Keamanan
CVE-2020-1108 / CVE-2020-1108.NET Core Denial of Service Vulnerability
Untuk mengatasi CVE-2020-1108 secara komprehensif, Microsoft telah merilis pembaruan untuk .NET Core 2.1 dan .NET Core 3.1. Pelanggan yang menggunakan salah satu versi .NET Core ini harus menginstal versi terbaru .NET Core. Lihat Catatan Rilis untuk nomor versi terbaru dan instruksi untuk memperbarui .NET Core.
CVE-2020-1202 / CVE-2020-1203 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Diagnostics Hub Standard Collector atau Visual Studio Standard Collector gagal menangani objek dalam memori dengan benar.
CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Layanan Pengumpul Standar Hub Diagnostik secara tidak benar menangani operasi file.
Visual Studio 2019 versi 16.4.9
dirilis Mei 27, 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.9
- Ini memperbaiki bug penembolokan dalam analisis yang digunakan oleh pengoptimalan, efeknya adalah kami menghapus instruksi yang secara keliru ditandai sebagai tidak diperlukan. Perbaikannya adalah mendeteksi kasus di mana kita akan menyimpan data kedaluarsa ke cache. Sulit untuk sepenuhnya mencirikan ketika ini bermanifestasi, tetapi dalam laporan itu adalah operator modulo pada indeks dalam perulangan. Untuk masa depan, kami telah menambahkan bendera (tidak didukung) /d2ssa-bit-estimator- untuk menonaktifkan pengoptimalan tertentu sepenuhnya. Bendera ini ditambahkan dengan perbaikan, dan tidak ada dalam versi sebelumnya.
- Menambahkan dukungan untuk mengurangi dampak performa yang disebabkan oleh pembaruan mikrokode erratum Intel Jump Conditional Code (JCC) dalam prosesor Intel tertentu.
- Peringatan C6244 palsu dan crash di cl.exe selama analisis kode yang disebabkan oleh variabel lokal lambda telah diperbaiki.
- ICE di PREfast 16.5 yang berjalan terhadap kode Office
Visual Studio 2019 versi 16.4.8
dirilis 12 Mei 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.8
- Tambahkan perubahan yang memungkinkan administrator TI Perusahaan dan insinyur penyebaran untuk mengonfigurasi alat seperti klien Microsoft Update & SCCM untuk menentukan penerapan pembaruan VS2019 16.4 yang dihosting di Katalog Pembaruan Microsoft & WSUS.
Pemberitahuan Penasihat Keamanan
CVE-2020-1108 .NET Core Penolakan Kerentanan Layanan
Penyerang jarak jauh yang tidak diautentikasi dapat mengeksploitasi kerentanan ini dengan mengeluarkan permintaan yang dibuat khusus ke aplikasi .NET Core. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi bagaimana aplikasi web .NET Core menangani permintaan web.
CVE-2020-1161 .NET Core Penolakan Kerentanan Layanan
Penyerang jarak jauh yang tidak diautentikasi dapat mengeksploitasi kerentanan ini dengan mengeluarkan permintaan yang dibuat khusus ke aplikasi ASP.NET Core. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi bagaimana aplikasi web ASP.NET Core menangani permintaan web.
Visual Studio 2019 versi 16.4.7
dirilis 14 April 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.7
Pemberitahuan Penasihat Keamanan
CVE-2020-0899 Microsoft Visual Studio Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika layanan pembaruan Microsoft Visual Studio secara tidak benar menangani izin file. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menimpa konten file sewenang-wenang dalam konteks keamanan sistem lokal.
CVE-2020-0900 Visual Studio Extension Installer Service Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Layanan Penginstal Ekstensi Visual Studio secara tidak benar menangani operasi file. Penyerang yang berhasil mengeksploitasi kerentanan dapat menghapus file di lokasi arbitrer dengan izin yang ditinggikan.
CVE-2020-5260 Git untuk Kerentanan Kebocoran Kredensial Visual Studio karena validasi pada URL yang tidak mencukup
Kerentanan kebocoran kredensial ada ketika URL yang dibuat khusus diurai dan dikirim ke pembantu info masuk. Ini dapat menyebabkan kredensial dikirim ke host yang salah.
Visual Studio 2019 versi 16.4.6
dirilis 10 Maret 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.6
- Salah kompilasi, kondisi boolean disimpulkan selalu benar.
- Masalah dengan unroll perulangan di pengkompilasi Visual Studio 2019
- CL (VC v19.24) mengalami crash saat membangun di folder volume docker
- CL (VC v19.22) mengalami crash saat dimulai dengan parameter /ZI di kontainer docker
- Mengkompilasi intrinsik SSE dengan kompilator MSVC 19.20: kode yang dikompilasi menghasilkan hasil yang salah dalam satu kasus tertentu
- Kode AMP C++ tidak akan dikompilasi di Visual Studio 2019 16.3.1
- Terkadang coroutine_handle<>::d estroy() melanjutkan koroutine alih-alih menghancurkannya.
- Opsi mitigasi Spectre baru di pengkompilasi C++: /Qspectre-load & /Qspectre-load-cf untuk pengerasan beban spekulatif.
Pemberitahuan Penasihat Keamanan
CVE-2020-0793 & CVE-2020-0810 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability
Peningkatan kerentanan hak istimewa ada ketika Diagnostics Hub Standard Collector secara tidak benar menangani operasi file, atau Windows Diagnostics Hub Standard Collector Service gagal membersihkan input dengan benar.
Kerentanan Spoofing CVE-2020-0884 saat membuat Outlook Web -Add-in
Kerentanan spoofing ada saat membuat Outlook Web-Addin jika autentikasi multifaktor diaktifkan, karena menyertakan URL balasan yang tidak diamankan oleh SSL. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat membahayakan token akses, mengekspos risiko keamanan dan privasi.
CVE-2020-0789 Visual Studio Extension Installer Service Denial of Service Vulnerability
Visual Studio 2019 versi 16.4.5
dirilis 11 Februari 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.5
- Konflik Penggabungan: "Ambil Sumber"/"Pertahankan Target" hilang
- Crash saat mencoba men-debug aplikasi uwp
- Tidak dapat memilih platform target azure v12 untuk proyek database
- Memperbaiki crash atau kesalahan yang dapat terjadi saat menjalankan Visual Studio setelah tindakan penginstalan yang memerlukan boot ulang.
- Memperbaiki masalah saat menyebarkan aplikasi Xamarin.Android. Ini sangat memerlukan penghapusan instalasi manual aplikasi dari perangkat atau emulator.
- Perubahan ini memperbaiki bug di mana pengompilasi terkadang salah menghapus instruksi dalam coroutine C++.
Visual Studio 2019 versi 16.4.4
dirilis 30 Januari 2020
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.4
- Templat Proyek Kustom Tidak Ditemukan
- msvsmon.exe crash saat mencapai titik henti dalam kode C++ asli
- Cari folder di penjelajah solusi, lalu klik beranda atau X di kotak pencarian. Tampilan diatur ulang.
- Baris argumen Alat Eksternal saat ini selalu nol.
- Tidak dapat membuat proyek Fungsi v3.
- Akses 0xFFFFFFFFFFFFFFFF lokasi baca pelanggaran. setelah memperbarui ke VS 2019 Pembaruan 16.4.3
- Tidak dapat membuat aplikasi fungsi di bawah 16.4
- MSVC2019 menghasilkan instruksi AVX-512 dalam mode AVX/AVX2
- Pembuatan kode buruk dengan rsqrtss (register clobber)
- Debugger Visual Studio 2019 mengalami crash saat melihat tumpukan panggilan FastLink.
- C#: Memperbaiki crash saat konstruktor atribut didekorasi dengan dirinya sendiri dan Jenis Referensi Nullable diaktifkan.
- Memperbaiki bug analisis pengoptimalan di mana kami kehilangan jejak informasi alias untuk array panjang yang tidak ditentukan (dinyatakan sebagai extern int a[]) ketika kami membatalkan perulangan, yang menyebabkan kemungkinan penghapusan penyimpanan mati yang salah.
Visual Studio 2019 versi 16.4.3
dirilis 14 Januari 2020
Pemberitahuan Penasihat Keamanan
CVE-2020-0602 ASP.NET Penolakan Inti Kerentanan Layanan
Penyerang jarak jauh yang tidak diautentikasi dapat mengeksploitasi kerentanan ini dengan mengeluarkan permintaan yang dibuat khusus ke aplikasi ASP.NET Core. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi bagaimana aplikasi web ASP.NET Core menangani permintaan web.
CVE-2020-0603 ASP.NET Kerentanan Eksekusi Kode Jarak Jauh Inti
Penyerang jarak jauh yang tidak diautentikasi dapat mengeksploitasi kerentanan ini dengan mengeluarkan permintaan yang dibuat khusus ke aplikasi ASP.NET Core. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi cara aplikasi web ASP.NET Core menangani dalam memori.
Kerentanan Eksekusi Kode Jarak Jauh CVE-2020-0605 .NET Core
Eksploitasi kerentanan mengharuskan pengguna membuka file yang dibuat khusus dengan versi .NET Core yang terpengaruh. Dalam skenario serangan email, penyerang dapat mengeksploitasi kerentanan dengan mengirim file yang dibuat khusus kepada pengguna dan meyakinkan pengguna untuk membuka file. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi cara .NET Core memeriksa markup sumber file.
Kerentanan Eksekusi Kode Jarak Jauh CVE-2020-0606 .NET Core
Eksploitasi kerentanan mengharuskan pengguna membuka file yang dibuat khusus dengan versi .NET Core yang terpengaruh. Dalam skenario serangan email, penyerang dapat mengeksploitasi kerentanan dengan mengirim file yang dibuat khusus kepada pengguna dan meyakinkan pengguna untuk membuka file. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi cara .NET Core memeriksa markup sumber file.
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.3
- DateTime.Now = Tidak dapat memberikan nilai: nilai host tidak ditemukan
- Vektor kesalahan codegen MSVC reverse_iterator build debug C++17 x64
- C2440 kesalahan membangun atlenc.h dengan /permissive- di Vs 16.4 Pratinjau 1
- Pembaruan Visual Studio terakhir merusak autentikasi NTLM di Android (sepertinya versi baru Momo akan menjadi alasan)
- Visual Studio 16.3.1 gagal mengkompilasi kode templat (misalnya dari Basler Pylon SDK)
- Menggunakan TypeScript 3.7 untuk IntelliSense
- XCode 11.3 terlalu baru tiba-tiba setelah pembaruan ke 8.4
- Anda mengunggah APK atau Android App Bundle dengan informasi penandatanganan yang tidak valid atau hilang untuk beberapa filenya. Anda perlu membuat APK atau Android App Bundle yang ditandatangani yang valid.
- Tidak dapat Menjalankan proyek UWP
- JavaScript IntelliSense tidak berfungsi setelah pembaruan 16.4.1
- Xib : Xcode adalah untuk baru (masalah penyajian saat menggunakan komponen kustom)
- Kesalahan papan cerita: 'Xcode terlalu baru'
- Peningkatan stabilitas untuk men-debug aplikasi watchOS.
- Menambahkan dukungan Xcode 11.3 SDK.
- Memperbaiki crash saat bendera fstack-protector-strong diaktifkan.
- Memperbaiki beberapa perilaku yang tidak konsisten dengan Debugger.
Visual Studio 2019 versi 16.4.2
dirilis 17 Desember 2019
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.2
- Pratinjau VS2019 4 mematahkan simbol kompilasi kondisional di C#
- API tidak digunakan lagi
- Penelusuran kesalahan Android tidak berfungsi dalam rilis terbaru 16.4 "Debuggee mengembalikan kode kesalahan INVALID_ARGUMENT"
- Memperbaiki penundaan UI yang sering terjadi saat menggunakan editor.
- Memperbaiki crash saat konstruktor atribut dihiasi dengan dirinya sendiri dan Jenis Referensi Nullable diaktifkan saat menggunakan C#.
- Memperbaiki masalah yang mengakibatkan Visual Studio gagal memulai atau mengalami crash pada beban solusi C# pada penyiapan Komputer Virtual tertentu.
- Memperbaiki bug di mana simbol kompliasi kondisional yang ditentukan pengguna hilang ketika halaman properti build dibuka kembali.
Visual Studio 2019 versi 16.4.1
dirilis 10 Desember 2019
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4.1
- Memperbaiki "operasi tulis gagal. Anda harus terlebih dahulu memperoleh akses tulis dari dataschemamodelcontroller" yang mencoba menerbitkan database
- Memperbaiki pengecualian ExecutionEngineException saat menggunakan SignalR pada perangkat iOS dalam beberapa konfigurasi
- Runtime Fix "CEE_RET: value type stack" crash saat interpreter diaktifkan dengan beberapa pustaka
- TypeScript 3.7.3 sekarang disertakan secara default, yang berisi beberapa perbaikan untuk masalah yang memengaruhi pengalaman pengeditan JavaScript dan TypeScript.
- Dapat mengizinkan mitigasi crash terkait kesadaran Per Monitor di Visual Studio
Pemberitahuan Penasihat Keamanan
CVE-2019-1349 Git untuk Kerentanan Eksekusi Jarak Jauh Visual Studio karena pembatasan terlalu laks pada nama submodul
Kerentanan eksekusi kode jarak jauh ada ketika Git mengalami tabrakan nama submodul untuk direktori submodul saudara. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menjalankan kode dari jarak jauh pada komputer target. Pembaruan keamanan mengatasi kerentanan dengan mengambil versi baru Git untuk Windows yang mengharuskan direktori untuk kloning submodul kosong.
CVE-2019-1350 Git untuk Kerentanan Eksekusi Jarak Jauh Visual Studio karena pengutipan argumen baris perintah yang salah
Kerentanan eksekusi kode jarak jauh ada ketika Git menginterpretasikan argumen baris perintah dengan kutipan tertentu selama klon rekursif bersama dengan URL SSH. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menjalankan kode dari jarak jauh pada komputer target. Pembaruan keamanan mengatasi kerentanan dengan mengambil versi baru Git untuk Windows yang memperbaiki masalah.
CVE-2019-1351 Git untuk Kerentanan Timpa File Arbitrer Visual Studio karena penggunaan nama drive non-huruf selama kloning
Kerentanan timpa file arbitrer ada di Git ketika nama drive non-huruf melewati pemeriksaan keamanan di git clone
. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menulis ke file arbitrer pada komputer target. Pembaruan keamanan mengatasi kerentanan dengan mengambil versi baru Git untuk Windows yang memperbaiki masalah.
CVE-2019-1352 Git untuk Kerentanan Eksekusi Jarak Jauh Visual Studio karena tidak menyadari Aliran Data Alternatif NTFS
Kerentanan eksekusi kode jarak jauh ada di Git saat mengkloning dan menulis ke direktori .git/ melalui aliran data alternatif NTFS. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menjalankan kode dari jarak jauh pada komputer target. Pembaruan keamanan mengatasi kerentanan dengan mengambil versi baru Git untuk Windows yang telah mengetahui aliran data alternatif NTFS.
CVE-2019-1354 Git for Visual Studio Arbitrary File Overwrite Vulnerability karena tidak menolak untuk menulis file terlacak yang berisi garis miring terbalik
Kerentanan timpa file arbitrer ada di Git ketika entri pohon dengan garis miring terbalik dan symlink berbahaya dapat pecah dari pohon kerja. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menulis ke file arbitrer pada komputer target. Pembaruan keamanan mengatasi kerentanan dengan mengambil versi baru Git untuk Windows yang tidak memungkinkan penggunaan garis miring terbalik ini.
CVE-2019-1387 Git untuk Kerentanan Eksekusi Jarak Jauh Visual Studio karena validasi terlalu laks nama submodul dalam klon rekursif
Kerentanan eksekusi kode jarak jauh ada di Git saat mengkloning secara rekursif dengan submodul. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menjalankan kode dari jarak jauh pada komputer target. Pembaruan keamanan mengatasi kerentanan dengan mengambil versi baru Git untuk Windows yang memperketat validasi nama submodul.
Kerentanan pengalihan URL ekstensi CVE-2019-1486 Live Share
Kerentanan spoofing terdeteksi di ekstensi Visual Studio Live Share, ketika tamu yang terhubung ke sesi Live Share dialihkan ke URL arbitrer yang ditentukan oleh host sesi. Penyerang akan berhasil mengeksploitasi kerentanan ini dan menyebabkan komputer tamu membuka browser dan menavigasi ke URL berbahaya tanpa persetujuan eksplisit. Ini adalah bagian dari fitur "Shared Server" dari Live Share yang memungkinkan penerusan port otomatis selama sesi Live Share aktif. Pembaruan terbaru membahas kerentanan ini dengan meminta persetujuan tamu Live Share sebelum menelusuri URL yang ditentukan host.
Visual Studio 2019 versi 16.4
dirilis 3 Desember 2019
Ringkasan Apa yang Baru di Visual Studio 2019 versi 16.4
- Visual Studio sekarang mendukung "mode kepatuhan FIPS"
- Zoom/posisi Desainer XAML sekarang default untuk Paskan Semua.
- Buat Dialog Pengikatan Data telah ditambahkan.
- Penyempurnaan wilayah IntelliSense
- Cuplikan di XAML IntelliSense
- Editor XAML pop-up sebagai jendela terpisah dari perancang
- Menampilkan sumber daya untuk rakitan yang dirujuk
- Hanya XAML Saya di Pohon Visual Langsung
- Gabungkan Kamus Sumber Daya
- Dukungan Kepulauan XAML
- Edit Templat sekarang berfungsi dengan kontrosl dari kontrol pihak ke-3.
- Dukungan Clang-Tidy dalam proyek C++ MSBuild dan CMake, untuk Clang dan MSVC.
- Dukungan AddressSanitizer untuk proyek yang dikompilasi dengan MSVC di Windows.
- Dukungan untuk menerbitkan repositori Git lokal ke GitHub.
- Ubah tab dokumen Anda menjadi tata letak vertikal dengan Tab Dokumen Vertikal.
- Penambahan Produktivitas .NET dalam rilis ini mencakup kemampuan untuk mengonfigurasi tingkat keparahan aturan gaya kode langsung dalam daftar kesalahan, Temukan Semua Referensi sekarang memiliki opsi untuk mengelompokkan menurut jenis dan anggota, dan pemfaktoran ulang untuk membuat fungsi lokal statis dan meneruskan variabel yang ditentukan di luar fungsi ke deklarasi dan panggilan fungsi.
- Kustomisasi dengan cepat bagaimana objek ditampilkan di jendela debugger menggunakan fitur Properti yang Dapat Disematkan baru.
- Jendela alat kontainer menambahkan kemampuan untuk memeriksa, menghentikan, memulai, dan menghapus kontainer dan gambar Docker
- Opsi untuk meningkatkan peformance startup dengan jendela alat persembunyian otomatis
- Deteksi otomatis string koneksi SQL Server dan Azure Storage saat mengelola dependensi penerbitan atau menggunakan Connected Services
- Menambahkan dukungan untuk mengembangkan Azure Functions menggunakan runtime 64bit.
- Menambahkan dukungan untuk opsi penerbitan aplikasi .NET Core 3.0: Ready to Run (Crossgen), Linking, dan SingleExe
- Penambahan Produktivitas .NET dalam rilis ini mencakup kemampuan untuk mengonfigurasi tingkat keparahan aturan gaya kode langsung melalui editor, menavigasi dengan mudah rantai warisan dengan perintah Buka Dasar baru, menambahkan pemeriksaan null untuk semua parameter, dan dokumentasi XML untuk mengambil alih metode.
- XAML Hot Reload untuk Xamarin.Forms
- Penerbitan Bundel Aplikasi Android
- Wizard Migrasi AndroidX
- Linting Tata Letak Android
Detail Apa yang baru di Visual Studio 2019 versi 16.4
Visual Studio sekarang mendukung "mode kepatuhan FIPS"
Dimulai dengan versi 16.4, Visual Studio 2019 sekarang mendukung "mode kepatuhan FIPS 140-2" saat mengembangkan aplikasi dan solusi untuk Windows, Azure, dan .NET. Saat Anda mengembangkan aplikasi atau solusi untuk platform non-Microsoft seperti Linux, iOS, atau Android, platform ini mungkin tidak menggunakan algoritma yang disetujui FIPS 140-2. Perangkat lunak pihak ketiga yang disertakan dengan Visual Studio atau ekstensi yang Anda instal juga mungkin tidak menggunakan algoritma yang disetujui FIPS 140-2. Selain itu, pengembangan untuk solusi SharePoint tidak mendukung mode kepatuhan FIPS 140-2.
Untuk mengonfigurasi mode kepatuhan FIPS 140-2 untuk Visual Studio, instal .NET Framework 4.8 dan aktifkan pengaturan kebijakan grup Windows: "Kriptografi sistem: Gunakan algoritma yang sesuai dengan FIPS untuk enkripsi, hash, dan penandatanganan."
Peralatan WPF/UWP
Pelanggan yang membangun aplikasi WPF/UWP akan melihat peningkatan berikut dalam alat Visual Studio XAML:
Perancang
- XAML Designer zoom/position sekarang default ke Fit All: Berdasarkan umpan balik pelanggan kami telah mengevaluasi kembali perilaku zoom XAML Designer default yang terjadi saat Anda membuka jendela/halaman/kontrol XAML/dll. Pengalaman sebelumnya menyimpan tingkat dan posisi zoom untuk setiap file di seluruh sesi Visual Studio yang menyebabkan kebingungan ketika pelanggan kembali ke file setelah beberapa waktu berlalu. Dimulai dengan rilis ini, kami hanya akan menyimpan tingkat dan posisi zoom selama durasi sesi aktif dan kembali ke default "sesuai semua" setelah Visual Studio dimulai ulang.
- Buat Dialog Pengikatan Data: Visual Studio telah memiliki dialog pengikatan data yang tersedia untuk pengembang WPF .NET Framework dari klik kanan Perancang XAML dan Penjelajah Properti, dan dialog ini juga sebelumnya tersedia untuk pengembang UWP. Dalam rilis ini kami menghadirkan kembali pengalaman ini kepada pengembang UWP dan menambahkan dukungan untuk aplikasi WPF .NET Core. Fitur ini masih dalam pengembangan dan akan terus meningkat di masa depan untuk mengembalikan paritas fitur dengan kemampuan dialog .NET Framework.
XAML Editor
- Peningkatan pada #regions IntelliSense: Dimulai dengan dukungan #region Visual Studio 2015 telah tersedia untuk pengembang WPF dan UWP XAML dan yang terbaru untuk Xamarin.Forms. Dalam rilis ini kami telah memperbaiki bug IntelliSense, dengan perbaikan ini #regions sekarang akan ditampilkan dengan benar saat Anda mulai mengetik <!.
- Cuplikan di XAML IntelliSense: IntelliSense telah ditingkatkan untuk mendukung menampilkan cuplikan XAML, ini akan berfungsi untuk cuplikan bawaan dan cuplikan kustom apa pun yang Anda tambahkan secara manual. Dimulai dengan rilis ini, kami juga menyertakan beberapa cuplikan XAML di luar kotak: #region, Definisi kolom, Definisi baris, Setter, dan Tag.
- Pop up editor XAML sebagai jendela terpisah dari perancang: Sekarang dimungkinkan untuk dengan mudah membagi XAML Designer dan editor XAML yang mendasar menjadi jendela terpisah menggunakan tombol Pop up XAML baru di samping tab XAML. Ketika diklik perancang XAML akan meminimalkan tab XAML yang terpasang dan membuka jendela baru hanya untuk tampilan editor XAML. Anda dapat memindahkan jendela baru ini ke grup tampilan atau tab apa pun di Visual Studio. Perhatikan bahwa masih mungkin untuk memperluas tampilan XAML asli tetapi terlepas dari semua tampilan XAML dari file yang sama akan tetap disinkronkan secara real time.

- Menampilkan sumber daya untuk rakitan yang dirujuk: XAML IntelliSense telah diperbarui untuk mendukung menampilkan sumber daya XAML dari rakitan yang dirujuk (ketika sumber tidak tersedia) untuk proyek WPF Framework dan WPF .NET Core.
Alat Penelusuran Kesalahan XAML
- Just My XAML di Live Visual Tree: Live Visual Tree adalah fitur yang tersedia untuk pengembang UWP dan WPF ketika mereka menjalankan aplikasi mereka dalam mode debug dan merupakan bagian dari alat pengeditan langsung yang terkait dengan XAML Hot Reload. Sebelumnya fitur ini akan menampilkan pohon visual langsung penuh dari aplikasi yang berjalan yang terpasang tanpa filter yang memungkinkan untuk melihat hanya XAML yang telah Anda tulis di aplikasi Anda. Ini dibuat untuk pengalaman yang sangat bising dan berdasarkan umpan balik pelanggan, kami telah menambahkan default baru yang disebut "Just My XAML" yang akan membatasi pohon hanya untuk mengontrol yang Anda tulis di aplikasi Anda. Meskipun ini adalah default baru, masih dimungkinkan untuk kembali ke perilaku sebelumnya melalui tombol dalam tine Live Visual Tree itu sendiri atau melalui pengaturan baru (ditemukan di bawah: Opsi > Debugging > Umum > Aktifkan Just My XAML)

Sumber Daya & Templat
- Gabungkan Kamus Sumber Daya: Sekarang dimungkinkan untuk dengan mudah menggabungkan kamus sumber daya yang ada dalam proyek UWP/WPF Anda dengan file XAML yang valid menggunakan fitur baru yang tersedia melalui penjelajah solusi. Cukup buka file XAML tempat Anda ingin menambahkan pernyataan penggabungan, lalu temukan file yang ingin Anda gabungkan dan klik kanan di penjelajah solusi. Di menu konteks pilih opsi "Gabungkan Kamus Sumber Daya Ke Jendela Aktif", yang akan menambahkan XAML gabungan kanan dengan jalur.

- Edit Templat sekarang berfungsi dengan kontrol dari kontrol pihak ke-3: Sekarang dimungkinkan untuk membuat salinan templat kontrol bahkan ketika itu bukan bagian dari solusi Anda sebagai kode sumber. Dengan perubahan ini, fitur "Edit Templat" sekarang akan tersedia dan berfungsi seperti yang dilakukan untuk elemen pihak ke-1 di mana sumber tersedia saat ini. Perhatikan bahwa fitur ini berlaku untuk pustaka kontrol pihak ke-3 dan pihak ke-1 di mana sumber tidak tersedia.
Kepulauan XAML:
- Dukungan XAML Island yang ditingkatkan: Kami telah menambahkan dukungan untuk skenario Kepulauan XAML untuk aplikasi Formulir Windows dan WPF .NET Core 3 sehingga lebih mudah untuk menambahkan kontrol XAML UWP ke dalam aplikasi ini. Dengan peningkatan ini, proyek .NET Core 3 dapat merujuk ke proyek UWP yang berisi kontrol XAML UWP kustom. Kontrol kustom tersebut dapat digunakan oleh kontrol WindowsXamlHost yang dikirim dalam Windows Community Toolkit v6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0). Anda juga dapat menggunakan proyek Windows Application Packaging untuk menghasilkan MSIX untuk Anda .NET Core 3 dengan Islands. Untuk mempelajari cara memulai , kunjungi dokumentasi kami.
C++
- Analisis Kode sekarang secara asli mendukung Clang-Tidy untuk proyek MSBuild dan CMake, baik Anda menggunakan toolset Clang atau MSVC. Pemeriksaan clang-tidy dapat berjalan sebagai bagian dari analisis kode latar belakang, muncul sebagai peringatan dalam editor (berlekuk), dan ditampilkan di Daftar Kesalahan.

- Proyek CMake Visual Studio sekarang memiliki Halaman Gambaran Umum untuk membantu Anda memulai pengembangan lintas platform. Halaman-halaman ini bersifat dinamis dan membantu Anda terhubung ke sistem Linux dan menambahkan konfigurasi Linux atau WSL ke proyek CMake Anda.

- Menu drop-down peluncuran untuk proyek CMake sekarang menampilkan target Anda yang terakhir digunakan dan dapat difilter.
- C++/CLI sekarang mendukung interop dengan .NET Core 3.1 dan yang lebih tinggi di Windows.
- Anda sekarang dapat mengaktifkan ASan untuk proyek yang dikompilasi dengan MSVC pada Windows untuk instrumentasi runtime kode C++ yang membantu mendeteksi kesalahan memori.
- Pembaruan untuk Pustaka Standar C++ MSVC:
- C++17: Menerapkan presisi umum
to_chars()
, menyelesaikan Konversi String Dasar P0067R5 (charconv). Ini melengkapi implementasi semua fitur pustaka di Standar C++17. - C++20: Menerapkan konsep Ganti Nama P1754R1 menjadi standard_case. Untuk menyertakan fitur pratinjau dari Draf Kerja C++ Terbaru, gunakan bendera pengkompilasi ; bendera
/std:c++latest
juga dapat diatur di halaman properti proyek Bahasa C/C++ > melalui properti Standar Bahasa C++.
- C++17: Menerapkan presisi umum
- Koleksi alat baru bernama C++ Build Insights sekarang tersedia. Lihat Blog Tim C++ untuk informasi selengkapnya.
Terbitkan ke Dukungan GitHub
- Fitur terbitkan ke GitHub yang merupakan bagian dari Ekstensi GitHub untuk Visual Studio sekarang disertakan dalam GitHub Essentials Visual Studio.
- Anda sekarang dapat menerbitkan repositori Git lokal ke GitHub menggunakan tombol Terbitkan ke GitHub di halaman Sinkronisasi Team Explorer.
Tab Dokumen Vertikal di Visual Studio
Kelola tab dokumen Anda dalam daftar vertikal di sisi kiri atau kanan editor Anda.

Alat Penelusuran Kesalahan Properti yang Dapat Disematkan
Anda sekarang dapat dengan cepat mengidentifikasi dan memeriksa objek pada waktu debug dengan menyematkan properti ke bagian atas DataTips atau jendela Watch, Autos, dan Locals menggunakan fitur Properti yang Dapat Disematkan.

Jendela alat kontainer
- Anda dapat mencantumkan, memeriksa, menghentikan, memulai, dan menghapus kontainer
- Anda dapat melihat log dan konten file untuk menjalankan kontainer, serta membuka jendela terminal ke dalam kontainer
- Anda dapat melihat, memeriksa, dan menghapus gambar

Jendela alat autohide
Mengaktifkan opsi fitur pratinjau ini memungkinkan Anda melewati penundaan startup yang diperkenalkan dengan meluncurkan Visual Studio dengan beberapa jendela alat yang dibuka.
Produktivitas .NET
- Anda sekarang dapat mengonfigurasi tingkat keparahan aturan gaya kode secara langsung melalui daftar kesalahan. Tempatkan kursor Anda pada kesalahan, peringatan, atau saran. Klik kanan dan pilih Atur tingkat keparahan. Kemudian pilih tingkat keparahan yang ingin Anda konfigurasi untuk aturan tersebut. Ini akan memperbarui EditorConfig yang ada dengan tingkat keparahan baru aturan. Ini juga berfungsi untuk penganalisis pihak ketiga.

- Temukan Semua Referensi sekarang memungkinkan Anda mengelompokkan menurut jenis dan anggota.

- Anda sekarang dapat membuat fungsi lokal statis dan meneruskan variabel yang ditentukan di luar fungsi ke deklarasi dan panggilan fungsi. Tempatkan kursor Anda pada nama fungsi lokal. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Buat fungsi
static
lokal .

- Anda sekarang dapat meneruskan variabel secara eksplisit ke dalam fungsi statis lokal. Tempatkan kursor Anda pada variabel dalam fungsi lokal statis. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Teruskan variabel secara eksplisit dalam fungsi statis lokal.

Produktivitas .NET
- Anda sekarang dapat mengonfigurasi tingkat keparahan aturan gaya kode langsung melalui editor. Jika pengguna saat ini tidak memiliki file .editorconfig, pengguna akan dibuat untuk mereka. Letakkan kursor Anda pada kesalahan, peringatan, atau saran dan ketik (Ctrl+.) untuk membuka menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih 'Konfigurasikan atau Sembunyikan masalah'. Kemudian pilih aturan dan pilih tingkat keparahan yang ingin Anda konfigurasi untuk aturan tersebut. Ini akan memperbarui EditorConfig yang ada dengan tingkat keparahan baru aturan. Ini juga berfungsi untuk penganalisis pihak ketiga.

- Anda sekarang dapat menggunakan perintah Buka Dasar untuk menavigasi rantai warisan. Buka Perintah dasar tersedia pada menu konteks (klik kanan) dari elemen yang ingin Anda navigasikan hierarki pewarisannya. Atau Anda dapat mengetik (Alt+Home). Jika ada lebih dari satu hasil, jendela alat akan terbuka dengan semua hasil yang dapat Anda pilih untuk dinavigasi.

- Anda sekarang dapat menambahkan pemeriksaan null untuk semua parameter. Ini akan menambahkan jika pernyataan yang memeriksa nullitas semua parameter nullable dan tidak diperiksa. Tempatkan kursor Anda pada parameter apa pun dalam metode . Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih opsi untuk 'Tambahkan pemeriksaan null untuk semua parameter'.

- Metode yang tidak memiliki dokumentasi XML sekarang dapat secara otomatis mewarisi dokumentasi XML dari metode yang diambil alihnya. Tempatkan kursor Anda di atas metode yang tidak terdokumentasi yang mengimplementasikan metode antarmuka yang didokumentasikan. Info Cepat kemudian akan menampilkan dokumentasi XML dari metode antarmuka. Anda juga dapat mewarisi komentar xml dari kelas dasar dan antarmuka dengan
<inheritdoc>
tag . Contoh Dokumen.

Xamarin
XAML Hot Reload untuk Xamarin.Forms
XAML Hot Reload for Xamarin.Forms mempercepat pengembangan Anda dan membuatnya lebih mudah untuk membangun, bereksperimen, dan melakukan iterasi pada antarmuka pengguna Anda. Anda tidak lagi harus membangun kembali aplikasi setiap kali mengubah UI - aplikasi tersebut langsung menampilkan perubahan di aplikasi yang sedang berjalan.
Penerbitan Bundel Aplikasi Android
Kini Anda dapat membuat Android App Bundles saat menerbitkan aplikasi Android di Visual Studio. App Bundles memberi pengguna APK yang dioptimalkan sesuai spesifikasi perangkat mereka saat mengunduh aplikasi dari Google Play Store atau berbagai Android App Store.

Wizard Migrasi AndroidX
Anda sekarang dapat menggunakan wizard migrasi AndroidX untuk mengonversi aplikasi Android yang ada ke AndroidX dari Android Support Library.

Linting Tata Letak Android
Anda sekarang diberi serangkaian masalah umum saat mengedit tata letak Anda di dalam perancang Android.

Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.4
- Pembuatan kode yang salah dengan Visual Studio 2019 16.3.0
- Tidak dapat tersambung ke Mac-Server menggunakan Alamat XXX dan Pengguna ... Buildprocess tidak dapat dilanjutkan tanpa koneksi.
- Bug kompilasi MSVC 14.23.28019
- System.MethodAccessException: Percobaan menurut metode
- Masuk ke definisi masuk ke definisi yang salah dalam skenario CRTP
- Vs2019 ComboBox的闪退问题-VS2019 Masalah keluarnya ComboBox
- Masuk Umpan Balik Visual Studio gagal untuk "Gagal memperoleh kunci file pada ... AadConfiguration.lock"
- file proyek cmake tidak dapat dimuat
- ftp publish tidak mengunggah semua folder
- Pengumpulan wajib Log Sistem VS
- Memulai Visual Studio 2019 dari baris perintah untuk memuat proyek CMake tidak berfungsi.
- Alat umpan balik VS CRASHED saat mencoba memangkas cuplikan layar yang tidak ada
- Mencari dan mengirimkan umpan balik tidak berfungsi untuk saya di belakang proksi
- navigasi ke definisi Temukan hasil simbol tidak mencantumkan simbol yang benar
- Visual Studio 2019 mengalami crash secara konsisten saat mengklik jumlah referensi
- ada kesalahan saat menjalankan generator kode yang dipilih "urutan tidak berisi elemen yang cocok"
- Mencetak diagram kelas
- TAMBAHKAN dukungan pernyataan KLASIFIKASI SENSITIVITAS untuk SSDT
- Alat Umpan Balik tidak menerapkan tema Black High Contrast
- jendela penjelajah uji gagal dibuka
- Mempertahankan status pengujian unit setelah pembaruan repositori
- Bug antarmuka eksplisit yang diperkenalkan di Mono 6.4
- Kesalahan Design-Build untuk Debug/Arm saat "Menyiapkan proyek Anda untuk Pengembangan Linux.
- Di add-in VSTO, VS tidak mengizinkan saya membuat kelas WPF baru
- Pembaruan Visual Studio terakhir merusak autentikasi NTLM di Android (sepertinya versi baru Momo akan menjadi alasan)
- Tanpa perubahan apa pun pada file sumber, "Pengeditan dibuat yang tidak dapat dikompilasi.."
- Tampilkan jendela Output saat build dimulai" tidak berfungsi dengan benar
- Kemampuan untuk mengatur runsetting dalam file proyek
- Penyorot C++ sebagian berhenti berfungsi setelah "Pengecualian jenis NullReferenceException"
- Menekan titik koma menutup intellisense alih-alih benar-benar mengetiknya.
- Konversi file .rc ANSI otomatis ke UTF8 !! (tidak diinginkan !!)
- Proyek Azure Functions tidak pernah mencapai titik henti saat opsi "Tutup konsol secara otomatis saat penelusuran kesalahan berhenti" diaktifkan
- Tambahkan area dari proyek Razor Pages melempar "Tidak ada perancah yang didukung untuk item ini."
- vs2017rc edit dan lanjutkan tidak berfungsi
- Jendela alat tersembunyi otomatis non-WPF terkadang dapat melemparkan kesalahan inisialisasi
- Pengecualian Referensi Null yang dilemparkan oleh debugger
- Masalah saat menggunakan clang-tidy pada proyek menggunakan header yang telah dikompilasi sebelumnya
- Tidak dapat membuat Arsip iOS - Proses tidak dapat dijalankan di server XMA (jalur atau nama file terlalu panjang)
- Visual Studio membeku saat menggunakan git menyalahkan
- "Analisis Cakupan Kode" hilang dari menu pengujian
- C++ Intellisense pada VS2019 melaporkan kesalahan yang salah yang tidak dilakukan Intellisense pada VS2017
- bool operator eksplisit dapat dipanggil secara implisit oleh operator perbandingan
- CodeLens tidak berfungsi
- ES yang sangat rapuh
- Kesalahan fatal C1001: saat menggunakan fungsi templat constexpr di makro MFC ON_COMMAND_RANGE() dengan build DEBUG
- Sinkronkan dengan dokumen aktif saat penjelajah solusi ditutup memilih semua file
- Perataan Pengikatan Terstruktur (C++17) tidak berfungsi
- VS2019 C++ gagal mengkhususkan SFINAE (regresi)
- C++ CLI Intellisense salah memperingatkan bahwa properti tidak memiliki aksesor 'set'
- Fastlane Xamarin: "Ada kesalahan saat menyinkronkan informasi pengembang: 'Batas permintaan ke iTunes Connect tercapai.'"
- Tipsalat Intellisense terputus
- Kata kunci kontrol C++ tidak muncul di saran Daftar Anggota IntelliSense
- Alat penelusuran kesalahan UI XAML - pekerjaan yang salah tombol "Aktifkan pilihan"
- Daftar paremeter fungsi tidak sepenuhnya ditampilkan dalam popup saat memanggil fungsi dengan banyak parameter.
- Pemformatan kode yang salah dengan operator ampersand v2
- Deteksi dukungan yang salah untuk nodiscard dengan alasan
- Intellisense tidak melihat vcpkg menyertakan direktori untuk konfigurasi WSL untuk proyek CMake
- error LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) sudah ditentukan dalam pch.obj
- Pesan #pragme VS2019 显示异常-VS2019 pesan #pragme menunjukkan pengecualian
- Tag Pengidentifikasi
- Paket VCManagedPackage tidak dimuat dengan benar saat bergabung dengan sesi LiveShare
- Pesan #pragme VS2019 16.2.1 menunjukkan pengecualian
- VS2019 Win10 1703 Modeling SDK DiagramClientView kosong saat memuat ulang
- C++/CLR + .Net Core mengalami crash Visual Studio
- C++: pembuatan kode yang salah untuk operasi penyalinan struktur
- Menonaktifkan batas sumber daya alat diagnostik tidak persisten
- Test Explorer/CMake sedang mencari pengujian sebelum menjalankan pengujian
- Pratinjau vs2019 baris cuplikan xaml dan col bekerja dengan buruk dengan IntelliSense
- VS2019 16.3 tampaknya salah mendeteksi AVX512 pada Windows 7 64 bit ketika tidak ada
Masalah yang Diketahui
Lihat semua masalah dan solusi yang tersedia di Visual Studio 2019 versi 16.4 dengan mengikuti tautan di bawah ini.
Umpan balik dan saran
Kami ingin mendengar pendapat Anda! Untuk masalah, beri tahu kami melalui opsi Laporkan Masalah di sudut kanan atas alat penginstal atau IDE Visual Studio itu sendiri. Ikon terletak di sudut kanan atas.
Anda dapat membuat saran produk atau melacak masalah Anda di Komunitas Pengembang Visual Studio, tempat Anda dapat mengajukan pertanyaan, menemukan jawaban, dan mengusulkan fitur baru.
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.
Riwayat Catatan Rilis Visual Studio 2019
Untuk informasi selengkapnya yang berkaitan dengan versi Visual Studio 2019 sebelumnya, lihat halaman Riwayat Catatan Rilis Visual Studio 2019.