Catatan Rilis Visual Studio 2019 versi 16.1
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.1
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.1
- 9 Juli 2019 — Visual Studio 2019 versi 16.1.6
- 2 Juli 2019 — Visual Studio 2019 versi 16.1.5
- 25 Juni 2019 — Visual Studio 2019 versi 16.1.4
- 11 Juni 2019 — Visual Studio 2019 versi 16.1.3
- 4 Juni 2019 — Visual Studio 2019 versi 16.1.2
- 24 Mei 2019 — Visual Studio 2019 versi 16.1.1
- 21 Mei 2019 — Visual Studio 2019 versi 16.1
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.1 dan 16.2 Pratinjau 1.
- Visual Studio 2019: Kode lebih cepat. Bekerja lebih cerdas. Buat masa depan.
Visual Studio 2019 versi 16.1.6
dirilis 9 Juli 2019
Pemberitahuan Penasihat Keamanan
Kerentanan Pembaruan Otomatis Ekstensi Visual Studio CVE-2019-1077
Peningkatan kerentanan hak istimewa ada ketika proses pembaruan otomatis Ekstensi Visual Studio secara tidak benar melakukan operasi file tertentu. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menghapus file di lokasi arbitrer. Untuk mengeksploitasi kerentanan ini, penyerang akan memerlukan akses tidak istimewa ke sistem yang rentan. Pembaruan keamanan mengatasi kerentanan dengan mengamankan lokasi pembaruan otomatis Ekstensi Visual Studio melakukan operasi file.
CVE-2019-1075 ASP.NET Kerentanan Spoofing Inti
Kerentanan spoofing ada di ASP.NET Core yang dapat menyebabkan pengalihan terbuka. Penyerang yang berhasil mengeksploitasi kerentanan dapat mengalihkan pengguna yang ditargetkan ke situs web berbahaya. Untuk mengeksploitasi kerentanan, penyerang dapat mengirim tautan yang memiliki URL yang dibuat khusus dan meyakinkan pengguna untuk mengklik tautan.
Pembaruan keamanan mengatasi kerentanan dengan mengoreksi cara ASP.NET Core mengurai URL. Detail dapat ditemukan di catatan rilis .NET Core.
Deserialisasi XOML CVE-2019-1113 WorkflowDesigner memungkinkan eksekusi kode
File XOML yang mereferensikan jenis tertentu dapat menyebabkan kode acak dijalankan saat file XOML dibuka di Visual Studio. Sekarang ada pembatasan pada jenis apa yang diizinkan untuk digunakan dalam file XOML. Jika file XOML yang berisi salah satu jenis yang baru tidak sah dibuka, pesan akan ditampilkan yang menjelaskan bahwa jenisnya tidak sah.
Untuk informasi lebih lanjut, silakan merujuk ke https://support.microsoft.com/help/4512190/remote-code-execution-vulnerability-if-types-are-specified-in-xoml.
Visual Studio 2019 versi 16.1.5
dirilis 2 Juli 2019
###Summary masalah yang ditangani di Visual Studio 2019 versi 16.1.5
- Memperbaiki masalah yang diketahui: Gabungkan alat di "Atasi konflik" tidak ditampilkan.
Visual Studio 2019 versi 16.1.4
dirilis 25 Juni 2019
Ringkasan masalah yang dibahas di Visual Studio 2019 versi 16.1.4
- Memperbaiki masalah yang diketahui: Proses pekerja debugger (msvsmon.exe) tiba-tiba keluar. Penelusuran kesalahan akan dibatalkan.
- Memperbaiki masalah yang diketahui: VS 2019 mengalami crash saat men-debug kode asinkron.
- Memperbaiki masalah yang diketahui: Masalah Xamarin setelah pembaruan ke VS2019 16.1.
- Memperbaiki masalah yang diketahui: [Xcode11] [Simulator] Memperbarui ke Xcode 11 menghentikan simulator dari peluncuran.
- Meningkatkan keandalan Visual Studio dengan memperbaiki masalah terputus-putus yang terjadi saat membuka solusi.
- Memperbaiki crash dengan fungsionalitas pencarian di jendela lokal / autos / watch ketika IDE tidak dalam mode istirahat.
Visual Studio 2019 versi 16.1.3
dirilis 11 Juni 2019
Ringkasan masalah yang dibahas di Visual Studio 2019 versi 16.1.3
- Memperbaiki masalah yang diketahui: Memperbaiki Penginstal VSiX yang melempar IOException saat dijalankan dari folder penginstalan Visual Studio.
- Memperbaiki masalah yang diketahui: Dihapus dua kali meminta survei tentang penghapusan instalasi.
- Mengaktifkan tautan bantuan bagi pengguna baru untuk mendapatkan bantuan dalam memilih beban kerja.
Visual Studio 2019 versi 16.1.2
dirilis 4 Juni 2019
Ringkasan masalah yang dibahas di Visual Studio 2019 versi 16.1.2
- Memperbaiki masalah yang diketahui: Perancang XAML untuk UWP - properti kontrol tidak ditampilkan
- Memperbaiki masalah yang diketahui: Perancang UWP XAML tidak memperbarui elemen tentang memperbarui kode XAML
- Memperbaiki masalah yang diketahui: Properti XAML dan struktur dokumen
- Memperbaiki masalah yang diketahui: Jendela properti tidak menampilkan properti saat mengklik objek
- Memperbaiki masalah yang diketahui: Tidak dapat melihat properti item apa pun
- Memperbaiki masalah yang diketahui: Kesalahan penginstalan saat mencoba menyambungkan ke Mac: "Versi Xamarin.iOS yang diinstal pada 'x' (12.8.0.2) lebih baru dari versi Anda".
- Memperbaiki masalah yang diketahui: Memperbaiki nama solusi klik kanan di titlebar VS crash bug.
- Peningkatan performa untuk pelanggan dengan beban kerja Azure terinstal.
- Kesalahan yang dikoreksi selama pemulihan dan build pada proyek berbasis SDK yang menggunakan SDK pihak ke-3 untuk menargetkan platform UWP.
- Memperbaiki bug di pengompilasi C# di mana itu tidak memperingatkan pelanggan dengan benar tentang implementasi antarmuka yang tidak lengkap.
- Peningkatan olahpesan kesalahan di Alat Visual Studio untuk Kubernetes.
- Memperbaiki kesalahan saat menambahkan komentar di PR untuk SymbolCheck.
Visual Studio 2019 versi 16.1.1
dirilis 24 Mei 2019
Ringkasan Masalah yang dibahas di Visual Studio 2019 versi 16.1.1
- Memperbaiki masalah yang diketahui: Tugas kustom dengan contextType default melalui tasks.vs.json rusak di Buka Folder.
- Memperbaiki masalah yang diketahui: Tidak ada rekam jepret yang dibuat untuk kode asli C++ di alat Penggunaan Memori di jendela Alat Diagnostik saat penelusuran kesalahan.
- Memperbaiki masalah yang diketahui: Crash di VS 16.1.0 saat menekan tautan "cari online".
- Memperbaiki masalah di mana terkadang fitur tertentu (yaitu Temukan Semua Referensi) di sesi tamu LiveShare tidak berfungsi.
- Memperbaiki masalah di mana proses devenv.exe dapat berkeliaran setelah penonaktifan Visual Studio hingga 30 detik.
Visual Studio 2019 versi 16.1
dirilis 21 Mei 2019
Ringkasan Apa yang Baru di Visual Studio 2019 versi 16.1
IDE
- Visual Studio IntelliCode sekarang tersedia secara umum dan dilengkapi dengan beban kerja apa pun yang mendukung C#, C++, TypeScipt/JavaScript, atau XAML.
- Menambahkan dukungan Kesadaran Per Monitor.
- Codefix baru tersedia untuk C#.
- Yang Terakhir Digunakan telah ditambahkan ke Pencarian Visual Studio.
Debugger
- Peningkatan autentikasi Tautan Sumber telah diimplementasikan.
- Menambahkan server simbol nuget.org ke daftar server simbol default.
- Pratinjau Penelusuran Kesalahan Perjalanan Waktu sekarang menyertakan dukungan langkah pengecualian.
Ekstensibilitas
- Menghapus kebutuhan untuk file .resx dalam proyek VSIX (pembaruan BuildTools).
- Templat Proyek VSIX sekarang menggunakan versi SDK baru.
Performa
- Pengalaman pengoptimalan pengguna untuk meningkatkan waktu muat solusi solusi yang sangat besar.
- Penulis templat dapat menambahkan tag kustom ke templatnya.
- Dukungan CodeLens untuk UI kustom.
- Menyediakan pembaruan untuk implementasi Protokol Server Bahasa.
- Perilaku yang diperbarui untuk beralih antara solusi, folder, dan tampilan lainnya.
C++
- Menambahkan dokumentasi Dalam editor untuk CMake.
- Gunakan Subsistem Windows untuk Linux dengan C++ secara asli di Visual Studio, dan AddressSanitizer untuk proyek Linux dan WSL.
- Melakukan penyempurnaan dan pewarnaan yang dimodifikasi di tipsalat C++ Quick Info.
- Menerapkan perbaikan cepat Analisis Kode C++ baru.
F#
- Merilis peningkatan performa dan sejumlah besar perbaikan bug untuk perkakas F# dan F#.
.NET
- Fitur produktivitas .NET baru mencakup pembersihan kode satu klik pada proyek dan solusi, pintasan keyboard blokir tombol baru, pemfaktoran ulang untuk memindahkan jenis ke namespace layanan lain.
- Pengguna sekarang dapat mengkloning kode dari URI SSH melalui layar kloning di jendela mulai.
- Penambahan ke .NET Productivity termasuk penyelesaian intellisense untuk jenis yang tidak didukung, beralih komentar/uncomment baris tunggal, mengekspor gaya penamaan ke editorconfig, dan pengaturan gaya kode baru untuk memilih menggunakan namspace dalam/luar.
- Menerapkan penambahan alat .NET SDK sekeliling mendukung proyek WinForms dan WPF untuk .NET Core 3.0 bersama dengan perbaikan bug dan peningkatan performa.
- Visual Studio SDK v16.0 dirilis ke NuGet.
- Merilis pratinjau XAML Designer untuk pengembangan WPF .NET Core 3.0.
Xamarin
- Pengalaman Android default untuk Xamarin sekarang mendukung API 28.
- Rekomendasi XAML Xamarin.Forms untuk atribut waktu desain.
Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.1
- Memperbaiki masalah yang diketahui: Tidak dapat menavigasi ke simbol di bawah tanda sisipan dalam proyek MVC ASP.NET.
- Memperbaiki masalah yang diketahui: Editor resx tidak dirender.
- Memperbaiki masalah yang diketahui: Temukan Semua Referensi meminimalkan saat menggunakan tombol panah.
- Memperbaiki masalah yang diketahui: Tidak dapat menyalin file "obj\x64\Debug\Management.exe" karena tidak ditemukan.
- Memperbaiki masalah yang diketahui: Xamarin.iOS tidak dapat menemukan manifes aplikasi. Pastikan proyek berisi file manifes bernama 'Info.plist".
- Memperbaiki masalah yang diketahui: lingkungan nmake hilang jalur ke alat NETFX.
- Memperbaiki masalah yang diketahui: Mengklik proyek ASP.NET Core dalam solusi membuka file proyek .
csproj
- Memperbaiki masalah yang diketahui: [MSConnect 3142311] Visual Studio IDE 提示 E1449,但是代码能正帹编译运行,结果也对 -> Visual Studio IDE prompt E1449, tetapi kode dapat mengkompilasi dan berjalan normal, dan hasilnya juga benar.
- Memperbaiki masalah yang diketahui: Referensi rakitan dihapus dari proyek setelah menjalankan pustaka referensi aplikasi.
- Memperbaiki masalah yang diketahui: Saat memperbarui Visual Studio 2019 dari RC ke GA, pintasan RC untuk Visual Studio tertinggal.
Detail Apa yang Baru di Visual Studio 2019 versi 16.1
IDE
- IntelliCode sekarang tersedia secara umum dan dilengkapi dengan beban kerja apa pun yang mendukung C#, C++, TypeScipt/JavaScript, atau XAML.
- Pratinjau fitur IntelliCode - Model Kustom, dukungan C++/TS/JS, dan inferensi Editorconfig - dinonaktifkan secara default. Untuk mengaktifkannya, buka Opsi > Alat > IntelliCode.
- Menghapus templat Editorconfig (IntelliCode) dari Wizard Item Baru. Untuk membuat Editorconfig yang disimpulkan, klik kanan lokasi yang diinginkan di Penjelajah Solusi dan pilih Tambahkan > Editor BaruKonfigurasi (IntelliCode).
- Gunakan jendela mulai untuk mengkloning kode dari repositori online melalui SSH.

- Visual Studio IntelliCode diinstal secara default saat Anda menginstal beban kerja yang mendukung C#, XAML, atau C++.
- Model dasar C# dan XAML akan aktif secara default.
- Fitur pratinjau, seperti pelatihan model kustom dan penyelesaian argumen, dapat diaktifkan melalui Opsi > Alat > IntelliCode.
- Menambahkan dukungan Kesadaran Per Monitor
- Codefix baru tersedia untuk C#.
- Menambahkan dukungan Kesadaran Per Monitor untuk jendela PropertyBrowser berbasis WinForms dari Visual Studio. Memerlukan versi .NET Framework 4.8 RTM yang diinstal pada komputer.
Debugger
- Tautan Sumber sekarang dapat menggunakan Autentikasi Windows untuk mendukung Kontrol Sumber TFS lokal.
- Menambahkan server simbol nuget.org ke daftar server simbol default
Project
- Tombol untuk mengalihkan tampilan Penjelajah Solusi sekarang akan secara konsisten menampilkan menu dropdown dari semua tampilan yang mungkin.

Meningkatkan waktu pemuatan untuk solusi yang sangat besar. Peningkatan bervariasi berdasarkan ukuran solusi.
Menghapus dialog Konversi di bawah Konversi File > . Fitur ini sebelumnya tidak digunakan lagi di Visual Studio 2015.
Memperbarui aturan validasi untuk skema task.vs.json dan launch.vs.json, dan menambahkan deskripsi untuk properti.
Menambahkan dukungan untuk penelusuran kesalahan jarak jauh Linux menggunakan program kustom melalui launch.vs.json.
Ekstensibilitas
- Pengguna sekarang dapat menggunakan versi terbaru Microsoft.VisualStudio.SDK untuk menargetkan Visual Studio 2019 di ekstensi Anda. Ingatlah untuk hanya menggunakan versi SDK ini jika versi Visual Studio terendah yang didukung adalah 16.0.
- Membuat proyek VSIX baru sekarang akan berisi versi 16.0 dari paket NuGet Microsoft.VisualStudio.SDK .
- Pengguna sekarang dapat menambahkan tag ke templat proyek Anda untuk mengaktifkan kategorisasi dan pemfilteran di Dialog Proyek Baru Visual Studio 2019. Pengguna juga dapat memilih dari tag bawaan atau tag bahasa, platform, dan jenis proyek kustom mereka sendiri.

Ekstensi CodeLens sekarang dapat menampilkan konten UI arbitrer dalam popup detail CodeLens mereka.
Protokol Server Bahasa yang Diperbarui dengan:
- Dukungan untuk buffer yang diproyeksikan untuk mengaktifkan LSP untuk diff sebaris, dan file Razor di LiveShare.
- Dukungan untuk diagnostik yang tidak perlu.
- Dukungan untuk textDocument/typeDefinition.
- Dukungan untuk textDocument/foldingRange (kerangka).
Menghapus kebutuhan file .resx dalam proyek VSIX (pembaruan BuildTools)
Paket NuGet Microsoft.VSSDK.BuildTools sekarang akan menyediakan file .resx kosong sebagai bagian dari build jika tidak ada properti .resx dengan MergeWithCTO. Sebagian besar ekstensi tidak menggunakan atau memerlukan file .resx untuk digabungkan, sehingga ini akan menjaga proyek lebih bersih.
Perubahan kesadaran per monitor dapat memengaruhi beberapa ekstensi. Pelajari selengkapnya tentang dukungan Kesadaran Per Monitor untuk extender Visual Studio.
Editor
- Visual Studio Search sekarang akan ditampilkan pada fokus tiga tindakan yang terakhir digunakan yang dipanggil melalui Visual Studio Search, seperti yang ditunjukkan dalam contoh mockup ini. (Catatan: ikon dan item baris tertentu belum sepenuhnya diperbarui dalam mock-up ini.)

C++
- Gunakan penginstalan Subsistem Windows untuk Linux lokal (WSL) dengan C++ secara asli di Visual Studio tanpa konfigurasi tambahan atau koneksi SSH.

- AddressSanitizer sekarang diintegrasikan ke dalam Visual Studio untuk proyek Linux dan WSL.

- Sekarang pengguna dapat memisahkan komputer build jarak jauh dari komputer debug jarak jauh saat menargetkan Linux di proyek MSBuild dan CMake.
- Tipsalat Info Cepat sekarang berisi tautan untuk mencari dokumen online untuk mempelajari selengkapnya tentang konstruksi kode. Dalam kasus kode berlekuk merah, tautan di Info Cepat akan mencari kesalahan secara online.
- Kode dalam tipsalat Info Cepat sekarang diwarnai untuk mencerminkan pewarnaannya di editor.

- Perbaikan cepat otomatis untuk peringatan Analisis Kode C6001: menggunakan variabel> memori <yang tidak diinisialisasi dan VAR_USE_BEFORE_INIT C26494 tersedia melalui menu bola lampu pada baris yang relevan, diaktifkan secara default di ruleset Microsoft Native Minimum dan aturan C++ Core Check Type, masing-masing.

- Peningkatan pada Editor Pengaturan CMake, termasuk dukungan untuk Subsistem Windows untuk Linux (WSL) dan konfigurasi dari cache yang ada, perubahan pada akar build dan instal default, dan dukungan untuk variabel lingkungan dalam konfigurasi Linux CMake.

- Pengelogan yang ditingkatkan untuk koneksi jarak jauh memudahkan untuk mendiagnosis masalah dengan pengembangan lintas platform.

- Anda sekarang dapat memisahkan komputer build jarak jauh dari komputer debug jarak jauh Anda saat menargetkan Linux (khusus untuk proyek MSBuild, segera hadir untuk CMake).
- Bilah Templat dapat mengisi menu menurun berdasarkan pembuatan templat tersebut di basis kode Anda.

- C++ IntelliCode sekarang dikirim dalam kotak dan dapat diaktifkan di bawah Opsi > Alat > IntelliCode > General. Versi IntelliCode ini telah meningkatkan akurasi dan mencakup dukungan untuk fungsi bebas.
- Integrasi CMake sekarang mendukung toolchain Clang/LLVM untuk proyek yang menargetkan Windows dan/atau Linux. Anda sekarang dapat membangun, mengedit, dan men-debug proyek CMake yang menggunakan Clang, MSVC, atau GCC.

- Bola lampu untuk s yang hilang
#include
yang dapat diinstal oleh vcpkg, dan pelengkapan otomatis paket yang tersedia untuk direktif CMake find_package.

Memperbarui versi CMake yang dikirim dengan Visual Studio ke 3.14. Versi ini menambahkan dukungan bawaan untuk generator MSBuild yang menargetkan proyek Visual Studio 2019 serta API integrasi IDE berbasis file.
Halaman Properti Umum untuk proyek C++ telah direvisi, memisahkan beberapa opsi di bawah halaman Tingkat Lanjut baru. Halaman Tingkat Lanjut juga mencakup properti tambahan untuk arsitektur toolset pilihan, pustaka debug, versi minor toolset MSVC, dan build Unity (jumbo).
Fitur pratinjau C++20 berikut telah ditambahkan ke implementasi Pustaka Standar C++ kami, tersedia di bawah
/std:c++latest
:starts_with()
danends_with()
untukbasic_string
/basic_string_view
.contains()
untuk kontainer asosiatif.remove()
,remove_if()
, danunique()
untuklist
danforward_list
sekarang mengembalikansize_type
.shift_left()
danshift_right()
ditambahkan ke<algorithm>
.
Fitur pratinjau C++20 berikut telah diimplementasikan di pengkompilasi C++, tersedia di bawah
/std:c++latest
:- Peningkatan kemampuan untuk menemukan templat fungsi melalui pencarian dependen argumen untuk ekspresi panggilan fungsi dengan argumen templat eksplisit (P0846R0).
- Inisialisasi yang ditunjuk (P0329R4), yang memungkinkan anggota tertentu dipilih dalam inisialisasi agregat, misalnya menggunakan
Type t { .member = expr }
sintaks.
Dukungan Lambda telah di-overhaul, mengatasi sejumlah besar bug yang sudah lama ada. Perubahan ini diaktifkan secara default saat menggunakan
/std:c++latest
. Dalam mode bahasa lain/std:c++*
dan dalam mode default, pengurai baru dapat diaktifkan melalui/experimental:newLambdaProcessor
, misalnya ./std:c++17 /experimental:newLambdaProcessor
Dokumentasi dalam editor untuk CMake
Penyelesaian dan info cepat untuk perintah, variabel, dan properti CMake bawaan mempermudah pengeditan file CMakeLists.txt Anda.

Alat F# dan F#
Ini adalah rilis yang relatif kecil untuk bahasa dan alat F#, tetapi bukan tanpa beberapa barang! Seperti pembaruan VS 16.0, rilis ini juga berfokus pada performa alat editor.
Kompilator F# dan interaktif F#
- Menambahkan
P/Invoke
dukungan ke F# interaktif pada .NET Core (#6544) - Menambahkan pengoptimalan kompilator saat
Span<'T>
digunakan dalam perulanganfor
(#6195) - Menambahkan pengoptimalan untuk menghindari alokasi asing
Some
untuk opsi F# dalam berbagai skenario (#6532) - Mengubah urutan eksekusi ekspresi yang digunakan dalam instans Rekaman Anonim menjadi atas ke bawah, bukan alfabet, agar sesuai dengan pengalaman saat ini dengan Rekaman normal (#6487)
- Bug di mana ekspresi harfiah yang sangat besar atau deklarasi struktur yang sangat besar dapat menyebabkan kompilator menumpuk luapan pada build telah diselesaikan (#6258)
- Bug di mana titik henti tidak akan lagi memicu saat men-debug fungsi dengan Rekaman Anonim telah diperbaiki (#6512)
- Bug di mana Rekaman Anonim diteruskan ke konstruksi yang
obj
mengharapkan parameter yang menyebabkan crash kompilator telah diperbaiki (#6434) - Bug di mana
for var expr1 to expr2 do ...
perulangan dapat mengakibatkan sintaks yang sangat valid (dan dibuang) telah diperbaiki (#6586) - Bug di mana Rekaman Anonim tidak dapat digunakan dengan benar dengan peristiwa telah diperbaiki (#6572)
- Bug yang sudah lama di mana parser yang dihasilkan sangat besar di FsLexYacc (lebih dari 100 juta baris) telah diselesaikan (#5967
- Masalah jangka panjang dalam komponen plugin Penyedia Jenis pengkompilasi yang dapat membiarkan pintu terbuka untuk kebocoran memori yang disebabkan oleh penyedia jenis telah diselesaikan (#6409)
- Dukungan untuk
--pathmap
ditambahkan ke kompilator F# oleh Saul Rennison, yang menyelesaikan masalah di mana yang dihasilkan dapat dieksekusi dari kompilasi akan menyertakan jalur absolut ke file sumber dalam sumber daya file tanda tangan F# yang disematkan (#5213) - Pengoptimalan ke F# AST yang meningkatkan konsumsinya melalui alat dan lingkungan lain (misalnya, Fable) telah ditambahkan oleh ncave (#6333)
- Pengoptimalan sekeliling melintas informasi ketika menyelesaikan anggota telah ditambahkan oleh Steffen Forkmann (#4457)
- Penyempurnaan pesan kesalahan sehingga ketika implementasi jenis tidak diperlukan mengambil alih daftar penimpaan yang hilang dilaporkan telah ditambahkan oleh Gauthier Segay (#4982)
Alat F#
- Dropdown Kerangka Kerja Target untuk proyek F# di .NET SDK sekarang akan menyertakan nilai untuk semua nilai .NET Core, .NET Standard, dan .NET Framework yang tersedia untuk memudahkan migrasi ke .NET Core dari .NET Framework pada .NET SDK
- Bug di mana mengganti nama parameter jenis generik menghasilkan nama backtick-escaped ganda telah diperbaiki (#5389)
- Masalah jangka panjang di mana Penyedia Jenis diinstansiasi ulang secara berlebihan, menyebabkan alokasi besar-besaran dari waktu ke waktu, telah diselesaikan (#5929)
- Masalah jangka panjang di mana membaca IL tidak perlu dialokasikan 20MB selama waktu singkat telah diselesaikan (#6403)
- Bug di mana metode
GetToolTipText
dalam layanan pengompilasi F# dapat menunjukkan tanda tangan XML yang sama untuk beberapa kelebihan anggota telah diselesaikan oleh Vasily Kirichenko (#6244)
Infrastruktur sumber terbuka F#
Terakhir, kami meningkatkan pengalaman kontribusi dengan melakukan hal berikut:
- Menyelesaikan build kami dari proses sumber sehingga kompilator F# dan pustaka inti dapat dibangun dengan repositori build sumber .NET Core
- Menghapus dependensi
netstandard1.6
kami sehingga seluruh basis kode secara seragam menargetkannetstandard2.0
dannet472
.vsconfig
Menambahkan file ke akar repositori sehingga kontributor yang menggunakan Visual Studio tidak perlu mengetahui semua yang perlu diinstal di muka- Tulis ulang README proyek kami untuk menghapus informasi yang berpotensi membingungkan, sertakan mulai cepat untuk mulai berkontribusi, dan mencoba untuk lebih inklusif dalam pesan kami tentang jenis perubahan yang ingin kami ambil
Produktivitas .NET
- Sekarang ada penyelesaian intellisense eksperimental untuk jenis yang tidak didukung! Uers sekarang menerima saran intellisense untuk jenis dalam dependensi dalam proyek bahkan jika mereka belum menambahkan pernyataan impor ke file. Aktifkan opsi ini di Alat > Opsi > Editor > Teks C# > Intellisense.

- Alihkan Komentar Baris Tunggal/Hapus Komentar sekarang tersedia melalui pintasan keyboard (Ctrl+K,/). Perintah ini akan menambahkan atau menghapus komentar satu baris tergantung pada apakah pilihan Anda sudah dikomentari.
- Kemampuan untuk mengekspor gaya penamaan dengan tombol "Hasilkan editorconfig" yang terletak di Opsi Alat > Editor > > Teks Gaya Kode C#>.
- Kemampuan untuk menggunakan aturan gaya kode konfigurasi editor baru untuk mengharuskan atau mencegah penggunaan di dalam namespace. Pengaturan ini juga akan diekspor saat menggunakan tombol "Hasilkan editorconfig" yang terletak di Opsi Alat > Editor > > Teks Gaya Kode C#>.


- Kolom Temukan Semua Referensi "Jenis" sekarang memiliki lebih banyak opsi filter dan mengetahui namespace dan jenis.

- Menambahkan codefix untuk pisah/gabungkan jika pernyataan.

- Menambahkan codefix untuk membungkus ekspresi biner.

- Daftar penyelesaian regex sekarang dapat diakses melalui menu intellisense (Ctrl + spasi) saat berada di dalam string regex. Penyelesaian ini juga mencakup deskripsi sebaris tentang apa yang dilakukan saran.

- Menambahkan codefix untuk membatalkan penyegelan kelas.

- Gunakan pembersihan kode satu klik untuk proyek dan solusi. Klik kanan pada proyek atau solusi di Penjelajah Solusi dan pilih 'Jalankan Pembersihan Kode'.


- Sekarang gunakan dialog pemfaktoran ulang untuk memindahkan jenis ke namespace layanan atau folder. Tempatkan kursor Anda di nama kelas dan ketik (Ctrl + .) untuk membuka menu tindakan cepat dan pemfaktoran ulang dan pilih 'Pindahkan ke namespace layanan.' Ini meluncurkan dialog tempat Anda dapat memilih namespace layanan target yang ingin Anda pindahkan jenisnya.


- Beralih Blokir Komentar/Batalkan Komentar sekarang tersedia melalui pintasan keyboard (Ctrl+Shift+/) atau melalui Edit > Komentar Blok Pengalih Tingkat Lanjut>. Perintah ini akan menambahkan atau menghapus komentar blok tergantung pada apa yang telah Anda pilih.

- Sekarang ada codefix untuk membuat bidang struct baca-saja dapat ditulis. Letakkan kursor Anda di nama struct, ketik (Ctrl+.) untuk membuka menu tindakan cepat dan refaktor, dan pilih 'Buat bidang baca-saja bisa-tulis.'
- Codefix untuk menambahkan bidang privat dari konstruktor dan sebaliknya lebih mudah ditemukan dan akan ditampilkan ketika bagian mana pun dari nama bidang dipilih. Refaktor ini sekarang juga menawarkan semua konstruktor yang mungkin.
Pratinjau Desainer XAML untuk pengembangan WPF .NET Core 3.0
- Ada pratinjau awal XAML Designer untuk pengembang yang membangun aplikasi WPF .NET Core 3.0 di Visual Studio. Banyak fitur waktu desain tidak akan tersedia saat ini. Karena ini adalah pratinjau awal, jika Anda mengalami masalah seperti crash, kirimkan umpan balik Visual Studio kepada tim untuk meningkatkan pengalaman ke depannya.
- Dengan setiap pembaruan ke Visual Studio 2019, kami akan terus menerapkan lebih banyak fitur yang sebelumnya tersedia di XAML Designer untuk aplikasi .NET Framework WPF.
Alat .NET SDK
Rilis ini mencakup banyak pekerjaan untuk membuka blokir penggunaan WPF pada .NET Core:
- Masalah di mana dialog kesalahan muncul setiap kali Anda menambahkan item baru ke proyek .NET Core WinForms atau WPF telah diselesaikan (#4486).
- Dukungan untuk file XAML dalam proyek .NET SDK (#1467) yang mencakup banyak item pekerjaan yang lebih kecil yang bertujuan untuk mencapai paritas pengalaman dengan proyek .NET gaya lama.
- Dukungan item menu konteks untuk WinForms di .NET Core (#137): Formulir Windows, Kontrol Pengguna, Komponen, dan Kelas.
- Dukungan item menu konteks untuk WPF di .NET Core (#137): Jendela, Halaman, Kontrol Pengguna, Kamus Sumber Daya.
- Jendela Sumber Data sekarang diaktifkan untuk proyek .NET SDK, mengaktifkan skenario manajemen data umum untuk WinForms (#4479.
Secara terpisah, berbagai perbaikan lain ditambahkan dalam rilis ini:
- Proyek .NET SDK sekarang mendukung
.razor
file (#4468). - Teks bantuan yang dapat diakses ditambahkan ke halaman properti Debug, memungkinkannya dibaca oleh pembaca layar (#4568).
- Kami menambahkan pengaturan yang memungkinkan Anda menonaktifkan klik dua kali untuk membuka file proyek (#4493).
- Opsi menu konteks untuk mengedit file proyek tidak lagi menyertakan nama proyek, memperbaiki masalah di mana menu konteks bisa terlalu lebar karena nama proyek yang sangat panjang (#1492).
- Bug tempat membuat Sumber Data dengan UI Pengikatan Data yang dibuat dua
.datasource
fileas telah diperbaiki (#4485). - Bug di mana menggunakan file tertaut dapat menyebabkan pemeriksa terbaru gagal telah diselesaikan (#4580).
- Berbagai bug yang melibatkan resolusi paket dan tampilan status terselesaikan/tidak terselesaikan dalam simpul Dependensi telah diperbaiki (#2924,#4577).
Anda dapat melihat daftar lengkap masalah tertutup dengan membuka tonggak 16.1 di GitHub.
Xamarin
- Memperbarui Pengalaman Android default ke API 28 untuk templat, pembuatan perangkat, penginstal, dan banyak lagi.
- IntelliSense di Windows sekarang menunjukkan rekomendasi untuk atribut waktu desain saat menulis XAML Xamarin.Forms.
Masalah yang Diketahui
Lihat semua masalah dan solusi yang tersedia di Visual Studio 2019 versi 16.1 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.