Visual Studio 2019 v16.10 Preview 2 Rilis Hari Ini

Kami dengan bangga mengumumkan rilis pratinjau Visual Studio v16.10 2. Rilis ini melanjutkan tema produktivitas dan kenyamanan pengembang. Kami telah menambahkan rentang C ++ 20, penyelesaian IntelliSense, dan fitur baru untuk pengujian, peningkatan perkakas Docker, dan integrasi Git!

Unduh rilis pratinjau Visual Studio terbaru untuk mencoba fitur baru di 16.10. Dan seperti biasa, kami menyukai umpan balik dan interaksi Anda melalui Komunitas Pengembang kami.

Fitur Baru untuk C ++

Kami terus menambahkan fitur kesesuaian C ++ 20, serta dukungan untuk file preset CMake, dan peningkatan keamanan untuk koneksi jarak jauh.

Gunakan Rentang di C ++ 20

Kami dengan senang hati mengumumkan bahwa penerapan C ++ 20 Ranges kami sekarang telah selesai. Kompilasi dengan / std: c ++ terbaru jika Anda ingin mencobanya.

Gunakan CMake Presets

File CMakePresets.json sekarang didukung di Visual Studio sebagai alternatif umum untuk CMakeSetting.json.

CMake 3.19 dan 3.20 menambahkan dukungan untuk CMakePresets.json, yang memungkinkan Anda menentukan konfigurasi umum, membangun, dan opsi pengujian, dan membaginya dengan orang lain. Gunakan file CMakePresets.json yang sama untuk mengkonfigurasi dan membuat dengan CMake di Visual Studio, Visual Studio Code, dan dari CLI di Windows, Linux, dan macOS. Tiga dropdown pada gambar di bawah menunjukkan Sistem Target yang aktif, Konfigurasi Preset, dan Preset Bangun.

Tangkapan layar tarik-turun CMakePresetsGunakan file CMakePresets.json dengan Visual Studio dan lihat Sistem Target, Konfigurasi Preset, dan Bangun Preset di dropdown.

Peringatan compiler dan analisis kode untuk header yang bukan bagian dari proyek Anda membuat frustasi. Untuk membantu dalam hal ini, kami telah mempermudah untuk menandai tajuk di luar proyek Anda. Header eksternal dapat memiliki tingkat peringatan kompiler, analisis kode, dan setelan diagnostik template sendiri. Anda dapat memilih setelan yang lebih ketat untuk kode proyek Anda guna menerapkan kualitas kode tanpa terhalang dengan peringatan dari header yang tidak Anda kontrol.

Sesuaikan analisis header eksternalSesuaikan analisis kode untuk header eksternal.

Terhubung dengan Aman dari Jarak Jauh

Kami telah membuat koneksi jarak jauh lebih aman dengan menambahkan permintaan untuk menerima atau menolak sidik jari kunci host yang ditampilkan oleh server. Anda mungkin sudah familiar dengan ini jika Anda pernah menggunakan klien baris perintah OpenSSH atau PuTTY sebelumnya.

Fitur Baru untuk .NET

IntelliSense memiliki beberapa penyelesaian baru yang membantu mengotomatiskan tugas alur kerja umum.

Penyelesaian untuk Pemain, Pengindeks, dan Operator

IntelliSense sekarang menawarkan penyelesaian untuk pemain, pengindeks, dan operator. Cari opsi baru ini di daftar penyelesaian standar.

Penyelesaian cast, pengindeks, dan operator IntelliSenseIntelliSense sekarang menampilkan penyelesaian untuk pemeran, pengindeks, dan operator.

Secara Otomatis Sisipkan Argumen Panggilan Metode

Gunakan IntelliSense untuk memasukkan argumen secara otomatis saat menulis panggilan metode.

Penyisipan argumen IntelliSenseIntelliSense sekarang menyediakan penyelesaian penyisipan argumen.

Fitur ini tidak aktif secara default sehingga Anda harus mengaktifkannya di Tools> Options> Text Editor> C #> IntelliSense dan pilih Tab dua kali untuk menyisipkan argumen (percobaan).

Untuk menggunakan fitur ini, mulai tulis panggilan metode dan tekan tab dua kali (tab + tab). Perhatikan bahwa pemanggilan metode menyertakan argumen berdasarkan nilai default metode. Selanjutnya, tekan tombol atas dan bawah untuk menelusuri kelebihan metode dan pilih penyelesaian yang benar. Kemudian, mulailah mengetik argumen untuk membuka daftar penyelesaian IntelliSense. Terakhir, ketikkan karakter titik koma untuk menyelesaikan penyelesaian.

Antarmuka Pengguna untuk File EditorConfig

EditorConfig sekarang memiliki antarmuka pengguna.

Antarmuka pengguna untuk file EditorConfigPerbarui file .editorconfig dengan antarmuka pengguna.

Buka file .NET EditorConfig dari solusi Anda. Perhatikan bahwa UI baru akan secara otomatis membuka dan menampilkan gaya kode dan opsi konfigurasi kualitas kode untuk C # dan Visual Basic.

Visualisasikan Rantai Warisan

Sekarang ada representasi visual untuk menavigasi dan memeriksa rantai warisan.

Visualisasi rantai warisanVisualisasikan rantai warisan tanpa meninggalkan kode Anda saat ini.

Opsi ini tidak aktif secara default sehingga Anda harus mengaktifkannya di Alat> Opsi> Editor Teks> C #> Lanjutan dan pilih Tunjukkan margin warisan. Mengaktifkan margin warisan akan menambahkan ikon baru ke margin yang mewakili implementasi dan penggantian kode Anda.

Klik ikon margin warisan untuk menampilkan opsi warisan yang dapat Anda navigasi.

Navigasi rantai warisanMenavigasi rantai warisan menggunakan ikon di margin.

Fitur Baru untuk Container

Rilis ini menyertakan beberapa fitur menarik bagi pengguna perkakas kontainer Docker. Anda sekarang dapat menjalankan kombinasi layanan apa pun yang ditentukan dalam file tulis Anda, dan menikmati penampung yang lebih baik dan manajemen gambar di jendela Penampung.

Jalankan Layanan Peluncuran yang Ditentukan di File Tulis Anda

Kami mendengarkan umpan balik Anda, dan sekarang perkakas Docker Compose kami di Visual Studio menyediakan kemampuan untuk menjalankan kombinasi layanan apa pun yang ditentukan dalam file Compose Anda. Buka dropdown Debug atau klik kanan pada project docker-compose Anda dan pilih Kelola Pengaturan Docker Compose Launch untuk memulai.

Gunakan opsi menu baru untuk mengelola pengaturan peluncuran Docker Compose.Gunakan opsi menu baru untuk mengelola pengaturan peluncuran Docker Compose.

Perkakas menemukan semua layanan yang ditentukan dalam file Tulis Anda dan menampilkan dialog tempat Anda dapat memilih layanan untuk memulai saat peluncuran. Saat Anda membuat Profil Peluncuran, Anda memiliki opsi untuk memilih dari profil Docker Compose yang dideklarasikan dalam file Tulis Anda, atau secara individual memilih layanan yang ingin Anda mulai.

Pilih satu per satu layanan yang ingin Anda mulai.Pilih satu per satu layanan yang ingin Anda mulai.

Profil Peluncuran apa pun dapat disimpan dan dijalankan dari dropdown Debug di Visual Studio. Ini berarti Anda dapat membuat beberapa opsi untuk meluncurkan layanan aplikasi Anda!

Menu tarik-turun profil peluncuran khusus

Interaksi Tingkat Lanjut dengan Wadah dan Gambar

Di Pratinjau 2, kami menambahkan banyak fitur baru ke jendela alat Kontainer. Kami mempermudah untuk melihat dan berinteraksi dengan penampung dan gambar. Arahkan ke View> Other Windows> Containers di Visual Studio untuk membuka jendela alat Containers dan coba fitur baru!

Penampung sekarang dikelompokkan berdasarkan proyek Tulis, yang membuatnya lebih mudah untuk mengidentifikasi penampung mana yang terkait dengan aplikasi Anda. Kami juga menambahkan tab Label di Kontainer dan Gambar sehingga Anda dapat melihat label mana yang Anda gunakan selama pengembangan.

Lihat label wadah di tab Label.Lihat label wadah di tab Label.

Tab Volume baru kami memungkinkan Anda untuk melihat volume wadah yang berjalan dan bahkan membuka file di Visual Studio.

Lihat dan akses file volume di tab Volume.Lihat dan akses file volume di tab Volume.

Terakhir, jendela alat Kontainer juga mendukung penandaan gambar! Klik kanan pada gambar dan pilih Menandai.

Beri tag pada gambar di jendela alat Kontainer.Beri tag pada gambar di jendela alat Kontainer.

Uji peningkatan Aksesibilitas Pengalaman

Kami membuat beberapa pembaruan untuk meningkatkan kegunaan dan aksesibilitas keyboard dari panel detail pengujian dan file log di Test Explorer.

Lihat Log Konsol di Test Explorer

Pesan Console.WriteLine sekarang ditampilkan di Test Explorer.

Console.WriteLine sekarang ditampilkan di Test Explorer.Console.WriteLine sekarang ditampilkan di Test Explorer.

Output muncul sebagai bagian yang bisa diciutkan di panel ringkasan detail pengujian. Output panjang dipotong dengan opsi untuk membuka log di jendela terpisah. Jejak tumpukan dipotong menjadi 20 bingkai, dan hanya akan menampilkan 10 bingkai pertama dan terakhir untuk jejak panjang. Bagian penting dari desain pemotongan difokuskan pada pengurangan pembekuan VS ketika pengujian yang dijalankan memiliki keluaran yang besar. Pengujian yang memiliki keluaran besar tidak akan lagi memblokir thread UI.

Keluaran pengujian sekarang dapat mempertahankan tag sehingga hyperlink dan link stacktrace dapat dinavigasi dari file log. Tautan ini sekarang juga ramah keyboard.

Tautan hyperlink dan stacktrace sekarang dapat dinavigasi dan ramah keyboard.Tautan hyperlink dan stacktrace sekarang dapat dinavigasi dan ramah keyboard.

Buat File Log Secara Otomatis

File log dibuat untuk satu hasil tes ketika output lebih dari 300 karakter, atau jika ada lebih dari 10 file yang dilampirkan ke hasil tes. File log sekarang terbuka dalam pratinjau sehingga lebih mudah untuk mengelola tab Anda. Baik Test Explorer dan file log mendukung Ctrl PgUp / PgDn untuk menavigasi kursor dan Shift + Ctrl PgUp / PgDn untuk seleksi.

File log otomatis dengan pratinjau dan tautan.Pembuatan file log otomatis dengan tautan, pratinjau, dan seleksi!

Editor file log sekarang menggunakan antarmuka IVsTextView dan sekarang dapat membuka file teks yang sangat besar. Ini akan menghilangkan kebutuhan pengguna untuk “Salin Semua” log yang terpotong dan membukanya di editor terpisah. Untuk MSTest, kami juga menyertakan file log tunggal yang menggabungkan output alih-alih memiliki file log individual untuk setiap baris data.

Produktivitas Git

Kami terus meningkatkan perkakas Git di Visual Studio dan dengan senang hati mengumumkan beberapa pembaruan yang telah lama ditunggu. Kami telah meningkatkan cara Anda mengganti repositori, melihat komit, berinteraksi dengan diff, dan menyinkronkan cabang Anda.

Bilah status sekarang menampilkan pemilih cabang yang disempurnakan, pemilih repositori, dan tombol sinkronisasi. Pilih komit untuk membuka tampilan tersemat dari detailnya dan file berubah di jendela Git Repository tanpa harus menavigasi ke jendela lain. Anda dapat membandingkan komit dengan cara yang sama! Tampilan ini juga memungkinkan Anda untuk memunculkan komit ke dalam jendelanya sendiri jika Anda ingin mendalami perubahan.

Terakhir, jendela Perubahan Git memiliki menu Tindakan baru dengan perintah untuk mengelola remote, tag push, dan mengelola cabang.

Perkakas Git yang disempurnakan dalam pratinjau 16.10 2Perangkat tambahan Git membuatnya lebih mudah untuk mengelola repo, cabang, dan berinteraksi dengan diff!

Visual Studio 2019 16.10 preview 2 menambahkan koleksi peningkatan produktivitas yang bagus untuk semua pengguna Visual Studio. Unduh pratinjau hari ini untuk mencoba fitur baru dan jangan lupa untuk melaporkan masalah atau memberi kami umpan balik di Komunitas Pengembang!