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

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:


Release Notes IconVisual 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.


Release Notes Icon Visual Studio 2019 versi 16.1.5

dirilis 2 Juli 2019

###Summary masalah yang ditangani di Visual Studio 2019 versi 16.1.5


Release Notes Icon Visual Studio 2019 versi 16.1.4

dirilis 25 Juni 2019

Ringkasan masalah yang dibahas di Visual Studio 2019 versi 16.1.4


Release Notes Icon Visual Studio 2019 versi 16.1.3

dirilis 11 Juni 2019

Ringkasan masalah yang dibahas di Visual Studio 2019 versi 16.1.3


Release Notes Icon Visual Studio 2019 versi 16.1.2

dirilis 4 Juni 2019

Ringkasan masalah yang dibahas di Visual Studio 2019 versi 16.1.2


Release Notes Icon Visual Studio 2019 versi 16.1.1

dirilis 24 Mei 2019

Ringkasan Masalah yang dibahas di Visual Studio 2019 versi 16.1.1


Release Notes Icon 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++

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

Masalah Teratas Diperbaiki di Visual Studio 2019 versi 16.1

Detail Apa yang Baru di Visual Studio 2019 versi 16.1

  • 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.
Clone with SSH on start window
Mengkloning dengan SSH pada jendela mulai
  • 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.
  • 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.
Solution switching
Pengalihan tampilan solusi
  • 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

Template tagging
Pemberian tag templat
  • 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.)
Visual Studio Search
Mock-up Pencarian Visual Studio

C++

  • Gunakan penginstalan Subsistem Windows untuk Linux lokal (WSL) dengan C++ secara asli di Visual Studio tanpa konfigurasi tambahan atau koneksi SSH.
Windows Subsystem for Linux
Subsistem Windows untuk Linux
  • AddressSanitizer sekarang diintegrasikan ke dalam Visual Studio untuk proyek Linux dan WSL.
ASan integration
Integrasi ASan
  • 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.
Colorized code in Quick Info tooltips
Kode berwarna di tipsalat Info Cepat
  • 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.
New Code Analysis quick fixes
Perbaikan cepat Analisis Kode Baru
  • Peningkatan pada CMake Pengaturan Editor, 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 di konfigurasi Linux CMake.
Improvements to the CMake Settings Editor
Penyempurnaan editor Pengaturan CMake
  • Pengelogan yang ditingkatkan untuk koneksi jarak jauh memudahkan untuk mendiagnosis masalah dengan pengembangan lintas platform.
Improved logging for remote connections
Pengelogan yang ditingkatkan untuk koneksi jarak jauh
  • 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.
New Template Bar dropdown menu
Menu dropdown Bilah Templat Baru
  • 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.
CMake integration supports the Clang/LLVM toolchain
Integrasi CMake mendukung toolchain Clang/LLVM
  • Bola lampu untuk s yang hilang #includeyang dapat diinstal oleh vcpkg, dan pelengkapan otomatis paket yang tersedia untuk direktif CMake find_package.
Autocompletion of available packages
Pelengkapan otomatis paket yang tersedia
  • 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() dan ends_with() untuk basic_string/basic_string_view.
    • contains() untuk kontainer asosiatif.
    • remove(), remove_if(), dan unique() untuk list dan forward_list sekarang mengembalikan size_type.
    • shift_left() dan shift_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.

Tooltip info for add_subdirectory CMake command
Info tipsalat untuk perintah CMake add_subdirectory

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 perulangan for (#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 menargetkan netstandard2.0 dan net472
  • .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.
Intellisense completion for unimported types
Penyelesaian Intellisense untuk jenis yang tidak didukung
  • 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#>.
Editorconfig rule for usings outside/inside namespaces
Aturan konfigurasi editor untuk menggunakan namespace di luar/dalam
Tools Options setting for usings inside/outside namespace
Pengaturan Opsi Alat untuk menggunakan namespace di dalam/luar
  • Kolom Temukan Semua Referensi "Jenis" sekarang memiliki lebih banyak opsi filter dan mengetahui namespace dan jenis.
Find All References Kind column has more filter options
Kolom Temukan Semua Jenis Referensi memiliki opsi filter lainnya
  • Menambahkan codefix untuk pisah/gabungkan jika pernyataan.
Split or merge if statements
Pisahkan atau gabungkan jika pernyataan
  • Menambahkan codefix untuk membungkus ekspresi biner.
Wrap binary expressions
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.
Regex completion offered in Intellisense with (Ctrl + space)
Penyelesaian regex
  • Menambahkan codefix untuk membatalkan penyegelan kelas.
Unseal a class codefix
Batalkan segel kelas
  • Gunakan pembersihan kode satu klik untuk proyek dan solusi. Klik kanan pada proyek atau solusi di Penjelajah Solusi dan pilih 'Jalankan Pembersihan Kode'.
Right-click to run code cleanup over the entire solution
Klik kanan untuk menjalankan pembersihan kode di seluruh solusi
You will see a dialog box while cleanup is applied to each file
Kotak dialog ada saat pembersihan diterapkan ke setiap file
  • 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.
Place cursor in class name and type (Ctrl+.) to view refactorings
Tempatkan kursor di nama kelas dan ketik (Ctrl+.) untuk melihat refaktor
Select the destination namespace
Pilih namespace tujuan
  • 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.
Toggle block comment with (Ctrl+Shift+/)
Alihkan komentar blok dengan (Ctrl+Shift+/)
  • 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.

Visual Studio 2019 Known Issues

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 Feedback Icon 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