Catatan Rilis Visual Studio 2019 versi 16.5
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.5
Jangka Waktu Dukungan
Versi ini sekarang tidak didukung. Untuk informasi selengkapnya tentang dukungan Visual Studio, silakan 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.5
- 12 Mei 2020 — Visual Studio 2019 versi 16.5.5
- 14 April 2020 — Visual Studio 2019 versi 16.5.4
- 7 April 2020 — Visual Studio 2019 versi 16.5.3
- 31 Maret 2020 — Visual Studio 2019 versi 16.5.2
- 24 Maret 2020 — Visual Studio 2019 versi 16.5.1
- 16 Maret 2020 — Visual Studio 2019 versi 16.5.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:
- Visual Studio 2019 versi 16.5 sekarang tersedia!
- '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.
Bergabung dalam Diskusi Catatan Rilis
- Kami secara aktif mencari cara untuk meningkatkan catatan rilis kami untuk memberikan hal yang paling penting bagi Anda. Kami mengundang Anda untuk berpartisipasi dalam Diskusi Catatan Rilis Komunitas Pengembang kami!
Visual Studio 2019 versi 16.5.5
dirilis 12 Mei 2020
Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini
- Team Explorer tidak memuat setelah pembaruan ke versi visual studio terbaru wajib untuk Visual studio 2019
- Temukan Penyorotan Gagal saat Pencocokan dengan Kasus Pencocokan Dinonaktifkan dan Opsi Regex Diaktifkan
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.5.4
dirilis 14 April 2020
Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini
- Memodifikasi temukan "Tampilan Daftar" untuk bekerja dengan ekstensi VsColorOutput.
- Memperbaiki regresi yang diperkenalkan dengan versi 16.5 di mana penggunaan properti terindeks default dengan jenis nilai menyebabkan kesalahan kompilator internal.
- Temuan yang dimodifikasi dalam file untuk mempertahankan pengaturan pengguna antara sesi Visual Studio 2019.
- Memperbaiki masalah saat entri Goto berikutnya/sebelumnya gagal berfungsi di daftar hasil pencarian saat "pratinjau file yang dipilih dalam hasil pencarian" dinonaktifkan.
- Memperbaiki masalah dengan temukan saat melakukan pencarian regex pola yang tidak berisi karakter khusus regex.
- Memperbaiki penempatan tombol dalam jendela alat temukan di file saat berada dalam posisi ditampung. Perataan yang diubah untuk pengalaman yang lebih baik dalam mode dock.
- Memperbaiki masalah di mana tampilan daftar temukan tidak menavigasi ke hasil saat enter ditemui.
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.5.3
dirilis 7 April 2020
Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini
- Memperbaiki ketidakmampuan untuk membuka beberapa jenis file.
- Memperbaiki masalah yang mengakibatkan kegagalan untuk menambahkan akun Pengembang Apple dengan autentikasi dua langkah.
- Memperbaiki crash di aplikasi watchOS saat membuat utas GC.
- Memperbaiki regresi yang melarang float eksponensial formulir 1e5f.
- Memperbaiki masalah yang mencegah pembukaan file yang dibuka di aplikasi eksternal seperti Word atau Excel.
- Memperbaiki masalah saat memasukkan kredensial yang salah saat mencoba menyambungkan ke host build Mac jarak jauh.
Visual Studio 2019 versi 16.5.2
dirilis 31 Maret 2020
Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini
- Terjadi kesalahan saat menghasilkan kunci SSH. Harap periksa apakah lingkungan dikonfigurasi dengan benar. Detail: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: Tidak ada file atau direktori seperti itu
- InvalidOperationException saat men-debug aplikasi Formulir Xamarin
- Catatan bingkai dalam modul di Xamarin Forms Android
- Kesalahan kompilator internal diperbaiki dan analisis untuk WDK selesai seperti biasa.
- Kami memperbaiki masalah dalam pengalaman Temukan di File baru di mana file tersembunyi dan file yang dibuat secara otomatis tidak dapat dicari.
- Memperbaiki masalah penyebaran aplikasi UWP ke komputer jarak jauh di mana penyebaran gagal dengan pesan "DEP0600: Penyebaran gagal. DkmException - Kesalahan dalam aplikasi."
- Variabel statis lokal tidak diinisialisasi dalam fungsi inlined kelas yang diimpor dari dll
- VS 2019 16.5.X: Beberapa proyek startup sementara Live Visual Tree terakhir kali dibuka dalam sesi debug crash
- Memperbaiki masalah di mana untuk indentasi pemformatan C++ baris baru hanya dengan tanda kurung akhir.
- Memperbaiki bug yang mencegah beberapa pengguna menginstal 16.5
- Perbaiki masalah di mana Visual Studio dapat mengalami crash saat konfigurasi tampilan berubah.
- Memperbaiki masalah yang menyebabkan perlambatan saat membuka solusi yang memengaruhi kode IntelliSense dan operasi terkait.
- Memperbaiki crash dengan debugger yang dapat dijalankan pengguna saat aplikasi target yang di-debug menimbulkan pengecualian.
- Menambahkan dukungan untuk Xcode 11.4.
Visual Studio 2019 versi 16.5.1
dirilis 24 Maret 2020
Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini
- Bug diperbaiki dalam unroller perulangan yang mungkin menyebabkan kode kondisi yang salah yang dihasilkan dalam perulangan yang tidak terdaftar.
- Memperbaiki bug yang menyebabkan ServiceHub.Host.CLR.x64 berhenti berfungsi.
- Memperbaiki masalah dalam versi Cina dari kesalahan kompilator C4533 dan C2362 yang mengakibatkan urutan penggantian string yang salah untuk bahasa tersebut.
- Peningkatan stabilitas Alat Diagnostik dan Profiler Performa.
- Masalah pembuatan kode menyebabkan crash dengan destruktor virtual murni dalam objek const
- Memperbaiki regresi evaluasi konstan dari 16.5 Pratinjau 2
- Memperbaiki masalah di mana MacOS tidak dapat dipasangkan.
- Memperbaiki masalah saat Alat Diagnostik saat penelusuran kesalahan dan Profiler Performa gagal diluncurkan di perangkat XBox.
Visual Studio 2019 versi 16.5.0
dirilis 16 Maret 2020
Dalam Rilis Visual Studio 2019 versi 16.5 ini
Visual Studio IDE
- Tombol tutup di hover muncul untuk setiap dokumen dalam daftar luapan grup tab
- Multi-pilihan direktori Azure
- Peningkatan yang disarankan pengguna yang diimplementasikan di tab vertikal
Awakutu
- Dekompilasi kode C#
- Lampirkan ke proses yang berjalan di kontainer Docker Windows
- Buka penelusuran kesalahan Enklave untuk Azure Confidential Computing
- Peningkatan tampilan Alokasi di alat Pelacakan Alokasi Objek .NET
- Lihat utas terkelola mana yang menahan kunci objek .NET
- Buka penelusuran kesalahan Enklave untuk Azure Confidential Computing
- Menyematkan properti di DataTips dan jendela Autos, Locals, dan Watch di C++
Alat Azure
- Peningkatan Produktivitas | Sekarang menyediakan dukungan .NET Core Worker Server.
- Dukungan ditambahkan untuk Azure Functions v3. Ini memberikan opsi baru selama pembuatan proyek untuk menggunakan v3 alih-alih v2.
- Saat menerbitkan ke App Service Linux, Visual Studio sekarang menunggu hingga aplikasi berjalan sebelum membuka jendela browser.|
C++
- Model Penyelesaian Tim IntelliCode & dukungan variabel anggota
- Peningkatan IntelliSense
- Pengelola Sambungan di atas baris perintah
- Debug/sebarkan untuk WSL
- Dukungan untuk mode kepatuhan FIPS 140-2
- Layanan bahasa untuk file Bahasa CMake & manipulasi proyek CMake yang lebih baik
- Proyek Visual Studio Linux sekarang memiliki IntelliSense yang lebih akurat dan memungkinkan Anda mengontrol sinkronisasi header jarak jauh berdasarkan proyek demi proyek.
Bahasa dan alat F#
- Peningkatan performa untuk solusi besar
- Pratinjau fitur FSharp.Core sekarang dijaga oleh
LangVersion
bendera - Berbagai perbaikan bug dan penyempurnaan
Produktivitas .NET
- Pemfaktoran ulang untuk mengubah fragmen kode dari metode yang ada menjadi fungsi lokal
- Pemfaktoran ulang untuk membuat anggota statis
- Merefaktor untuk menyederhanakan interpolasi string
- Opsi EditorConfig untuk mengecualikan penganalisis untuk dijalankan pada file atau folder yang dihasilkan
- Penulis penganalisis sekarang dapat mendistribusikan refaktor kode kustom sebagai paket NuGet
- Kemampuan untuk mengonversi
if
ke beralih pernyataan atau beralih ekspresi - Penyelesaian IntelliSense untuk metode ekstensi yang tidak didukung
- Kemampuan untuk menggunakan System.HashCode untuk mengimplementasikan metode GetHashCode saat System.HashCode tersedia
Pengujian
- Memprofilkan pengujian unit di .NET Core
- Pengaturan arsitektur prosesor default 'Otomatis'
- Peningkatan performa dalam konsumsi memori dan waktu muat
- Diagnostik yang lebih baik untuk Pengujian Unit Langsung
JavaScript/TypeScript
- Pencarian Kode untuk JavaScript/TypeScript
- ESLint untuk file TypeScript
- TypeScript 3.8 Beta compiler dan layanan bahasa untuk JavaScript dan TypeScript.
- Eksperimental: Mesin penyorotan sintaks yang lebih cepat yang menggunakan pohon sintaks alih-alih tata bahasa TextMate
SQL
Alat UWP/WPF
- Menyeret gambar dari proyek ke editor XAML menghasilkan tag Gambar
- Mengubah warna "Latar Belakang Artboard" untuk Perancang XAML sekarang berfungsi dengan proyek WPF .NET Core
- XAML Designer sekarang mendukung pemuatan proyek .NET Core 3.x yang mencakup pengaturan PublishSingleFile, RuntimeIdenfier, dan PublishTrimmed
Xamarin
- Gunakan XAML Hot Reload pada beberapa emulator, simulator, dan perangkat sekaligus
- Kerangka Dokumen untuk UI XAML Xamarin.Forms
- Android Terapkan Perubahan
- Profil Kustom dengan Pelacakan Startup
- Dukungan Kotlin untuk generator Xamarin.Android
- Penggabungan AndroidManifest.xml yang Ditingkatkan
- Perubahan Cepat Kontrol Kustom untuk Tata Letak Android
- IntelliSense Android yang ditingkatkan
Detail Apa yang Baru di Visual Studio versi 16.5
Visual Studio IDE
- Sekarang Anda dapat memfilter akun ke subset tertentu dari Azure Active Directories yang ingin Anda sediakan untuk Visual Studio
Awakutu
Anda sekarang dapat mendekompilasi kode terkelola bahkan jika Anda tidak memiliki simbol, memungkinkan Anda untuk melihat kode, memeriksa variabel, dan mengatur titik henti.
Anda sekarang dapat melampirkan ke proses yang berjalan di kontainer Docker Windows melalui jendela dialog Lampirkan ke Proses.
Penelusuran kesalahan Enklave sekarang didukung di Visual Studio melalui Open Enclave SDK. Untuk informasi selengkapnya tentang penelusuran kesalahan Enclave, buka aka.ms/OpenEnclaveVisualStudio.
Ada beberapa penyempurnaan tampilan Alokasi di alat Pelacakan Alokasi Objek .NET. Pertama, tampilan backtrace telah dipindahkan ke panel terpisah untuk lebih mudah membedakan antara jenis alokasi dan fungsi yang disebut. Kedua, pohon panggilan dalam tampilan backtrace telah dibalik untuk lebih mudah mendiagnosis fungsi apa yang mengalokasikan memori terbanyak. Akhirnya, ikon yang menunjukkan nilai dan jenis referensi telah ditambahkan dan dua ikon lagi untuk koleksi nilai dan referensi akan segera hadir!
C++
Pengembang C++ sekarang dapat melatih model IntelliCode pada basis kode mereka sendiri. Kami menyebutnya model Penyelesaian Tim karena Anda mendapat manfaat dari praktik tim Anda. Selain itu, kami telah meningkatkan saran IntelliCode untuk variabel anggota.
IntelliSense sekarang menampilkan nama jenis yang lebih dapat dibaca saat berhadapan dengan Pustaka Standar.
Kami telah menambahkan kemampuan untuk mengalihkan fungsi Enter, Spasi, dan Tab sebagai karakter penerapan, dan untuk mengalihkan ketika Tab digunakan untuk Menyisipkan Cuplikan. Temukan pengaturan ini di bawah Alat > Opsi > Editor > Teks C/C++ > IntelliSense Tingkat Lanjut > .
Anda sekarang dapat memanfaatkan dukungan asli Visual Studio untuk WSL saat memisahkan sistem build dari sistem penyebaran jarak jauh Anda. Ini memungkinkan Anda untuk membangun secara asli di WSL dan menyebarkan artefak build ke sistem jarak jauh kedua untuk penelusuran kesalahan. Alur kerja ini didukung oleh proyek CMake dan proyek Linux berbasis MSBuild.
Anda sekarang dapat berinteraksi dengan koneksi jarak jauh yang disimpan melalui baris perintah. Ini berguna untuk tugas-tugas seperti menyediakan mesin pengembangan baru atau menyiapkan Visual Studio dalam integrasi berkelanjutan.
Visual Studio sekarang mendukung mode kepatuhan FIPS 140-2 saat mengembangkan aplikasi C++ yang menargetkan sistem Linux jarak jauh.
Salinan file sumber untuk proyek CMake yang menargetkan sistem Linux jarak jauh telah dioptimalkan. Visual Studio sekarang menyimpan "file sidik jari" dari kumpulan sumber terakhir yang disalin dari jarak jauh dan mengoptimalkan perilaku berdasarkan jumlah file yang telah berubah.
Fitur navigasi kode seperti Definisi Buka dan Temukan Semua Referensi sekarang didukung untuk fungsi, variabel, dan target dalam file skrip CMake.
Tambahkan, hapus, dan ganti nama file sumber dan target dalam proyek CMake Anda dari IDE tanpa mengedit skrip CMake Anda secara manual. Saat Anda menambahkan atau menghapus file dengan Penjelajah Solusi, Visual Studio akan secara otomatis mengedit proyek CMake Anda. Anda juga dapat menambahkan, menghapus, dan mengganti nama target proyek dari Tampilan Target Penjelajah Solusi.
Bahasa dan alat F#
Fokus utama rilis ini adalah meningkatkan performa dan skalabilitas basis kode F# besar di Visual Studio. Pekerjaan ini dipengaruhi oleh bekerja langsung dengan pelanggan yang memiliki basis kode yang sangat besar. Pekerjaan performa masih berlangsung, tetapi jika Anda memiliki basis kode berukuran sedang hingga besar, Anda akan melihat pengurangan penggunaan memori.
Di luar peningkatan performa, rilis ini mencakup berbagai perbaikan lain, banyak di antaranya disumbangkan oleh komunitas OSS F# kami yang luar biasa.
Bahasa F#
Beberapa fitur bahasa pratinjau F# telah digabungkan. Anda dapat mencobanya dengan mengatur LangVersion
ke preview
dalam file proyek Anda.
- F# RFC FS-1076 - Dari akhir pengirisan dan pengindeksan untuk koleksi telah selesai untuk pratinjau F#
- F# RFC FS-1077 - Pemotongan Toleran telah selesai untuk pratinjau F#
- F# RFC FS-1077 - Pemotongan untuk array 3D/4D dengan indeks tetap telah selesai untuk pratinjau F#
- F# RFC FS-1080 - Float32 tanpa titik telah selesai untuk pratinjau F#, disumbangkan oleh Grzegorz Dziadkiewicz
Pengkompilasi F#
- Dukungan untuk
--standalone
telah ditambahkan untuk .NET Core - Berbagai peningkatan pemulihan kesalahan telah dikontribusikan oleh Eugene Auduchinok
- Dukungan untuk menghasilkan AssemblyInfo dari file proyek telah ditambahkan
- Pelaporan kesalahan yang lebih baik untuk Catatan Anonim yang tidak cocok dikontribusikan oleh Isaac Abraham
- Bug di mana penggunaan singkatan jenis dapat melewati
byref
analisis dalam kompilator telah diselesaikan - Sekarang dimungkinkan
[<Literal>]
untuk menentukan atribut dalam file tanda tangan F# - Bug di mana
LangVersion
bendera bergantung pada budaya telah diselesaikan - Bug di mana jenis besar dan ekspresi yang ditentukan dalam sumber akan menyebabkan luapan tumpukan telah diselesaikan
- Bug di mana atribut omong kosong yang arbitrer dapat didefinisikan pada ekstessi jenis F# diselesaikan
- Bug di mana kecocokan lengkap pada nilai harfiah SByte dan Byte memancarkan peringatan diselesaikan
- Bug di mana singkatan jenis yang tidak valid dengan
byref
nilai s danbyref
-like dapat didefinisikan telah diselesaikan - Bug di mana literal biner dan oktal yang tidak valid akan diterima oleh pengompilasi diselesaikan, dikontribusikan oleh Grzegorz Dziadkiewicz
- Bug di mana
P/Invoke to "kernel32.dll"
dipanggil dalam build sumber FreeBSD dari .NET Core telah diselesaikan oleh Adeel Mujahid - Berbagai peningkatan performa yang lebih kecil telah ditambahkan oleh Eugene Auduchinok dan Steffen Formann
Pustaka inti F#
- Bug di mana panggilan
string
atau.ToString
aktifValueNone
akan melempar pengecualian telah diselesaikan - Bug di mana panggilan
Async.Sleep
dalam serangkaian ekspresi asinkron yang diproses secara berurutan tidak akan diproses secara berurutan telah diselesaikan, dikontribusikan oleh Fraser Waters - Masalah dalam
Async.Choice
hal itu dapat menyebabkan kebocoran memori telah diselesaikan, dikontribusikan oleh Fraser Waters
Alat F# untuk Visual Studio
- Bug di mana Versi Produk di jendela Tentang Visual Studio yang salah ditampilkan F# 4.6 telah diselesaikan
- Bug di mana
fsi
jenis dalam skrip F# salah diperlakukan sebagai tidak didefinisikan telah diselesaikan
Pengalaman pengembangan sumber terbuka F#
- Build FSharp.Compiler.Service di repositori F# telah dipindahkan untuk menggunakan .NET SDK, yang dikontribusikan oleh Chet Husk
Produktivitas .NET
Anda sekarang dapat mengubah fragmen kode dari metode yang ada menjadi fungsi lokal. Sorot kode yang ingin Anda ekstrak. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Ekstrak fungsi lokal.

Anda sekarang dapat membuat anggota statis. Tempatkan kursor Anda pada nama anggota. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Buat statis.

Anda sekarang dapat menyederhanakan interpolasi string jika memungkinkan. Tempatkan kursor Anda pada interpolasi string. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Sederhanakan interpolasi.

Anda sekarang memiliki opsi untuk mengecualikan file atau folder yang dihasilkan saat menjalankan penganalisis. Buat file EditorConfig dan tandai file atau folder yang diperlukan seperti yang dihasilkan dengan sintaks berikut:

Penulis penganalisis sekarang dapat mendistribusikan refaktor kode kustom sebagai paket NuGet ketika sebelumnya hanya dapat didistribusikan sebagai VSIX.
Pengujian
Anda sekarang dapat membuat profil tes .NET Core. Perhatikan bahwa prasyarat untuk pembuatan profil adalah bahwa proyek .NET Core Anda dikonfigurasi untuk menghasilkan PDB Penuh. Disarankan juga agar Anda meningkatkan ke versi minimum 16.4 untuk Microsoft.Test.SDK. Ini akan memungkinkan Anda untuk memprofilkan pengujian di pengaturan arsitektur x86 dan x64. Untuk membuat profil pengujian, pilih "Profil" dari menu konteks di Test Explorer. Pembuatan profil pengujian didukung melalui instrumentasi statis dan dokumen Performance Explorer (.vsp) di Visual Studio.
Pengaturan default untuk arsitektur prosesor untuk pengujian sekarang memiliki opsi ketiga 'Otomatis' selain opsi x64 dan x86. 'Otomatis' mendukung arsitektur default yang berbeda untuk pengujian yang menargetkan pengujian .NET Framework vs. .NET Core. .NET Framework menguji default ke eksekusi pengujian x86 dan pengujian .NET Core default ke x64. 'Otomatis' memungkinkan pilihan arsitektur dibiarkan tidak diatur oleh pengguna dan mendukung default yang berbeda untuk kerangka kerja ini. Sebelumnya x86 adalah default dalam semua kasus, namun tes .NET Core diperkenalkan secara default ke x64 dan dengan demikian kebutuhan pengaturan default untuk menyimpang.
Rilis ini berisi peningkatan perf yang signifikan dalam penemuan dan eksekusi pengujian, terutama dalam solusi besar dengan banyak pengujian. Kami mendorong Anda untuk menjalankan tolok ukur Anda sendiri untuk mengevaluasi seberapa berharganya ini. Dengan basis kode Roslyn (pengkompilasi C# dan Visual Basic), penjelajah uji mengurangi konsumsi memori dari 50 menjadi 60% dan memotong waktu muat hingga 60%.
Diagnostik yang lebih baik sekarang tersedia untuk Pengujian Unit Langsung. Saat build Pengujian Unit Langsung gagal, info diagnostik tambahan akan dicetak ke output termasuk log MSBuild. Ini juga akan melaporkan kasus di mana jalur output dikodekan secara permanen.
JavaScript/TypeScript
Vs Search sekarang mendukung kemampuan untuk mencari jenis dan anggota dalam file TypeScript dan JavaScript. Ada juga dukungan untuk mencari blok JavaScript dalam file markup terbuka (i.e. HTML, CSHTML)
Visual Studio sekarang mendukung ESLint untuk file Typescript: ada konfigurasi global dengan serangkaian aturan yang direkomendasikan atau ESLint dapat disiapkan secara lokal ke proyek dengan kustomisasi penuh. Informasi dan instruksi lebih lanjut yang tersedia di halaman GitHub kami
Xamarin
Dengan XAML Hot Reload, Anda sekarang dapat melihat perubahan yang diperbarui pada beberapa target Xamarin.Forms sekaligus. Debug aplikasi Anda dengan beberapa proyek startup, ubah XAML Anda, dan tekan Simpan untuk menampilkan perubahan di Android dan iOS secara bersamaan.
Sekarang Anda dapat melihat hierarki kontrol Xamarin.Forms Anda di panel Kerangka Dokumen. Pada Windows, ini dapat dibuka dengan Ctrl+Alt+T (Lihat > Kerangka Dokumen Windows > Lainnya). Di Mac, Anda dapat membukanya melalui Kerangka Dokumen Views > Pads > .
Anda sekarang dapat menerapkan perubahan sumber daya Android saat runtime menggunakan Android Apply Changes. Fitur ini memungkinkan Anda untuk dengan cepat melihat perubahan yang dilakukan pada file sumber daya Android Anda (tata letak XML, drawable, dll) pada perangkat Android atau emulator tanpa mengharuskan aplikasi dimulai ulang.

- Anda sekarang dapat membuat profil kustom Anda sendiri saat menggunakan pelacakan startup di aplikasi Android Anda. Ini memberi Anda pengalaman startup yang lebih berkinerja lebih baik dengan peningkatan minimal pada ukuran APK.
- Anda sekarang dapat membuat pengikatan Xamarin.Android terhadap pustaka Kotlin.
- Sekarang Anda dapat menggunakan Google Manifest Merger saat menggabungkan file AndroidManifest.xml di proyek Android Anda. Ini memungkinkan Anda untuk menyesuaikan bagaimana setiap manifes dan kontennya akan digabungkan. Untuk detail selengkapnya tentang aturan yang dapat diterapkan, silakan lihat Menggabungkan beberapa file manifes.
- Anda sekarang dapat memilih opsi baru yang akan secara otomatis memuat ulang semua permukaan perancang yang dibuka ketika modifikasi apa pun dilakukan pada basis kode Anda.

- Manfaatkan fungsionalitas editor terkonsolidasi untuk menawarkan IntelliSense yang lebih responsif dan tepat. Ini termasuk banyak perubahan seperti penyelesaian yang ditingkatkan untuk konstruksi XML umum seperti kuotasi atribut dan memperbarui nama tag akhir secara otomatis. Anda dapat mengontrol perilaku ini melalui preferensi editor XML Android:

Alat UWP/WPF
Menyeret gambar dari penjelajah solusi proyek Anda ke editor XAML sekarang akan menghasilkan tag gambar XAML dengan properti Sumber yang diatur ke jalur gambar yang benar.
Mengubah warna "Latar Belakang Artboard" untuk Perancang XAML sekarang berfungsi dengan proyek WPF .NET Core (Opsi > Font Lingkungan > dan Warna, lalu ubah ke pengaturan Desainer XAML dan perbarui Latar Belakang Artboard)
XAML Designer sekarang mendukung pemuatan Proyek .NET Core 3.x yang mencakup pengaturan PublishSingleFile, RuntimeIdenfier, dan PublishTrimmed dalam file proyek mereka (csproj). Perhatikan bahwa termasuk pengaturan ini memperlambat performa perancang.
Masalah teratas dari komunitas pengembang
- Pengecualian .NET tidak tertangani
- Membuka jendela utas mengalami crash Visual Studio 2019
- ScriptedSandbox64.exe crash beberapa kali sehari
- Pintasan keyboard pengguna ke View.SynchronizeClassView tidak berfungsi lagi
- Operator pengganti ASan menghapus kelebihan beban yang tidak dipanggil
- Pengujian gagal, dan tidak dapat memulai pengujian baru
- Mengatur dokumen. Menunggu pekerjaan latar belakang selesai.
- Ketika proyek ekspres installshield dimuat dalam solusi, pada startup solusi : SetSite gagal untuk paket - Komponen Web Bersama - (di VS 16.4.3 & 16.4.4), ScaffoldingPackage, EurekaPackage, WebPublishPackage
- Visual Studio Professional 2019 Mengalami Crash Saat Membangun Proyek VB.NET ASP.NET
- Pencarian pratinjau baru "Cari Seluruh Solusi" tidak mencari seluruh solusi
- Tidak dapat melihat atau membuka SQL Table Designer dari SQL Server Object Explorer dan Server Explorer
- Menyebarkan aplikasi UWP ke komputer jarak jauh menggunakan autentikasi universal menghasilkan pesan kesalahan "Kesalahan: Tidak dapat tersambung ke Debugger Jarak Jauh Microsoft Visual Studio"
- Test Explorer tidak akan menjalankan pengujian: terlalu khusus tentang versi runtime .NET Core
- msvsmon.exe crash saat mencapai titik henti dalam kode C++ asli
- CSharpeRenameTrackingCodeFixProvider mengalami kesalahan dan telah dinonaktifkan
- F4 - Kesalahan Berikutnya / Masalah Hasil Berikutnya
- "Uji Profil" gagal pada pengujian .NET Core xUnit karena "Kerangka kerja pengujian yang tidak diketahui"
- Crash saat mencoba men-debug aplikasi uwp
- Pencarian ekstensi Visual Studio menggantung selamanya saat mencari "Rapid XAML Toolkit"
- Ketika saya menjalankan pengujian unit, ia meluncurkan aplikasi UWP saya.
- Langkah-langkah perekaman untuk melaporkan masalah tidak selesai mengumpulkan informasi tambahan
- Dengan 16.5 Pratinjau 2 C++ Build berhenti karena salin perubahan perilaku lokal
- Blok "env" tidak berfungsi untuk konfigurasi Linux di launch.vs.json, env vars yang ditentukan dalam CMakeSettings tidak diambil
- Peringatan C6011 salah
- Tambahkan Makro ke file petunjuk C++ (cpp.hint) mungkin ditampilkan setelah makro ditambahkan
- Menjalankan pencarian saat penelusuran kesalahan mengunci Visual Studio
- Jendela editor / properti Xaml
- Tidak dapat memilih platform target azure v12 untuk proyek database
- Vs Database Project - Menyebarkan di menu Build tidak melakukan apa pun
- SQL Server Object Explorer | F4 pada DB tidak Berfungsi
- SSDT menerbitkan skrip yang hilang garis miring terbelakang
- Item Komunitas Pengembang Tambahan Diperbaiki
- Manajer paket memiliki beberapa kesalahan yang ditampilkan pada Alat, Manajer Paket Nuget, & Kelola Paket Nuget untuk solusi
- Vektor kesalahan codegen MSVC reverse_iterator build debug C++17 x64
- Kesalahan operator konversi implisit vs 15.8 pratinjau 4 constexpr
- Templat Proyek Kustom Diabaikan
- Bug di pengoptimal C++/CLI
- _com_ptr_t tidak diterima oleh clang 9.0RC
- Visual Studio 16.3.1 gagal mengkompilasi kode templat (misalnya dari Basler Pylon SDK)
- VS 16.4.0 Pratinjau 1.0 - ArgumentException Koleksi mengacu pada rekam jepret yang berbeda
- Visual Studio tidak memperbarui saat harus meningkatkan izin
- format clang memformat seluruh file pada kurung kurawal buka-tutup
- pengujian unit langsung gagal dengan FatalError - System.ArgumentException: SnapshotPoint yang disediakan ada pada rekam jepret yang salah.
- VS mengalami crash saat mencoba menyeret tab dalam tata letak tab vertikal (kanan atau kiri)
- C2440 kesalahan membangun atlenc.h dengan /permissive- di Vs 16.4 Pratinjau 1
- IDE Visual Studio mengalami crash saat saya mengklik ikon buka kumpulan nama.
- Peringatan C4265 cacat
- Berlekuk hijau muncul di mana-mana dalam kode sumber saya
- Jendela alat terkadang berpindah atau dissapear selama pengalihan tata letak jendela
- Pengujian penemuan gagal
- VS 2019 / C++ / Google Test: Tidak mungkin untuk mendapatkan Pengujian Unit berfungsi
- Integrasi mono IDE Visual Studio tidak mengizinkan langkah ke debug modul yang tidak berada di jalur build asli
- Tab dokumen melepas dok saat dipilih
- Menghentikan penelusuran kesalahan terlalu cepat setelah memulai sesi debug di iOS menyebabkan hang di debugger.
- Intellisense tidak mengenali atribut x:FactoryMethod di XAML
- Kesalahan debugger pada langkah tunggal saat menggunakan Debug.WriteLine di aplikasi Windows.Forms dengan WPF ElementHost
- Penggunaan CPU konstan saat solusi dimuat
- Deteksi dukungan yang salah untuk nodiscard dengan alasan
- intellisense/vcpkgsrv crash pada panduan pengurangan
- Templat proyek Pengujian unit SQL Server tidak ditemukan di VS2019
- "codedesign" keluar dengan kode 1
- Masalah Koneksi Internet Pengelola Perangkat Android
- Pembuatan kode SSE buruk dengan VS2019
- error LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) sudah ditentukan dalam pch.obj
- Proyek pustaka dinamis - kesalahan tautan dependensi lib asli menggunakan target C++/Cli dan netcoreapp3.1
- Properti prioritas konten yang hilang di perancang iOS saat tampilan terkandung dalam UIStackView
- Debugger seluler Xamarin membawa IDE ke perayapan
- CMakeLists.txt titik masuk yang hilang ke "Pengaturan Debug dan Luncurkan" di Tampilan Folder untuk konfigurasi Linux dan WSL
- visual studio tidak akan dimulai ketika dialihkan kembali ke penskalakan 250% dari 100%
- Menambahkan dukungan untuk melompati dev-certs dotnet saat men-debug
- Memisahkan string dengan regex mengembalikan hasil yang tampaknya salah
- Kelas dasar dependen C++ dan filter pengecualian SEH
- VC 16.3 daftar::splice bug
- Pesan dialog saat saya menghapus file dari proyek aneh.
- Buat Pengaturan Terbitkan - tombol "Buat Profil" tidak membuka wizard buat profil
- AppInstaller.exe tidak dapat membuka file *.applinstaller yang dibuat dari Proyek Kemasan Aplikasi Windows.
- Dialog Menambahkan Item Baru tidak memiliki Opsi Formulir/Kontrol Pengguna yang Diwariskan Dari pilihan Formulir Windows
- Tampilan di browser tidak memberi saya halaman bahwa saya berada di dalamnya masuk ke rute default.
- VS 16.4.0 Pratinjau 1.0 - BuildWindow InvalidOperationException
- Menyusun ulang tab jendela saat tab berada di sebelah kiri
- Miss Translation di jendela "Umpan Balik Visual Studio".
- Kesalahan yang salah saat merepositori decltype(member)::staticMethod()
- REGRESI: Kesalahan IntelliSense saat menginisialisasi kelas nilai C++/CLI dengan '{}'.
- Proses build untuk proyek cpp di prompt perintah pengembang VS2019 menggunakan vs2019 cl.exe untuk .v141 Platformtoolset
- Penggunaan CPU tinggi
- Kemampuan proyek IntegratedConsoleDebugging tidak dihormati oleh sistem proyek inti Asp.Net
- Crash saat membuka file apa pun dengan Lang Pack terinstal
- Mengedit crash komponen pisau cukur
Masalah yang Diketahui
Lihat semua masalah dan solusi yang tersedia di Visual Studio 2019 versi 16.5 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.