Bagikan melalui


Ikon Visual StudioCatatan Rilis Visual Studio 2019 versi 16.9



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 .



Apa yang Baru di Visual Studio 2019 versi 16.9

Jangka Waktu Dukungan

Visual Studio 2019 versi 16.9 adalah garis besar layanan keempat yang didukung untuk Visual Studio 2019. Pelanggan Perusahaan dan Profesional yang perlu mengadopsi lingkungan pengembangan jangka panjang yang stabil dan aman didorong untuk menstandarkan pada versi ini.  Seperti yang dijelaskan secara lebih rinci dalam siklus hidup dan kebijakan dukungan kami, versi 16.9 akan didukung dengan perbaikan dan pembaruan keamanan hingga Oktober 2022. Oktober 2022 adalah satu tahun setelah rilis Visual Studio 2019 versi 16.11, yang dinyatakan sebagai garis besar layanan akhir.

Selain itu, sekarang versi 16.9 tersedia, versi 16.7, yang merupakan garis besar layanan terakhir, akan didukung selama 12 bulan tambahan dan akan keluar dari dukungan pada April 2022. Perhatikan juga bahwa versi 16.8 juga tidak lagi didukung. Rilis perantara ini menerima perbaikan layanan hanya sampai pembaruan kecil berikutnya dirilis.

Anda dapat memperoleh versi terbaru yang paling aman dari Visual Studio 2019 versi 16.9 di bagian unduhan my.visualstudio.com. Lihat versi terbaru catatan rilis atau kunjungi situs Visual Studio untuk mengunduh versi terbaru Visual Studio 2019 yang didukung. Untuk informasi selengkapnya tentang garis besar yang didukung Visual Studio, tinjau kebijakan dukungan untuk Visual Studio 2019.

Rilis Visual Studio 2019 versi 16.9

Catatan Rilis Yang Diarsipkan Visual Studio 2019

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:


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.26Ikon rilis baru

dirilis 11 Oktober 2022

Masalah yang diatasi dalam rilis ini:

  • Administrator akan dapat memperbarui Vs Installer pada komputer klien offline dari tata letak tanpa memperbarui VS.

Pemberitahuan Penasihat 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.

Ikon Catatan Rilis Visual Studio 2019 versi 16.9.25

Pemberitahuan Penasihat 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.

Ikon Catatan Rilis Visual Studio 2019 versi 16.9.24

dirilis 9 Agustus 2022

Masalah yang diatasi dalam rilis ini:

  • Memperbarui Git untuk Windows ke v2.37.1.1 mengatasi CVE-2022-31012.

Pemberitahuan Penasihat Keamanan


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.23

dirilis 14 Juni 2022

Masalah yang diatasi dalam rilis ini:

  • LibraryManager yang diperbarui untuk mengakomodasi perubahan pada CDNJS API

Pemberitahuan Penasihat Keamanan

  • Kerentanan Pengungkapan Informasi CVE-2022-30184 .NET Kerentanan ada di .NET 6.0 dan .NET Core 3.1 dalam NuGet di mana kebocoran kredensial dapat terjadi.
  • CVE-2022-24513 Elevasi kerentanan hak istimewa Potensi elevasi kerentanan hak istimewa ada ketika layanan pembaruan Microsoft Visual Studio secara tidak benar mengurai data konfigurasi lokal.

Ikon Catatan Rilis Visual Studio 2019 versi 16.9.21

dirilis 10 Mei 2022

Masalah yang diatasi dalam rilis ini:

  • Git yang diperbarui untuk versi Windows yang digunakan oleh Visual Studio dan komponen opsional yang dapat diinstal ke 2.36.0.1
  • Memperbaiki masalah dengan integrasi git, di mana jika menarik/menyinkronkan cabang yang telah berbeda, jendela output tidak akan menampilkan petunjuk yang dilokalkan tentang cara mengatasinya.

Pemberitahuan Penasihat Keamanan

CVE-2022-29117 .NET Penolakan Kerentanan Layanan Kerentanan ada di .NET 6.0, .NET 5.0 dan .NET Core 3.1 di mana klien berbahaya dapat memanipulasi cookie dan menyebabkan Penolakan Layanan.

Kerentanan CVE-2022-23267 .NET Core Denial of Service Kerentanan ada di .NET 6.0, .NET 5.0 dan .NET Core 3.1 di mana klien berbahaya dapat menyebabkan Penolakan Layanan melalui alokasi memori berlebih melalui HttpClient.

CVE-2022-29145 .NET Penolakan Kerentanan Layanan Kerentanan ada di .NET 6.0, .NET 5.0 dan .NET Core 3.1 di mana klien berbahaya dapat menyebabkan Penolakan Layanan ketika formulir HTML diurai.

CVE-2022-24513 Elevasi kerentanan hak istimewa Potensi elevasi kerentanan hak istimewa ada ketika layanan pembaruan Microsoft Visual Studio secara tidak benar mengurai data konfigurasi lokal.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.20

dirilis 19 April 2022

Masalah yang diatasi dalam rilis ini:

  • Memperbaiki regresi vctip.exe dari 16.9.19

Ikon Catatan Rilis Visual Studio 2019 versi 16.9.19

dirilis 12 April 2022

Masalah yang diatasi dalam rilis ini:

Pemberitahuan Penasihat Keamanan

CVE-2022-24765 Elevasi kerentanan hak istimewa Potensi elevasi kerentanan hak istimewa ada di Git untuk Windows, di mana operasi Git dapat berjalan di luar repositori sambil melakukan seraching untuk direktori Git. Git untuk Windows sekarang diperbarui ke versi 2.35.2.1.

CVE-2022-24767 DLL membajak kerentanan Potensi kerentanan pembajakan DLL ada di Git untuk penginstal Windows, saat menjalankan uninstaller di bawah akun pengguna SISTEM. Git untuk Windows sekarang diperbarui ke versi 2.35.2.1.

CVE-2022-24513 Elevasi kerentanan hak istimewa Potensi elevasi kerentanan hak istimewa ada ketika layanan pembaruan Microsoft Visual Studio secara tidak benar mengurai data konfigurasi lokal.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.18

dirilis 8 Maret 2022

Masalah yang diatasi dalam rilis ini:

Pemberitahuan Penasihat Keamanan

Kerentanan CVE-2020-8927 Kerentanan Eksekusi kode jarak jauh ada di .NET 5.0 dan .NET Core 3.1 di mana luapan buffer ada di versi pustaka Brotli sebelum 1.0.8.

Kerentanan CVE-2022-24464 Penolakan kerentanan layanan ada di .NET 6.0, .NET 5.0, dan .NET CORE 3.1 saat mengurai jenis permintaan formulir http tertentu.

Kerentanan CVE-2022-24512 Kerentanan Eksekusi Kode Jarak Jauh ada di .NET 6.0, .NET 5.0, dan .NET Core 3.1 di mana buffer tumpukan diserbu dalam rutinitas .NET Double Parse.

CVE-2021-3711 OpenSSL Buffer Overflow kerentanan Potensi kerentanan luapan buffer ada di OpenSSL, yang dikonsumsi oleh Git untuk Windows. Git untuk Windows sekarang diperbarui ke versi 2.35.1.2, yang mengatasi masalah ini.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.17

dirilis 8 Februari 2022

Masalah yang Ditangani dalam Rilis ini:

Pemberitahuan Penasihat Keamanan

Kerentanan CVE-2022-21986 Kerentanan Penolakan Kerentanan Layanan ada di .NET 5.0 dan .NET 6.0 ketika server web Kestrel memproses permintaan HTTP/2 dan HTTP/3 tertentu

CVE-2022-21871 Diagnostics Hub Standard Collector Runtime Elevation of Privilege Vulnerability Elevation of privilege vulnerability ada jika Diagnostics Hub Standard Collector salah menangani operasi data.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.16

dirilis 11 Januari 2022

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki crash terputus-terputus dengan link.exe saat membangun proyek besar dengan Visual Studio 16.8.5 atau yang lebih baru.
  • Memperbaiki masalah karena tidak dapat men-debug aplikasi beberapa kali ketika Terminal Windows digunakan sebagai terminal default.
  • Perbaikan penyiapan untuk membuka blokir pelanggan pada konfigurasi terbatas
  • Memperbaiki masalah yang mencegah klien dapat memperbarui bootstrapper yang lebih baru. Setelah klien menggunakan bootstrapper dan alat penginstal yang dikirim Januari 2022 atau yang lebih baru, semua pembaruan menggunakan bootstrapper berikutnya harus berfungsi selama durasi siklus hidup produk.

Dari Komunitas Pengembang


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.15

dirilis 14 Desember 2021

Masalah yang Ditangani dalam Rilis ini:

  • Menambahkan Python 3.9.7 ke beban kerja Python. Menghapus Python 3.7.8 karena kerentanan keamanan.

Pemberitahuan Penasihat Keamanan

Kerentanan CVE-2021-43877 Elevasi kerentanan hak istimewa ada di ANCM yang dapat memungkinkan elevasi ketika aplikasi .NET core, .NET 5 dan .NET 6 dihosting dalam IIS.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.14

dirilis 16 November 2021

Masalah yang Ditangani dalam Rilis ini:

  • Bootstrappers sekarang menghormati parameter --useLatestInstaller, yang menyebabkan alat penginstal terbaru diintegrasikan ke dalam tata letak. Alat penginstal terbaru ini, yang dikirim dengan Visual Studio 2022, memungkinkan skenario di mana perusahaan ingin transisi klien mereka dari satu lokasi tata letak ke lokasi lainnya. Untuk informasi selengkapnya, lihat [Panduan Administrator Visual Studio](* Bootstrappers sekarang menghormati parameter --useLatestInstaller, yang menyebabkan penginstal terbaru diintegrasikan ke dalam tata letak. Alat penginstal terbaru ini, yang dikirim dengan Visual Studio 2022, memungkinkan skenario di mana perusahaan ingin transisi klien mereka dari satu lokasi tata letak ke lokasi lainnya. Untuk informasi selengkapnya, lihat Panduan Administrator Visual Studio.).

Ikon Catatan Rilis Visual Studio 2019 versi 16.9.13

dirilis 09 November 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki bug yang menyebabkan tautan pintasan menu mulai menghilang. Bug hanya terjadi saat memperbarui beberapa instans SKU produk yang berbeda pada komputer yang sama.

Pemberitahuan Penasihat Keamanan

CVE-2021-42319 Elevation of Privilege Vulnerability An Elevation of Privilege vulnerability ada di Penyedia WMI yang disertakan dalam alat penginstal Visual Studio.

CVE-2021-42277 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability Peningkatan kerentanan hak istimewa ada ketika Diagnostics Hub Standard Collector salah menangani operasi file.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.12

dirilis 12 Oktober 2021

Masalah yang Ditangani dalam Rilis ini:

  • Pembaruan pada antarmuka ARM64 dan ARM64EC antara biner dan runtime instrumentasi POGO.

Pemberitahuan Penasihat Keamanan

Kerentanan Pengungkapan CVE-2021-41355 dalam .NET 5.0

Kerentanan Pengungkapan Informasi ada di .NET di mana System.DirectoryServices.Protocols.LdapConnection mengirimkan kredensial dalam teks biasa di Linux.

CVE-2020-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.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.11

dirilis 14 September 2021

Masalah yang Ditangani dalam Rilis ini:

  • Kami telah memperbaiki kesalahan kompilator internal fatal yang disebabkan oleh struct yang tidak disebutkan namanya yang bidangnya dirujuk dari anotasi SAL.
  • Memperbaiki crash langka saat menganalisis kode templat yang menggunakan __uuidof.

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.

Dari Komunitas Pengembang


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.10

dirilis 10 Agustus 2021

Masalah yang Ditangani dalam Rilis ini:

  • Tidak lagi mengirim jalur pada disk ketika melaporkan ekstensi mana yang diinstal.
  • Memperbaiki crash IntelliSense yang terjadi saat memproses anggota data statis dalam spesialisasi templat dalam kelas.
  • 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.


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.9

dirilis 13 Juli 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki masalah ARM64X di mana Outlook mengalami crash saat menggunakan addin.
  • Memperbaiki masalah dalam pengkompilasi C++ akan salah melakukan konversi jika.
  • Memperbaiki masalah ASan dengan kompatibilitas pada pembaruan Windows terbaru.
  • ASan tidak lagi melaporkan kesalahan tumpang tindih wilayah memori memcpy positif palsu.
  • Templat fungsi dengan parameter fungsi yang tidak disebutkan namanya dari jenis array menyebabkan pengurai melewati definisi fungsi berikutnya, mengakibatkan kesalahan constexpr yang memacu bahwa fungsi tidak terdefinisi saat mengevaluasi panggilan ke dalam ekspresi konstanta. Perbaikan mengaktifkan kembali penguraian definisi fungsi yang dilewati.
  • Kami telah memperbaiki masalah performa dan positif palsu yang disebabkan oleh salah satu ekstensi pemeriksa yang menemukan bug dalam penyalahgunaan VARIAN.
  • Kami memiliki masalah performa tetap yang disebabkan oleh salah satu ekstensi pemeriksa yang menemukan bug dalam penyalahgunaan nilai enum sebagai indeks.
  • Memperbaiki kebocoran Kehabisan Memori saat mengkompilasi beberapa TU.
  • Penganalisis konkurensi tidak boleh lagi menghasilkan peringatan palsu C26110 (kegagalan untuk memperoleh kunci) dengan pola kunci otomatis.
  • Perbaikan ini memulihkan perilaku untuk header eksternal dengan melewati analisis header eksternal dan menekan peringatan dari header eksternal.
  • Pemeriksaan konkurensi dalam analisis kode menjadi lebih cerdas. Mereka lebih sulit untuk ditipu dengan alur kontrol yang kompleks.
  • Memperbaiki masalah yang terkait dengan pembuatan tata letak.
  • Memperbaiki masalah di mana pembaruan dapat gagal karena informasi saluran pembaruan yang hilang.

Dari Komunitas Pengembang


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.8

dirilis 15 Juni 2021

Dari Komunitas Pengembang


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.7

dirilis 08 Juni 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki bug di kloning instruksi SSA.
  • Memperbaiki masalah yang menyebabkan crash mspdbcore.dll.
  • Memperbaiki build jangka panjang/waktu habis dari basis kode pelanggan.
  • Memperbaiki masalah yang mencegah pengembang membangun PyTorch.
  • Memperbaiki kesalahan MSBuild internal (MSB0001) yang muncul ketika basis kode besar dibangun dengan proses MSBuild.exe 32-bit.
  • Memperbaiki masalah di Jendela Alat Kontainer yang menyebabkan crash Visual Studio 2019 saat pengembang mencoba melihat port yang dipetakan lalu beralih ke kontainer yang berbeda.

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.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.7:

Ikon Catatan Rilis Visual Studio 2019 versi 16.9.6

dirilis 18 Mei 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki "Tidak dapat mengakses objek yang dibuang. Nama objek:'System.Net.Http.StringContent'" saat mencoba membuat sertifikat atau menjalankan Provisi Otomatis.
  • Memperbaiki masalah yang mencegah fitur Hot Restart iOS berfungsi dengan benar.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.6:


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.5

dirilis 11 Mei 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki masalah di mana alat Office tidak berfungsi seperti yang diharapkan saat menggunakan ekspor.
  • Memperbaiki crash Visual Studio 2019 yang terjadi selama panggilan virtual tertentu antara DLL x64 dan ARM64EC.
  • Mengatasi false-positive saat menjalankan kode berinstrumentasi ASan multi-utas.
  • Memperbaiki kegagalan proyek yang menghasilkan kesalahan "E_FAIL HRESULT telah dikembalikan dari panggilan ke komponen COM".
  • Memperbaiki masalah saat membuka file C++ pada startup yang terkadang akan menyebabkan Visual Studio 2019 berhenti merespons.
  • Memperbaiki masalah dengan konfigurasi CmakeSettings.json file di mana pengaturan baru gagal bertahan.
  • Kesalahan kompilator internal yang disebabkan oleh menganalisis file sumber ketika jalur file berisi satu atau beberapa karakter non-ASCII telah diperbaiki.
  • Memperbaiki masalah dalam membuka file cakupan di mana satu pustaka memiliki beberapa entri dalam file cakupan kode.
  • Memperbaiki bug yang menyebabkan pelanggan yang masuk dengan akun non-kerja dengan desktop jarak jauh diaktifkan dapat mengakibatkan penolakan akses.
  • Memperbaiki bug yang menyebabkan Visual Studio 2019 mengalami crash saat pengembang menyesuaikan menu mereka dan mengklik pemisah dalam dialog kustomisasi.
  • Jendela dokumen mengambang dipulihkan saat membuka solusi.
  • 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.
  • Memperbaiki masalah yang menyebabkan build proyek dengan penyebaran cepat diaktifkan akan gagal atau penyebaran akan memakan waktu lama.
  • Menambahkan Dukungan Xcode 12.5.
  • 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.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.5:


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.4

dirilis 13 April 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki bug SFINAE yang menyebabkan kesalahan dengan beberapa bentuk nama templat di kelas dasar yang tidak bergantung.
  • Memperbaiki kasus di mana IntelliCode mencoba masuk ke direktori sementara dan akses ke direktori sementara ditolak.
  • Masalah di mana beberapa fungsionalitas Visual Studio dibatasi ketika perangkat lunak manajemen hak istimewa pihak ketiga juga diinstal telah diselesaikan.
  • Mengatasi masalah di mana pelanggan berulang kali mulai men-debug di XBox, semakin banyak sumber daya kernel yang digunakan. Akhirnya mengharuskan XBox dimulai ulang, yang akan kehilangan status apa pun.
  • Mengatasi hang saat men-debug kode asli dengan build Pratinjau Insider Windows.
  • Memperbaiki bug aksesibilitas dengan fokus keyboard.
  • Menambahkan kembali templat Xamarin yang hilang (Pustaka Kelas iOS/Android, iOS/Android Bindings Library, Android Wear, Xamarin.UITest) dalam dialog Proyek Baru. Templat ini disembunyikan secara tidak sengaja.
  • Untuk proyek berbasis C++ CMake yang menargetkan Linux menggunakan koneksi SSH, direktori tujuan yang ditentukan oleh remoteCMakeListsRoot properti telah dipulihkan CMakeSettings.json ke perilaku sebelumnya di VS 16.8, di mana tujuan salinan sesuai dengan akar direktori sumber. Detail dalam tiket Koneksi ke komputer Linux jarak jauh menggunakan jalur tujuan yang salah.

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.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.4:


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.3

dirilis 30 Maret 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbaiki crash di MSBuild yang terjadi saat mencoba membangun solusi dengan MSBuild.exe yang berisi proyek situs web.
  • Memperbaiki skenario crash yang disebabkan oleh beberapa dependensi pada ServiceHub.
  • Memperbaiki masalah pemblokiran di mana pengguna Alat Diagnostik Visual XAML pada perangkat Xbox atau IoT dilarang melakukan penelusuran kesalahan jarak jauh.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.3:


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.2

dirilis 16 Maret 2021

Masalah yang Ditangani dalam Rilis ini:

  • Memperbarui nama penunjuk fungsi global ARM64X
  • Perbaikan untuk mengekstrak OBJ pertama dari ARM64X LIB dengan tautan -lib -extract
  • Memperbaiki kesalahan yang dikompilasi dengan Address Sanitizer dan optimasi dapat menghasilkan pembuatan kode yang buruk yang menyebabkan Visual Studio 2019 mengalami crash.
  • Memperbaiki crash yang disebabkan oleh penambahan fungsi melalui Editor Dialog di Editor Sumber Daya
  • Nuget.org tidak perlu lagi dihapus sebagai sumber paket dua kali
  • Peningkatan performa penguraian paket NuGet
  • Memperbaiki pesan kesalahan tentang API yang tidak digunakan lagi yang diterima pelanggan saat menggunakan simpul Azure SQL Database di Server Explorer
  • Memperbaiki masalah yang menyebabkan pesan kesalahan yang menunjukkan CascadePackage tidak dimuat dengan benar
  • Memperbaiki masalah yang menyebabkan proyek bangunan dengan penyebaran cepat diaktifkan untuk gagal penyebaran atau membutuhkan waktu tambahan
  • Memperbaiki masalah yang menyebabkan Hot Reload sekarang menampilkan perubahan tersimpan di bawah mode "Halaman penuh"
  • Memperbaiki masalah dengan Hot Reload yang menyebabkan Live Visual Tree tidak berfungsi atau menerapkan perubahan.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.2:


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.1

dirilis 09 Maret 2021

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.

Masalah yang Ditangani dalam Rilis ini:

  • Perbaikan untuk emisi metadata ARM64EC yang salah ke OBJ.
  • Memperbaiki masalah di mana C++ dengan FixIts diaktifkan yang merupakan opsi default, akan melihat kesalahan berlekuk saat membuka kode.
  • Dalam beberapa kasus, C++ IntelliSense mencoba menggunakan sejumlah besar jalur sertakan dan menjadi tidak responsif.
  • Peningkatan stabilitas Live Share dalam skenario C++.
  • Memperbaiki masalah di mana IntelliCode akan berhenti memuat simbol.
  • Meningkatkan beban solusi dan waktu tutup dalam skenario ketika pengguna mengaktifkan editor Razor eksperimental baru.
  • Memperbaiki skenario crash di ServiceHub yang dapat terjadi setelah membuka dialog Ekstensi dan Pembaruan lalu mematikan Visual Studio.
  • Memperbaiki kesalahan yang akan memberikan pesan bahwa tidak ada pembaruan yang tersedia saat memeriksa pembaruan pada komputer yang lebih lambat.
  • Meningkatkan performa peluncuran proyek WAP dari Visual Studio selama perubahan bertahap.
  • Memperbaiki masalah yang menyebabkan penyiapan gagal diluncurkan saat menggunakan lokal Italia.
  • Memperbaiki skenario peningkatan yang akan menyebabkan alat penginstal berhenti merespons untuk waktu yang sangat lama sementara cache tempalte inti .NET diinisialisasi.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.1:


Ikon Catatan Rilis Visual Studio 2019 versi 16.9.0

dirilis 02 Maret 2021

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2019 versi 16.9.0 ini

C++

  • Alamat Sanitizer:
    • Dukungan pembersih alamat kami di Windows sekarang tidak ada eksperimental dan telah mencapai ketersediaan umum.
    • Dukungan RtlAllocateHeap yang diperluas, memperbaiki masalah kompatibilitas dengan interseptor RtlCreateHeap dan RtlAllocateHeap saat membuat kumpulan memori yang dapat dieksekusi.
    • Menambahkan dukungan untuk keluarga fungsi memori GlobalAlloc dan LocalAlloc warisan. Anda dapat mengaktifkan pencegat ini dengan ASAN_OPTIONS=windows_hook_legacy_allocators=true.
    • Memperbarui pesan kesalahan untuk interleaving memori bayangan dan kegagalan intersepsi untuk menjadikan masalah dan resolusi eksplisit.
    • Integrasi IDE sekarang dapat menangani kumpulan lengkap pengecualian yang dapat dilaporkan ASan.
    • Kompilator dan linker akan menyarankan untuk memancarkan informasi debug jika mereka mendeteksi Anda membangun dengan ASan tetapi tidak memancarkan informasi debug
  • Anda sekarang dapat menargetkan versi LLVM dari runtime OpenMP dengan sakelar CL baru /openmp:llvm. Ini menambahkan dukungan untuk klausul lastprivate pada bagian #pragma omp dan variabel indeks yang tidak ditandatangani secara paralel untuk perulangan. Sakelar /openmp:llvm saat ini hanya tersedia untuk target amd64 dan masih bersifat eksperimental.
  • Proyek Visual Studio CMake sekarang memiliki dukungan kelas satu untuk pengembangan Windows jarak jauh. Ini termasuk mengonfigurasi proyek CMake untuk menargetkan Windows ARM64, menyebarkan proyek ke komputer Windows jarak jauh, dan melakukan penelusuran kesalahan proyek pada komputer Windows jarak jauh dari Visual Studio.
  • Versi Ninja yang dikirim dengan Visual Studio di Windows telah diperbarui ke versi 1.10. Silakan lihat catatan rilis Ninja 1.10 untuk detail tentang apa yang disertakan.
  • Versi CMake yang dikirim dengan Visual Studio telah diperbarui ke versi 3.19. Silakan lihat catatan rilis CMake 3.19 untuk detail tentang apa yang disertakan.
  • Menandai banyak jenis kunci/penjaga di STL sebagai nodiscard: https://github.com/microsoft/STL/pull/1495
  • IntelliSense:
  • MSVC sekarang menentukan runtime sanitizer alamat yang benar yang diperlukan untuk biner Anda. Proyek Visual Studio Anda akan secara otomatis mendapatkan perubahan baru. Saat menggunakan pembersih alamat pada baris perintah, Anda sekarang hanya perlu meneruskan /fsanitize=address ke pengkompilasi.
  • Pengelola Koneksi Visual Studio sekarang mendukung kunci privat menggunakan algoritma kunci publik ECDSA.
  • Memperbarui versi LLVM dan Clang yang dikirim pada alat penginstal kami ke v11. Baca catatan rilis untuk LLVM dan Clang untuk informasi selengkapnya.
  • Visual Studio sekarang akan menggunakan variabel CMake dari file toolchain untuk mengonfigurasi IntelliSense. Ini akan memberikan pengalaman yang lebih baik untuk pengembangan tertanam dan Android.
  • Implementasi proposal Kontainer More Constexpr, yang memungkinkan destruktor dan ekspresi baru menjadi constexpr. Ini membuka jalan untuk utilitas seperti constexpr std::vector dan std::string.
  • Dukungan yang diperluas untuk modul C++20 IntelliSense, termasuk Definisi Buka, Modul Buka, dan penyelesaian anggota.
  • Templat fungsi yang disingkat sekarang didukung di pengompilasi MSVC.

Javascript/TypeScript

  • Sekarang ada dukungan untuk penelusuran kesalahan WebView2 JavaScript/TypeScript berbasis Edge Chromium untuk aplikasi seperti proyek WPF, WinForms, dan WinUI 3. Ini dapat diaktifkan dengan memilih debugger JavaScript dari kotak dialog Properti Proyek. Detail tentang cara memulai dapat ditemukan di sini

Debugger

  • Menambahkan Auto Analyzer baru yang memeriksa utas untuk kebuntuan.
Auto Analyzer yang memeriksa utas untuk kebuntuan
  • Menambahkan Auto Analyzer baru yang memeriksa antrean .NET Core Finalizer dan mendeteksi objek yang berpotensi memblokir.
Penganalisis Otomatis yang memeriksa antrean .NET Core Finalizer
  • Visual Studio sekarang memfilter bingkai berulang yang berlebihan dari tumpukan panggilan saat debugger berhenti pada Pengecualian StackOverflow. Sekarang dimungkinkan untuk melihat dasar tumpukan tempat rekursi tak terbatas berasal, yang mudah-mudahan membuatnya lebih mudah untuk menyelidiki jenis bug ini.
Memfilter bingkai berulang yang berlebihan dari tumpukan panggilan saat debugger berhenti pada Pengecualian StackOverflow

Profiler

  • Menambahkan skenario instrumentasi dinamis baru yang lebih cepat (tidak memerlukan VSInstr) dan memungkinkan aplikasi .NET Core diinstrumentasikan tanpa memerlukan PDB.
Pembuatan Profil Instrumentasi Dinamis

Alat F# dan F#

Rilis ini memiliki beberapa fitur produktivitas dan peningkatan performa untuk alat F# untuk Visual Studio:

  • Dukungan FSI .NET Core
  • Bantuan Tanda Tangan untuk aplikasi fungsi
  • 14 perbaikan cepat baru
  • Perbaikan performa dan responsivitas yang signifikan untuk Alat F#

Anda dapat membacanya di pembaruan alat F# dan F# untuk Visual Studio 16.9 atau catatan rilis produk.

Produktivitas .NET

  • Sekarang ada penyelesaian IntelliSense untuk simbol pra-prosesor.
  • Penjelajah Solusi sekarang menampilkan Generator Sumber .NET 5.0 baru.
  • Buka Semua tidak akan menampilkan hasil duplikat di netcoreapp3.1 dan netcoreapp2.0.
  • Info Cepat sekarang menampilkan ID peringatan pengompilasi atau angka untuk supresi.
  • Menggunakan direktif sekarang akan secara otomatis ditambahkan saat menyalin dan menempelkan jenis ke file baru.
  • Saat menekan ; untuk menerima metode dari daftar penyelesaian, IntelliSense sekarang akan secara otomatis menyisipkan tanda kurung bersama dengan titik koma untuk pembuatan objek dan panggilan metode.
  • Pewarnaan semantik untuk catatan C# 9.0.
  • Pemfaktoran ulang yang menghapus pembuangan yang tidak perlu.
  • Pemfaktoran ulang yang mengonversi string verbatim dan reguler ke string interpolasi yang mempertahankan kurung kurawal yang dimaksudkan untuk masuk ke output.
  • Perbaikan kode di Visual Basic yang menghapus kata kunci bersama saat Anda mengonversi metode yang dibagikan ke modul.
  • Pemfaktoran ulang yang menyarankan penggunaan new(…) dalam skenario yang tidak konten
  • Perbaikan kode yang menghapus ekspresi kesetaraan redundan untuk C# dan Visual Basic
  • Penganalisis .NET Code Style (IDE) sekarang dapat diberlakukan pada build
  • SintaksIs Visualizer menunjukkan warna latar depan saat ini untuk warna yang disempurnakan
  • Tipsalat baru saat melayang di atas ID diagnostik untuk peringatan pragma
  • Saat Anda mengetikkan kunci pengembalian dari dalam komentar, baris baru sekarang secara otomatis dikomentari
  • Penyempurnaan petunjuk nama parameter sebaris
  • Penelusuran kesalahan .NET Core dengan WSL 2

Menguji isjin audio Dan pembaruan aksesibilitas Penjelajah

  • Anda sekarang dapat mengonfigurasi isti audio dengan Test Explorer, menu Kelompokkan Menurut lebih dapat diakses untuk pembaca layar, dan melihat output pengujian panjang lebih mudah dengan tautan yang dapat diklik membuka file log secara langsung.

Pembaruan Editor Razor Eksperimental

  • Pewarnaan semantik HTML dan C#
  • Mengganti nama simbol C# yang tercermin dalam file Razor tertutup
  • Bola lampu C# lainnya dalam file Razor
  • Penyempurnaan lebih lanjut pada pemformatan konten campuran dalam file Razor

Alat Web .NET

Alat Web

  • Dukungan .NET yang disempurnakan untuk Azure App Configuration sebagai Connected Service
  • Mengelola pengaturan konfigurasi dan bendera fitur aplikasi Anda dengan mengintegrasikan Azure App Configuration sebagai Connected Service

Alat XAML (WPF, WinUI, UWP & Xamarin.Forms)

Alat MVVM

  • Dukungan MVVM yang Ditingkatkan: Dalam rilis ini, kami telah memperkenalkan Lightbulbs di Editor XAML untuk menghasilkan properti dan perintah dalam model tampilan yang tersedia. Kami juga telah menambahkan Lightbulbs untuk membantu mengatur Desain DataContext di XAML ke model tampilan yang tersedia untuk meningkatkan pengikatan IntelliSense.

Xamarin.Forms

Dalam rilis ini kami telah melakukan beberapa peningkatan untuk pengembang Xamarin.Forms:

  • Mode "hanya perubahan" XAML Hot Reload sekarang menjadi default untuk proyek Xamarin.Forms 5.x: Dimulai dengan mode "ubah saja" Visual Studio 16.9 XAML Hot Reload sekarang menjadi pengalaman XAML Hot Reload default untuk proyek yang menargetkan Xamarin.Forms 5.x atau yang lebih tinggi. Proyek yang menargetkan 4.x akan secara otomatis mundur ke "halaman penuh" XAML Hot Reload karena "hanya perubahan" hanya kompatibel dengan Xamarin.Forms 5.x atau yang lebih baru. Jika Anda menggunakan Xamarin.Forms 5.x dan ingin menggunakan mode Hot Reload "halaman penuh" lama karena alasan tertentu, Anda dapat melakukannya dengan masuk ke pengaturan Hot Reload di bawah Opsi > Alat > Debugging > Hot Reload.

  • Pembaruan status XAML Hot Reload di jendela output: pelanggan Xamarin.Forms yang menggunakan XAML Hot Reload sekarang dapat melihat detail selengkapnya tentang apa yang terjadi dengan alur XAML Hot Reload menggunakan jendela output. Untuk memulai, buka jendela output dengan Lihat > Output dan pilih Xamarin Hot Reload di bawah Tampilkan output dari bagian atas jendela.

XAML Hot Reload - Informasi jendela output
  • Xamarin.Forms + UWP – diselesaikan System.ExecutionEngineException: Dimulai dengan rilis Visual Studio 2019 versi 16.8 kami secara tidak sengaja memperkenalkan pengecualian runtime yang akan memicu kesalahan System.ExecutionEngineException ketika pengembang akan men-debug aplikasi Xamarin.Forms yang menargetkan Windows (UWP). Dimulai dengan rilis ini (16.9 Pratinjau 4) dan dalam kombinasi dengan pembaruan ke Microsoft.NETCore.UniversalWindowsPlatform NuGet (versi 6.2.12+) masalah ini sekarang harus diselesaikan. Catatan: Perbaikan ini tidak hanya untuk Visual Studio 2019 versi 16.9. Memperbarui proyek Anda untuk menggunakan paket NuGet baru juga harus mengatasi masalah ini untuk Visual Studio versi 16.9.

Alat untuk Unity

  • Lihat objek permainan akar saat menelusuri kesalahan di simpul Active Scene baru dari jendela Lokal.
  • Lihat semua komponen pada GameObject saat menelusuri kesalahan di simpul this.gameObject baru dari jendela Lokal.
  • Lihat semua objek dan komponen permainan anak-anak menggunakan simpul Anak dan Komponen dari jendela Lokal.
  • Lihat lokasi GameObject di adegan saat memeriksa di properti Active Scene.
  • Dukungan untuk JobEntityBatch/Lambdas saat menggunakan Entitas dengan generator sumber.
  • Dukungan yang disempurnakan untuk menampilkan array besar menggunakan wadah indeks.
  • Penyorotan sintaks untuk shader raytrace, file UXML, dan USS.
  • Visual Studio sekarang akan mendeteksi komponen mana yang hilang dan meminta Anda untuk menginstalnya saat menggunakan proyek Unity.
  • API pesan Unity untuk semua metode yang digunakan sebagai coroutine diperbarui.

Produktivitas Git

  • Kami telah menyegarkan bendera Fitur Pratinjau untuk Git UX baru dengan tautan Beri Umpan Balik bawaan yang mengarahkan Anda langsung ke tim produk.
  • Halaman Beranda dan Sambungkan Team Explorer memperlihatkan konten terperinci ke transisi ke Git UX baru.
  • Dukungan untuk remote kustom dalam pemberitahuan push cabang.
  • Klik dua kali cabang di jendela Repositori Git untuk checkout.
  • Terapkan perubahan dengan pintasan keyboard Ctrl+Enter.
  • Dorong semua tag dari jendela Perubahan Git.

Penginstal Visual Studio

  • Alat Penginstal Visual Studio tidak lagi ditingkatkan saat diluncurkan
  • Alat Penginstal Visual Studio sekarang mendukung tampilan HDR
  • Alat Penginstal Visual Studio mendukung pembaca layar Navigator
  • Pembaruan penginstal telah disederhanakan ke dalam pembaruan Visual Studio
  • Penginstal Visual Studio menambahkan dukungan tema gelap

Detail Apa yang Baru di Visual Studio 2019 versi 16.9.0

Produktivitas Git

  • Menerapkan perubahan dengan pintasan keyboard Ctrl+Enter
Ctrl+Enter untuk Menerapkan
Menerapkan perubahan dengan Ctrl+Enter
  • Dorong semua tag dari jendela Perubahan Git.
Dorong semua Tag
Dorong semua tag ke jarak jauh Anda

Produktivitas .NET

  • .NET Core Debugging dengan WSL 2 memungkinkan Anda menjalankan dan men-debug konsol .NET Core dan aplikasi web di WSL 2 dari Visual Studio. Ini memungkinkan pengembang Windows yang menargetkan lingkungan produksi Linux untuk memiliki pengalaman debugging lokal keakuratan yang lebih tinggi.
Penelusuran kesalahan .NET Core dengan WSL 2
.NET Core Debugging dengan WSL 2
  • Sekarang ada pemfaktoran ulang yang menyarankan penggunaan new(…) dalam skenario yang tidak konten. Tempatkan kursor Anda pada deklarasi bidang. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Gunakan 'new(...)'.
Gunakan refaktor baru(...)
Gunakan refaktor baru(...)
  • Sekarang ada perbaikan kode yang menghapus ekspresi kesetaraan redundan untuk C# dan Visual Basic. Tempatkan kursor Anda pada ekspresi kesetaraan redundan. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Hapus kesetaraan redundan.
Menghapus perbaikan kode ekspresi kesetaraan yang berlebihan
Menghapus perbaikan kode ekspresi kesetaraan yang berlebihan
  • Penganalisis .NET Code Style (IDE) sekarang dapat diberlakukan pada build. Anda dapat menginstal penganalisis Gaya Kode .NET sebagai paket NuGet untuk C# dan Visual Basic atau Anda dapat mengaktifkannya di Properti Proyek. Untuk mengakses Properti Proyek klik kanan pada proyek dalam Penjelajah Solusi dan pilih Properti. Selanjutnya, pilih tab Analisis Kode tempat Anda dapat memilih Terakan CodeStyle pada build (eksperimental).
Jendela Properti Proyek untuk mengaktifkan Penganalisis Gaya Kode .NET
Jendela Properti Proyek untuk mengaktifkan Penganalisis Gaya Kode .NET
  • Sintaks Visualizer (diinstal dengan .NET Compiler Platform SDK) sekarang menunjukkan warna latar depan saat ini untuk warna yang disempurnakan. Cukup gunakan visualizer untuk menavigasi ke teks yang ingin Anda ubah warnanya, atau pilih di editor, lalu klik warna klasifikasi untuk mengubahnya.
Pewarnaan Visualizer Sintaks
Pewarnaan Visualizer Sintaks
  • Sekarang ada tipsalat ketika melayang di atas ID diagnostik untuk peringatan pragma. Tipsalat diagnostik juga memiliki tautan yang dapat diklik yang menavigasi ke dokumentasi.
TipsAlat Diagnostik untuk Peringatan Pragma
TipsAlat Diagnostik untuk Peringatan Pragma
  • Saat Anda mengetikkan kunci pengembalian dari dalam komentar, Anda mungkin melihat bahwa baris baru sekarang secara otomatis dikomentari. Ini adalah opsi baru yang aktif secara default. Untuk mencegah baris baru dikomentari secara otomatis, buka Opsi>Alat>Editor>Teks C# atau Tingkat Lanjut Dasar>dan hapus centang Sisipkan // di awal baris baru saat menulis // komentar.

Dalam 16.8 Pratinjau 2 kami menambahkan petunjuk nama parameter sebaris yang menyisipkan hiasan untuk literal, literal yang dicor, dan instansiasi objek sebelum setiap argumen dalam panggilan fungsi. Dalam rilis ini kami menambahkan penyempurnaan berikut:

  • Opsi kustomisasi lainnya untuk jenis hiasan yang ingin Anda sisipkan.

  • Petunjuk jenis sebaris untuk variabel dengan jenis yang disimpulkan dan jenis parameter lambda.

  • Opsi untuk menonaktifkan petunjuk nama parameter sebaris saat nama parameter cocok dengan niat metode dan ketika nama parameter hanya berbeda dengan akhiran.

  • Menggunakan direktif sekarang akan secara otomatis ditambahkan saat menyalin dan menempelkan jenis ke file baru. Pertama-tama Anda harus mengaktifkan opsi ini di >Alat Opsi>Editor>Teks C# atau Tingkat Lanjut Dasar>dan pilih Tambahkan hilang menggunakan direktif saat menempel.

Menambahkan hilang menggunakan direktif saat menempel
Menambahkan hilang menggunakan direktif saat menempel
  • Saat menekan ; untuk menerima metode dari daftar penyelesaian, IntelliSense sekarang akan secara otomatis menyisipkan tanda kurung bersama dengan titik koma untuk pembuatan objek dan panggilan metode.
Penyelesaian panggilan metode
Penyelesaian panggilan metode
  • Sekarang ada pewarnaan semantik untuk catatan C# 9.0. Anda dapat menyesuaikan warna di Font dan Warna Lingkungan>Opsi>Alat.> Di Tampilkan item gulir ke Jenis Pengguna – Rekaman dan pilih warna yang ingin Anda terapkan ke rekaman.
Pewarnaan semantik untuk rekaman
Pewarnaan semantik untuk rekaman
  • Dalam C# 9.0 buang tidak perlu dalam kasus pencocokan pola tertentu. Kami sekarang memudarkan pembuangan yang tidak perlu dan menawarkan perbaikan kode untuk menghapusnya. Letakkan kursor Anda pada buang yang pudar. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Hapus pembuangan yang tidak perlu.
Menghapus buang yang tidak perlu
Menghapus buang yang tidak perlu
  • Sekarang ada pemfaktoran ulang yang mengonversi string verbatim dan string reguler ke string terinterpolasi yang akan mempertahankan kurung kurawal yang dimaksudkan untuk masuk ke output. Pemfaktoran ulang ini tidak ditawarkan jika string ditetapkan ke konstanta. Tempatkan kursor Anda pada string. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Konversi ke string terinterpolasi.
Mengonversi ke string terinterpolasi yang akan mempertahankan kurung kurawal
Mengonversi ke string terinterpolasi yang akan mempertahankan kurung kurawal
  • Sekarang ada perbaikan kode di Visual Basic yang menghapus kata kunci bersama saat Anda mengonversi metode yang dibagikan ke modul.

  • Sekarang ada penyelesaian IntelliSense untuk simbol pra-prosesor. Mulai ketik direktif #if untuk melihat opsi penyelesaian baru untuk simbol yang saat ini ditentukan dalam cakupan.

Penyelesaian IntelliSense untuk simbol pra-prosesor
Penyelesaian IntelliSense untuk simbol pra-prosesor
  • Penjelajah Solusi sekarang menampilkan .NET 5.0 baruGenerator Sumber di bawah node Analyzer sehingga Anda dapat dengan mudah menavigasi dan melihat kode yang dihasilkan.
Node Generator Sumber di Penjelajah Solusi
Node Generator Sumber di Penjelajah Solusi
  • Jendela Buka Semua tidak akan menampilkan hasil duplikat di netcoreapp3.1 dan netcoreapp2.0 serta hasil untuk jenis parsial yang hanya ada untuk membungkus jenis berlapis lainnya. Ini akan membantu menghancurkan hasilnya sehingga Anda dapat dengan mudah menemukan dan menavigasi ke kode. Hasilnya juga sekarang menyertakan nama file untuk simbol parsial.
Buka Semua tidak akan menampilkan hasil duplikat di netcoreapp3.1 dan netcoreapp2.0
Buka Semua tidak akan menampilkan hasil duplikat di netcoreapp3.1 dan netcoreapp2.0
  • Info Cepat sekarang menampilkan ID peringatan pengompilasi atau angka untuk supresi. Arahkan kursor Anda ke ATAS ID peringatan atau angka untuk melihat Info Cepat untuk ID diagnostik.
Info Cepat tentang ID peringatan kompilator atau angka untuk supresi
Info Cepat tentang ID peringatan kompilator atau angka untuk supresi

Terima Kasih

Terakhir tetapi tentu tidak kalah pentingnya, Terima Kasih yang besar kepada orang-orang berikut yang berkontribusi bulan ini untuk Produktivitas .NET (alias. Roslyn):

Alat Web .NET

  • Sebarkan aplikasi Steeltoe Anda ke Azure Spring Cloud menggunakan Visual Studio Publish (misalnya klik > kanan Terbitkan di Penjelajah Solusi). Jika Anda tidak melihat opsi , pastikan proyek Anda menyertakan paket NuGet Microsoft.Azure.SpringCloud.Client versi 1.0.0-preview.1 atau yang lebih baru.
Menyebarkan aplikasi Steeltoe Anda ke Azure Spring Cloud
Menyebarkan aplikasi Steeltoe Anda ke Azure Spring Cloud

Alat Web

Menambahkan App Configuration sebagai layanan terhubung secara otomatis menghubungkan aplikasi Anda ke Sumber Daya Azure App Configuration Anda. Sekarang ada dukungan untuk menghasilkan kode secara otomatis untuk proyek .NET Core Console, serta menambahkan paket NuGet secara otomatis untuk proyek .NET Framework. Untuk mengintegrasikan Connected Service ini ke dalam aplikasi Anda, klik Connected Services dan tambahkan Azure App Configuration sebagai Dependensi Layanan.

Menambahkan App Config ke Connected Services
Menambahkan App Configuration sebagai Connected Service
  • Tab Connected Services sekarang mendukung Azure App Configuration. App Configuration memungkinkan Anda mengelola pengaturan aplikasi dan bendera fitur secara terpusat. Saat Anda menambahkan dependensi layanan ini, kode Anda secara otomatis diperbarui untuk terhubung ke sumber daya App Configuration Anda. Ini termasuk menginstal Paket NuGet terbaru dan menyimpan rahasia Anda secara lokal atau di Key Vault.
Mengelola konfigurasi Anda dengan Azure App Configuration
Mengelola konfigurasi Anda dengan Koneksi Azure App Configuration Service

Penginstal Visual Studio

Alat penginstal Visual Studio telah menggabungkan beberapa fitur baru sebagai respons terhadap permintaan pelanggan.

Banyak pengguna sekarang menggunakan alat penginstal untuk mengidentifikasi, meluncurkan, dan mengelola beberapa salinan Visual Studio. Untuk membantu pola penggunaan ini, alat penginstal Visual Studio tidak lagi memerlukan elevasi saat peluncuran dan hanya memerlukan elevasi untuk membuat perubahan pada Visual Studio dan komputer. Aktivitas lain, seperti mengekspor konfigurasi penginstalan, menavigasi berita, dan melihat detail pembaruan tidak lagi mengharuskan pengguna untuk meningkatkan terlebih dahulu.

Versi penginstal yang lebih lama kadang-kadang akan meminta pengguna untuk mengambil langkah tambahan untuk memperbarui penginstal. Dengan pembaruan ini, pembaruan alat penginstal yang diperlukan sekarang ditangani sebagai bagian dari operasi penginstalan, menghapus langkah tambahan.

Alat penginstal sekarang menambahkan pilihan tema mode gelap. Pengguna dapat mengubah tema alat penginstal melalui tombol matahari / bulan ( ☼ / ☽ ) di bilah judul. Pembaruan yang dimulai dari dalam Visual Studio IDE akan menggunakan pilihan tema Visual Studio saat ini.

Vs Installer dengan tema gelap dan pembaruan alat penginstal sebaris
Vs Installer dengan tema gelap dan pembaruan alat penginstal sebaris

Menguji isjin audio Dan pembaruan aksesibilitas Penjelajah

  • Test Explorer sekarang dapat memutar suara saat uji coba selesai. Anda dapat memilih dua suara, satu untuk menunjukkan eksekusi pengujian berhasil dengan semua pengujian lulus dan suara kedua untuk menunjukkan eksekusi pengujian selesai dengan setidaknya satu pengujian yang gagal. Fitur ini dimulai sebagai permintaan pengguna dan meningkatkan aksesibilitas Test Explorer dengan menambahkan isjin audio yang berguna bagi pengembang yang memiliki gangguan visual. Pilihan suara menggunakan dialog suara Windows 10 default di mana Anda juga dapat memilih dari suara prasetel atau file audio apa pun dari komputer Anda!
  • Grup Menurut di Test Explorer sekarang lebih dapat diakses menggunakan frasa yang lebih ringkas dan urutan kata saat dibaca oleh pembaca layar.
  • Menampilkan output pengujian panjang dari panel detail pengujian di Test Explorer sekarang lebih mudah dengan tautan untuk membuka file log secara langsung alih-alih kontrol dokumen khusus.

Pengalaman Pengujian

  • Menambahkan dukungan untuk mengumpulkan cakupan kode untuk proyek pengujian .NET Core yang menggunakan Palsu.
  • Pengurangan waktu yang diperlukan untuk menggabungkan beberapa laporan cakupan kode.

IntelliCode

  • IntelliCode sekarang memberikan saran edisi berulang langsung dalam daftar penyelesaian IntelliSense. Anda dapat melihat Pratinjau perubahan yang disarankan, berlaku di lokasi tersebut, atau mengabaikan saran seperti ini langsung dari item penyelesaian. Pelajari selengkapnya tentang saran IntelliCode.

Pembaruan Editor Razor Eksperimental

  • Pewarnaan semantik HTML dan C#
  • Mengganti nama simbol C# yang tercermin dalam file Razor tertutup
  • Bola lampu C# lainnya dalam file Razor:
    • Tambahkan DebuggerDisplay atribut
    • Membuat dan menetapkan properti
    • Membuat dan menetapkan bidang
    • Menerapkan antarmuka atau kelas abstrak, termasuk dukungan untuk "dengan pola", yaitu "Terapkan antarmuka dengan pola Buang"
    • Hasilkan Sama dengan, Hashcode, Konstruktor
  • Tambahkan pemeriksaan null & Tambahkan semua pemeriksaan null untuk parameter
  • Penyempurnaan lebih lanjut pada pemformatan konten campuran dalam file Razor

Untuk mengaktifkan editor Razor eksperimental, buka Fitur Pratinjau Lingkungan>Opsi>Alat>, pilih Aktifkan editor Razor eksperimental, lalu mulai ulang Visual Studio.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap semua item yang dikirim dalam rilis ini.

Berikut adalah beberapa masalah terpilih teratas yang dirilis di 16.9.0:


Masalah yang Diketahui

Lihat semua masalah terbuka dan solusi yang tersedia di Visual Studio 2019 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 Ikon Umpan Balik 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.


Bagian Atas Halaman