Bagikan melalui


2019LogoCatatan 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

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:

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!

Ikon Catatan Rilis Visual Studio 2019 versi 16.5.5

dirilis 12 Mei 2020

Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini

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.


Ikon Catatan Rilis Visual Studio 2019 versi 16.5.4

dirilis 14 April 2020

Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini

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.


Ikon Catatan Rilis Visual Studio 2019 versi 16.5.3

dirilis 7 April 2020

Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini


Ikon Catatan Rilis Visual Studio 2019 versi 16.5.2Ikon rilis baru

dirilis 31 Maret 2020

Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini


Ikon Catatan Rilis Visual Studio 2019 versi 16.5.1Ikon rilis baru

dirilis 24 Maret 2020

Diperbaiki Dalam Rilis Visual Studio 2019 versi 16.5 ini


Ikon Catatan Rilis 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


Alat Azure


C++


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


Pengujian


JavaScript/TypeScript


SQL


Alat UWP/WPF


Xamarin


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. Lampirkan ke proses dalam kontainer Docker Windows

  • Penelusuran kesalahan Enklave sekarang didukung di Visual Studio melalui Open Enclave SDK. Untuk informasi selengkapnya tentang penelusuran kesalahan Enclave, buka aka.ms/OpenEnclaveVisualStudio. Penelusuran kesalahan Enklave

  • 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! Tampilan Alokasi

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 > . Menonaktifkan opsi pelengkapan otomatis

  • 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. C++ Pengelola Sambungan

  • 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. Layanan bahasa untuk 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. Menu 'Tambahkan' di Tampilan Target CMake

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#

Pustaka inti F#

Alat F# untuk Visual Studio

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.

Mengekstrak 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.

Membuat anggota 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.

Menyederhanakan-string-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:

Opsi EditorConfig untuk mengecualikan file atau folder yang dihasilkan

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.

Android Terapkan Perubahan
  • 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.
Perubahan Cepat Kontrol Kustom untuk Tata Letak Android
  • 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:
Opsi IntelliSense 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



Masalah yang Diketahui

Lihat semua masalah dan solusi yang tersedia di Visual Studio 2019 versi 16.5 dengan mengikuti tautan di bawah ini.

Masalah Umum Visual Studio 2019

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