Bagikan melalui


Ikon Visual StudioCatatan Rilis Visual Studio 2017 versi 15.6


Persyaratan | Sistem Komunitas | Pengembang Kompatibilitas | Persyaratan Lisensi Yang | Dapat Didistribusikan Blog Persyaratan | Lisensi yang Diketahui |



Catatan

Ini bukan versi terbaru Visual Studio. Untuk mengunduh rilis terbaru, kunjungi situs Visual Studio .


Jangka Waktu Dukungan

Versi ini sekarang tidak didukung. Untuk informasi selengkapnya tentang dukungan Visual Studio, silakan tinjau Kebijakan Dukungan untuk Visual Studio 2017.

Lihat versi terbaru catatan rilis atau kunjungi situs Visual Studio untuk mengunduh versi terbaru Visual Studio 2017 yang didukung.

Rilis Visual Studio 2017 versi 15.6


Ringkasan Fitur Baru Penting di 15.6

  • Perbaikan untuk masalah keamanan PDB yang dijelaskan dalam CVE-2018-1037.
  • Kami meningkatkan performa beban solusi dengan mengoptimalkan build waktu desain.
  • Kami menambahkan detail kemajuan penginstalan di Alat Penginstal Visual Studio.
  • Anda dapat menjeda penginstalan dan melanjutkan di lain waktu.
  • Kami menyederhanakan proses pembaruan sehingga pemberitahuan membawa Anda langsung ke Alat Penginstal.
  • Non-administrator dapat membuat tata letak VS.
  • Kami menambahkan pintasan baru untuk Edit.Duplikat di pemetaan keyboard.
  • Kami melakukan peningkatan signifikan pada bahasa dan alat F#, terutama untuk proyek .NET Core SDK.
  • Pengoptimalan tambahan di pengkompilasi C++ memungkinkan kode Anda berjalan lebih cepat.
  • Overhead pembuatan C++ Mapfile berkurang dalam skenario penautan penuh.
  • Opsi debug tersedia untuk dukungan Embedded ARM GCC.
  • Kami menambahkan penandatanganan nama yang kuat di CoreCLR untuk pengkompilasi C#.
  • Visual Studio Tools for Xamarin memiliki banyak pembaruan produktivitas baru untuk pengembang iOS dan Android.
  • Python tidak lagi memerlukan DB penyelesaian, dan pengguna Anaconda memiliki dukungan untuk conda.
  • Alat Penggunaan CPU Performance Profiler dapat menampilkan tumpukan panggilan logis untuk kode asinkron.
  • Alat Penggunaan CPU menampilkan penyorotan baris sumber dan kode asinkron/tunggu dengan logis 'Call Stack Stitching'.
  • Debugger mendukung nama utas yang diatur melalui API SetThreadDescription dalam debugging cadangan.
  • Snapshot Debugging dapat dimulai dari dropdown Target Debug untuk aplikasi ASP.NET.
  • Kami meluncurkan implementasi awal Navigasi ke sumber yang didekompilasi untuk navigasi kode .NET.
  • Anda sekarang dapat mengklik petak peta Pengiriman Berkelanjutan di Team Explorer untuk mengonfigurasi build dan penyebaran otomatis untuk aplikasi Anda.
  • Penyempurnaan baru untuk Mengonfigurasi Pengiriman Berkelanjutan mencakup dukungan untuk TFVC, autentikasi Git melalui SSH, dan proyek kontainer.
  • Team Explorer mendukung tag Git dan memeriksa cabang permintaan pull.
  • Service Fabric Tooling untuk rilis Service Fabric 6.1 sekarang tersedia.
  • Windows 10 Insider Preview SDK dapat diinstal sebagai komponen opsional.
  • Versi file untuk sejumlah executable Visual Studio sekarang mencerminkan rilis minor.
  • Test Explorer memiliki tampilan hierarki dan penemuan pengujian real time sekarang aktif secara default.
  • Kami telah menambahkan dukungan untuk menguji aplikasi Win10 IoT Core .
  • Alat Build Visual Studio mendukung TypeScript dan Node.js.
  • ClickOnce Tools mendukung aplikasi penandatanganan dan manifes penyebaran dengan sertifikat CNG.
  • Anda dapat mengakses sumber daya Azure seperti Key Vault menggunakan akun Visual Studio Anda.

Masalah Teratas Diperbaiki di 15.6

Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.6:

Lihat semua masalah yang dilaporkan pelanggan yang diperbaiki di Visual Studio 2017 versi 15.6.

Portal Komunitas Pengembang


Detail Tentang Apa yang Baru di 15.6

Ikon Catatan RilisVisual Studio 2017 versi 15.6.0

dirilis pada 5 Maret 2018

Fitur Baru di 15.6

Performa

Pada 15.6, kami terus meningkatkan performa beban solusi, khusus untuk skenario ketika hasil build waktu desain di-cache. Solusi C# dan Visual Basic besar akan dimuat dua kali lebih cepat seperti sebelumnya ketika solusi telah dibuka pada komputer.

Beban Solusi .NET Core

Kami berfokus pada .NET Core dan sesuai dengan pengukuran lab kami, pelanggan dapat mengharapkan waktu muat solusi 20% lebih cepat rata-rata.

Pemberitahuan ResponsI UI

Untuk memberikan lebih banyak transparansi sekeliling dampak ekstensi pada performa dan keandalan, Visual Studio melakukan analisis real time untuk menentukan apakah ekstensi kemungkinan telah menyebabkan ketidakresponsifan. Jika ekstensi ditentukan telah menyebabkan hang, Visual Studio akan menampilkan pemberitahuan yang memungkinkan pengguna menonaktifkan ekstensi tersangka atau menekan pemberitahuan di masa mendatang untuk ekstensi tersebut (Gambar 1).

Pemberitahuan ResponsI UI dengan opsi untuk menonaktifkan
(Gambar 1) Opsi pemberitahuan Responsi UI untuk menonaktifkan ekstensi atau menyembunyikan pemberitahuan di masa mendatang

Penginstalan dan Penyetelan

  • Dengan rilis ini, pengguna tanpa hak administrasi dapat membuat tata letak Visual Studio yang memungkinkan non-administrator membuat penginstalan jaringan offline.
  • Saat Anda menginstal Visual Studio untuk pertama kalinya atau memperbaruinya dari web, Anda akan melihat pengalaman penyiapan baru yang lebih transparan untuk Penginstal Visual Studio. Di bawah tenda, tidak ada yang berubah - tetapi pengalaman baru menunjukkan kepada Anda langkah demi langkah apa yang terjadi (Gambar 2).
Penyetelan transparansi yang disempurnakan untuk Alat Penginstal Visual Studio
(Gambar 2) Penyetelan transparansi yang disempurnakan untuk Alat Penginstal Visual Studio
Kami menambahkan dukungan untuk menjeda (Gambar 3) instalasi Anda dan melanjutkan (Gambar 4) di lain waktu.
Menjeda penginstalan Anda
(Gambar 3) Menjeda penginstalan Anda
Melanjutkan penginstalan Anda
(Gambar 4) Melanjutkan penginstalan Anda
Detail Penginstalan

Dengan detail penginstalan baru (Gambar 5), Anda dapat melihat ukuran unduhan, persentase unduhan selesai, dan tingkat unduhan. Anda juga dapat melihat jumlah total paket yang diinstal dan berapa banyak yang tersisa.

Catatan

Jika Anda menjeda penginstalan dan kemudian melanjutkan, kemajuan berlaku untuk sisa pengunduhan dan penginstalan, dan tidak dimulai dari hitungan sebelumnya.

Detail instalasi
(Gambar 5) Detail penginstalan
Penyetelan IDE
  • Kami menyederhanakan proses pembaruan dengan memiliki pemberitahuan pembaruan di Visual Studio membawa Anda langsung ke alat penginstal, bukan Ekstensi dan Pembaruan.

  • Beban kerja "ASP.NET dan pengembangan web" dan ".NET Core pengembangan lintas platform" telah diperbarui untuk menyertakan "Alat cloud untuk pengembangan web". Komponen ini berisi semua yang diperlukan untuk menggunakan Azure Functions dari dalam Visual Studio.

    Catatan

    Saat memperbarui dari 15.6 Pratinjau 3 ke Pratinjau 4 atau lebih tinggi, komputer dapat dimulai ulang secara otomatis tanpa memberi tahu atau mengonfirmasi dengan pengguna.

Penyempurnaan Editor
  • Kami menambahkan Ctrl+D sebagai pintasan untuk Edit.Duplikat di pemetaan keyboard default. Akord sebelumnya (Ctrl+E, V) masih berfungsi, dan tersedia di semua skema pemetaan keyboard.
  • Kami menambahkan perintah Perluas Pilihan yang memungkinkan Anda memperluas pilihan Anda secara berturut-turut ke blok logis berikutnya. Anda dapat menggunakan pintasan Shift+Alt+= untuk memperluas dan Shift+Alt+- untuk mengontrak pilihan saat ini.

Penyempurnaan Bahasa dan Alat F#

Banyak peningkatan masuk ke F# dan alat-alatnya untuk rilis ini. Yang paling signifikan dari mereka terkait dengan proyek .NET Core SDK. Seperti biasa, kontribusi signifikan dari komunitas juga datang bersama-sama di sini.

Pengkompilasi F# dan Peningkatan pustaka Inti
  • Perbaikan bug dan peningkatan Perf, dengan ncave, Vasily Kirichenko, dan Microsoft.
  • Koleksi F# sekarang mengimplementasikan IReadonlyList dan IReadonlyDictionary, oleh Saul Rennison.
  • NativePtr.ByRef dukungan ditambahkan, oleh mjmckp.
  • Async.StartImmediateAsTask dukungan ditambahkan, oleh Onur Gumus.
  • Seq.transpose, Array.transpose, List.transpose dukungan ditambahkan oleh Patrick McDonald.
  • Regresi dalam jenis yang System.Tuple ditentukan dalam kode F# tidak lagi mendukung .Item1/.Item2/etc. telah diperbaiki. Karena jenis tuple ini sekarang 100% identik dengan sintaks tuple F#, kami memperkenalkan peringatan saat menggunakan properti ini. Lihat permintaan pull tertaut untuk detail selengkapnya.
  • Regresi dan perbaikan bug lain dalam urutan inferensi untuk Parameter Jenis yang Diselesaikan Secara Statis telah diperbaiki, oleh Gustavo Leon dan Microsoft.
  • Properti IsSerializable untuk jenis F# di FSharp.Core untuk .NET Standard telah diaktifkan. Jenis F# seperti Option dan Async sekarang dapat diserialisasikan untuk .NET Standard dan .NET Core.
  • Paket FSharp.Core telah diperbarui ke versi 4.3.4 dan mencakup semua perubahan di FSharp.Core untuk rilis ini.
Peningkatan Alat F#
  • Urutan file untuk proyek berbasis .NET Core SDK telah diimplementasikan, termasuk Tambahkan Di Atas/Bawah, dukungan folder, dan refresh UI Visual Studio tanpa perlu memuat ulang proyek.
  • Dukungan untuk multi-penargetan proyek berbasis .NET Core SDK telah diterapkan.
  • File bersama sekarang didukung dalam proyek berbasis .NET Core SDK.
  • Proyek .NET Standard dapat direferensikan oleh proyek F#/.NET Framework.
  • Peningkatan pelaporan kesalahan, oleh Vasily Kirichenko dan Eugene Auduchinok.
  • Peningkatan performa, oleh Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich, dan Microsoft.
  • Pelengkapan otomatis yang lebih tepat dengan banyak perbaikan bug, oleh Vasily Kirichenko dan Microsoft.
  • Anggota statis di namespace yang belum dibuka tersedia dalam penyelesaian, oleh Vasily Kirichenko.
  • Simbol namespace muncul di Sorotan Dokumen dan Temukan Semua Referensi, oleh Vasily Kirichenko.
  • Kode Pedoman Terstruktur telah tersedia untuk editor lain (VSCode, VS untuk Mac, Rider), oleh Eugene Auduchinok.
  • Pedoman runtuh dan terstruktur yang lebih baik untuk konstruktor F#, oleh Eugene Auduchinok.
  • Pernyataan terbuka tidak lagi disederhanakan dalam penganalisis Simplify Names, oleh Vasily Kirichenko.
  • sbyte Tampilan bidang dan byte IL di QuickInfo sekarang didukung, oleh Vasily Kirichenko.
  • Perbaikan kode deklarasi yang tidak digunakan tidak lagi dipicu pada fungsi atau metode F# yang tidak diskalakan, oleh Vasily Kirichenko.
  • Seret dan Letakkan di seluruh folder dalam proyek .NET Framework sekarang didukung, oleh Paulo Nobre.
  • Penganalisis deklarasi dan perbaikan kode yang tidak digunakan sekarang dapat diubah.
  • Perbaikan bug dan peningkatan performa, oleh Eugene Auduchinok dan Microsoft.
  • Kode yang dikelilingi oleh #if INTERACTIVE definisi sekarang mendukung fitur IDE yang tidak memerlukan pemeriksaan jenis, oleh Eugene Auduchinok.
  • Pembalikan perbaikan yang tidak disengaja untuk jendela "File baru" kosong pada proyek F#/ASP.NET (.NET Framework) yang lebih lama telah diperbaiki, oleh Loïc Denuzière.
Infrastruktur F# dan Peningkatan Sumber Terbuka
  • Pembaruan penerapan versi RFC telah diimplementasikan.
  • Semua file pelokalan yang digunakan dalam kompilator dan alat tersedia di GitHub, dan dapat menerima kontribusi komunitas.
  • Build malam dapat diproduksi dalam satu jam; turun dari 4+ jam.
  • Kami menghapus dependensi kami pada Windows 10 SDK untuk kontributor sumber terbuka.
  • Rakitan satelit dan FSharp.Core.resources.dll sekarang termasuk dalam SDK kompilator F#.
  • Pengkompilasi tidak lagi membangun kembali dirinya sendiri di basis kode Visual F# jika info perakitan tidak berubah.
  • ToString() diimplementasikan untuk FSharpSymbolUse mempermudah melihat semua hasil penggunaan simbol saat men-debug alat editor, oleh Eugene Auduchinok.

Untuk melihat changelog penerapan lengkap untuk rilis 15.6, lihat tag kami.

Catatan

Lihat semua masalah yang diketahui dan solusi yang tersedia di Visual Studio 2017 versi 15.6.

Peningkatan Visual C++

  • Rilis ini berisi perbaikan untuk masalah keamanan PDB yang dijelaskan dalam CVE-2018-1037.
  • Buat proyek CMake dari dialog Tambahkan Proyek Baru.
  • Anda sekarang dapat memilih apakah akan membuat cache CMake secara otomatis atau tidak saat Membuka proyek CMake baru di Visual Studio.
  • Pengujian CTest, Google Test, dan Boost.Test di proyek CMake secara otomatis ditemukan dan tercantum di Test Explorer.
  • Tambahkan pengujian unit Boost dengan mudah ke proyek Anda dengan templat item Boost.Test. Pengujian unit Boost Anda sekarang menggunakan pustaka dinamis Boost.
  • Dukungan untuk elisi salinan terjamin C++17.
  • Dukungan bawaan untuk Android NDK r15c untuk pengembangan Android.
  • Dukungan di alat Visual Studio Android untuk aplikasi Android yang dibuat dengan SDK tingkat 25 dan yang lebih rendah untuk disebarkan dan dijalankan di perangkat Oreo.
  • Kemajuan lebih lanjut menuju penerapan Pustaka Standar C++17, termasuk API seperti stable_sort, partisi, vektor sebaris::emplace_back secara paralel, dan <memory_resource>, sesuai standar C++17.
  • Tidak ada sertakan file yang ditemukan secara otomatis untuk C++ Buka Folder jika ada di bawah akar ruang kerja, bahkan jika file tersebut tidak ditambahkan secara eksplisit ke jalur sertakan.
  • Opsi debug tersedia untuk dukungan Embedded ARM GCC. Klik kanan biner Anda, pilih Debug dan Luncurkan Pengaturan, lalu pilih mikrokontroler Debug C/C++.
  • Pengoptimalan Yang Dipandu Profil diaktifkan dan didukung penuh pada ARM64.
  • Menambahkan lebih banyak aturan ke ekstensi Pemeriksaan Pedoman Inti C++ yang membantu Anda membuat kode Anda lebih bersih, lebih aman, dan dapat dipertahankan.
    • Ekstensi C++ Core Checker untuk mendeteksi penggunaan tidak langsung dengan masa pakai yang berada di luar cakupan.
    • 5 pemeriksaan baru memberlakukan aturan di sekitar luapan bilangan bulat, dan aturan tambahan dari Panduan Inti C++.
    • C++ Core Check sekarang menyertakan sekumpulan aturan analisis kode untuk mendeteksi luapan aritmatika.
  • Dukungan untuk menjalankan Analisis Kode file tunggal (atau pada pilihan file Anda dari Penjelajah Solusi); membersihkan menu Build dan Analyze. "Jalankan Analisis Kode" tidak lagi menjalankan pembuatan kode, yang mempercepat eksekusi analisis.
  • Kesalahan IntelliSense untuk konfigurasi yang tidak aktif ditampilkan sebagai squiggle ungu di editor. Jumlah konfigurasi yang akan diproses dapat dikonfigurasi dalam Opsi Alat>.
  • Peningkatan waktu kompilasi yang signifikan:
    • Kompilator mengoptimalkan kode Anda untuk berjalan lebih cepat melalui peningkatan pengoptimalan perulangan pra-inkrementasi dan peningkatan identifikasi dan penyebaran data global konstan di LTCG.
    • Waktu kompilasi lebih pendek dibandingkan dengan 15,5. Front-end kompilator antara 3-5% lebih cepat pada sebagian besar input. Pengoptimal kompilator 3% lebih cepat karena berkurangnya overhead algoritma pengoptimalan inti. Selain itu, kompilasi LTCG besar 10% lebih cepat karena struktur data yang dirancang ulang.
  • Overhead pembuatan mapfile berkurang dalam skenario penautan penuh. Kami masih merekomendasikan penggunaan file PDB alih-alih mapfiles.
  • Pengkompilasi MSVC mendukung sakelar /Qspectre pada semua arsitektur, termasuk x86, x64, ARM, dan ARM64.

Pengkompilasi C#

Pengkompilasi C# sekarang mendukung:

  • Server pengkompilasi di CoreCLR, untuk performa throughput build.
  • Penandatanganan nama yang kuat di CoreCLR (/keyfile opsi, semua OSes).

Selain banyak perbaikan bug dan satu perubahan yang melanggar (lihat menjalankan daftar perubahan yang melanggar), dua perubahan bahasa kecil dilakukan pada fitur bahasa 7.2:

Alat Visual Studio Tools untuk Xamarin

Rilis ini mencakup Xamarin.iOS 11.8 dan Xamarin.Android 8.2.

Pratinjau XAML Langsung dengan Simulator iOS

Xamarin Live Player memungkinkan pengembang untuk terus menyebarkan, menguji, dan men-debug aplikasi mereka hanya menggunakan Visual Studio dan perangkat iOS atau Android. Visual Studio 2017 versi 15.5 menambahkan dukungan untuk memungkinkan pengembang mempratinjau perubahan XAML real time langsung di emulator Android tanpa memerlukan kompilasi ulang atau penyebaran ulang. Rilis ini membawa fungsionalitas ini ke Simulator iOS Jarak Jauh untuk Windows.

Python

Untuk rilis ini, kami telah menghapus kebutuhan akan database penyelesaian untuk mendapatkan IntelliSense pada paket yang diinstal (Gambar 6). Ini berarti bahwa alih-alih menunggu hingga empat jam setelah menginstal paket, Anda sekarang akan mendapatkan penyelesaian hanya dalam beberapa detik untuk paket populer seperti numpy dan pandas.

Penyelesaian Python untuk paket panda
(Gambar 6) Penyelesaian Python untuk paket panda

Kami telah menambahkan kemampuan untuk menyesuaikan warna yang digunakan untuk doc-string, ketika digunakan di kelas atau fungsi, dan juga pola ekspresi reguler yang terdeteksi sebagai bagian dari panggilan ke pustaka re (Gambar 7). Ini dapat diubah di bawah Warna Font > Alat>, "Dokumentasi Python" dan "Ekspresi Reguler Python".

Contoh doc-string dan ekspresi reguler yang disorot
(Gambar 7) Contoh doc-string dan ekspresi reguler yang disorot

Terakhir, untuk pengguna Anaconda, kami bereksperimen dengan deteksi dan integrasi conda. Saat diaktifkan, lingkungan conda Anda akan muncul dalam Visual Studio secara otomatis, dan kami akan menggunakan conda daripada pip untuk mengelola paket. Lihat apa yang baru untuk Python di posting blog Visual Studio 15.6 untuk informasi selengkapnya.

Penelusuran Kesalahan dan Diagnostik

Alat Penggunaan CPU

Alat Penggunaan CPU dapat menampilkan tumpukan panggilan logis untuk kode asinkron (alias 'Async Call Stack Stitching') (Gambar 8).

  • Untuk melihat tumpukan panggilan logis (yaitu 'tumpukan panggilan yang dijahit'), aktifkan pengaturan "Stitch Async Code" di menu drop-down Filter alat Penggunaan CPU.

  • Kode asinkron yang berjalan atas nama fungsi induk atau Tugas akan muncul sebagai anak dalam tampilan Pohon Panggilan dan Pemanggil/Penerima Panggilan.

  • Perubahan ini memudahkan untuk menavigasi kode asinkron dan memahami karakteristik performanya.

    Catatan

    Fitur ini dapat memakan waktu lama untuk menghasilkan tumpukan panggilan logis untuk beberapa pola kode asinkron. Anda dapat membatalkan analisis dan menonaktifkan pengaturan jika perlu. Perilaku ini hanya tersedia selama pembuatan profil gaya pasca-mortem menggunakan halaman peluncuran Profiler Performa ALT-F2. Ketika alat Penggunaan CPU digunakan selama penelusuran kesalahan, alat ini tidak menunjukkan tumpukan panggilan logis.

Logis Call Stack Tree dengan Call Stack Stitching berlaku
(Gambar 8) Logis Call Stack Tree dengan Call Stack Stitching berlaku

Alat Penggunaan CPU (tersedia selama Debugging F5 di jendela Alat Diagnostik dan di Profiler Performa ALT-F2) sekarang menampilkan penyorotan baris sumber berdasarkan konsumsi CPU baris kode tertentu (Gambar 9).

  • Saat Anda melihat tampilan Pohon Panggilan atau Penelepon/Penerima Panggilan dari alat Penggunaan CPU, sumber untuk fungsi yang dipilih ditampilkan dengan konsumsi CPU yang ditunjukkan pada setiap baris sumber fungsi.

  • Jika performa CPU fungsi menjadi perhatian, sekarang Anda dapat menentukan secara khusus baris sumber fungsi apa yang bertanggung jawab atas konsumsi CPU ketika fungsi dijalankan.

    Catatan

    Fitur ini mengharuskan informasi sumber disertakan dalam PDB yang dihasilkan yang dikontrol oleh pengaturan proyek. Proyek untuk PDB yang tidak memiliki informasi sumber tidak akan menampilkan atribusi baris atau file sumber.

Alat Penggunaan CPU dengan penyorotan baris sumber
(Gambar 9) Alat Penggunaan CPU dengan penyorotan baris sumber
Dukungan Nama Utas

Per umpan balik pengguna, debugger sekarang dapat menampilkan nama utas yang diatur melalui API SetThreadDescription dalam penelusuran kesalahan cadangan. Fitur ini mengharuskan cadangan dikumpulkan pada Windows 10 Fall Creators Update atau build yang lebih baru.

Snapshot Debugger

Jika Anda mengerjakan aplikasi ASP.NET yang berjalan di Azure App Service, dan ingin mencoba Snappoint atau Logpoints, Anda dapat melakukannya dengan memilih "Snapshot Debugger (Azure App Service)" di dropdown Target Debug (Gambar 10).

Mulai Snapshot Debugger untuk aplikasi ASP.NET
(Gambar 10) Mulai Snapshot Debugger untuk aplikasi ASP.NET

Produktivitas .NET

Dalam 15.6 Pratinjau 2, kami menambahkan kemampuan untuk menavigasi ke sumber yang didekomilasi. Ketika diaktifkan, memanggil Definisi Buka atau Intip Definisi pada jenis atau anggota yang direferensikan akan menunjukkan definisinya dengan badan metode yang direkonstruksi melalui dekompilasi ILSpy. Untuk mengaktifkan fitur ini, buka Opsi Alat Editor Teks C# > Tingkat Lanjut > Aktifkan navigasi ke sumber yang didekomilasi (Gambar 11).> > >

Menavigasi ke sumber yang didekompresi
(Gambar 11) Menavigasi ke sumber yang didekompresi

Kami juga menambahkan beberapa opsi EditorConfig .NET lainnya:

  • dotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_names

Catatan

Untuk melihat semua opsi konvensi pengkodatan .NET, lihat pengaturan konvensi pengkodian .NET untuk EditorConfig.

Alat Web Visual Studio

  • Penjelajah Solusi memiliki kemampuan baru untuk proyek .NET Core yang disebut "file nesting" yang memungkinkan pengguna mengontrol bagaimana file terkait muncul di Penjelajah Solusi.
  • Pengalaman penerbitan proyek telah diperbarui.
  • Dalam dialog Proyek Baru:
    • drop-down yang memungkinkan Anda memilih versi .NET Framework telah dipindahkan ke bagian bawah dialog dan tidak lagi bertindak sebagai filter untuk templat.
    • untuk simpul "Web", sub-simpul "Situs Web" telah diganti namanya menjadi "Versi Sebelumnya".
  • Drop-down debug untuk proyek WebForms dan MVC 5:
    • memungkinkan pengguna untuk memilih Snapshot Debugger untuk aplikasi yang disebarkan Azure App Service.
    • telah diperbarui untuk memiliki gerakan pemilihan browser yang sama dengan proyek ASP.NET Core.

Alat Pengiriman Berkelanjutan

Untuk solusi di bawah kontrol sumber, Anda dapat mengklik petak peta Pengiriman Berkelanjutan di Team Explorer untuk mengonfigurasi build dan penyebaran otomatis untuk aplikasi Anda.

Mengonfigurasi Alat Pengiriman Berkelanjutan
  • Kami menambahkan dukungan untuk TFVC sebagai penyedia kontrol sumber. Anda dapat mengonfigurasi pengiriman berkelanjutan untuk solusi di bawah kontrol sumber dalam proyek tim TFVC VSTS (Gambar 12).
Mengonfigurasi Pengiriman Berkelanjutan untuk proyek dalam proyek TFVC VSTS
(Gambar 12) Mengonfigurasi Pengiriman Berkelanjutan untuk proyek dalam proyek TFVC VSTS
  • Kami menambahkan dukungan untuk autentikasi Git melalui SSH. Anda dapat mengonfigurasi pengiriman berkelanjutan untuk solusi di bawah kontrol sumber dalam repositori VSTS atau GitHub Git dengan SSH AUTH diaktifkan.

  • Kami memperkenalkan dukungan untuk proyek kontainer. Anda dapat mengonfigurasi pengiriman berkelanjutan untuk solusi dengan proyek ASP.NET Core dan dukungan docker yang menargetkan Azure App Service di Linux (Aplikasi Web untuk Kontainer) (Gambar 13). Dialog Konfigurasikan Pengiriman Berkelanjutan akan default untuk membuat Azure App Service baru di Linux (Aplikasi Web untuk Kontainer), dan Azure Container Registry jika belum ada di bawah Langganan Azure Anda.

Mengonfigurasi dialog Pengiriman Berkelanjutan ke Azure untuk App Service di Linux
(Gambar 13) Mengonfigurasi dialog Pengiriman Berkelanjutan ke Azure untuk App Service di Linux

Team Explorer

Dukungan Tag Git

Kami telah menambahkan lebih banyak dukungan untuk tag Git. Sekarang Anda dapat membuat, menghapus, dan mendorong tag. Pada halaman Tag, Anda dapat melihat semua tag di repositori Anda, dan membuat cabang baru dari tag. Ini adalah salah satu fitur kami yang paling diminta dari UserVoice.

Untuk pengguna Visual Studio Team Services , Anda dapat memeriksa cabang permintaan pull. Fitur ini memudahkan Untuk meninjau permintaan pull, menguji perubahan, dan membangun kode Anda.

Alat untuk pengembang Platform Windows Universal

Windows 10 Insider Preview SDK (Build 17095) dapat diinstal sebagai komponen opsional dengan beban kerja pengembangan Platform Windows Universal.

Ekstensibilitas

Versi file untuk sejumlah executable Visual Studio – devenv.exe, blend.exe, wdexpress.exe, dan vsga.exe – mencerminkan rilis minor (misalnya 15.6.*).

Catatan

Ini tidak memengaruhi fungsionalitas apa pun, tetapi kode eksternal yang mengandalkan nomor versi file yang dapat dieksekusi mungkin perlu diperbarui.

Penjelajah Uji

Tampilan Hierarki Baru

Test Explorer di Visual Studio sekarang memiliki tampilan hierarki (Gambar 14) yang mengatur pengujian Anda menurut Project, Namespace, lalu Class. Tampilan ini dapat diaktifkan dan dinonaktifkan menggunakan tombol hierarki yang terletak di bagian atas jendela Test Explorer di samping tombol Kelompokkan Menurut.

Tampilan Hierarki Penjelajah Uji
(Gambar 14) Tampilan Hierarki Penjelajah Uji

Fitur ini tidak hanya membuat menavigasi pengujian Anda jauh lebih mudah, tetapi juga memberikan umpan balik yang lebih baik tentang pengujian secara sekilas.

  • "Node induk" dalam hierarki (Proyek, Namespace, dan Kelas) menampilkan ikon pengujian yang gagal jika berisi setidaknya satu pengujian yang gagal.
  • Simpul induk juga diikuti dengan angka yang meringkas berapa banyak pengujian yang dikandung pengelompokan. Durasi dalam milidetik yang ditunjukkan di sebelah kanan simpul induk adalah total waktu yang diuji dalam grup tersebut untuk dijalankan.
Penemuan Pengujian Real Time

Pengujian ditemukan secara otomatis dengan penemuan pengujian Real time (Gambar 15) tanpa mengharuskan Anda untuk membangun proyek terkelola Anda. Ini memungkinkan Test Explorer untuk tetap sinkron dengan perubahan kode seperti menambahkan, menghapus, atau mengedit pengujian. Perhatikan bahwa tidak seperti fitur Tampilan Hierarki yang dijelaskan di atas, yang tersedia untuk semua jenis proyek, fitur penemuan pengujian otomatis hanya tersedia untuk proyek C# dan Visual Basic.

Xamarin Live Player
(Gambar 15) Animasi pasangan Xamarin Live Player, penyebaran, dan mode edit langsung
Dukungan Pengujian Win10 IoT Core

Kami memperkenalkan dukungan untuk menguji aplikasi Win10 IoT Core. Pengujian untuk aplikasi UWP tersebut sekarang dapat disebarkan ke, di-debug, dan dijalankan, pada perangkat. Pengujian juga sepenuhnya terintegrasi ke dalam Test Explorer. Dukungan penyebaran dan eksekusi juga tersedia melalui VSTS CI. Dengan demikian, aplikasi Win10 IoT Core memiliki dukungan penuh dalam edit, kompilasi, debug, siklus pengujian dalam Visual Studio, dan dalam alur kerja Integrasi Berkelanjutan di Visual Studio Team Services.

Pengujian Win10 IoT Core
(Gambar 16) Pengujian Win10 IoT Core

Alat Pembuatan Visual Studio

Alat Build Visual Studio memungkinkan Anda membuat server build tanpa menginstal semua Visual Studio. Alat penginstal sudah mendukung proyek C++, ASP.NET, dan .NET Core untuk Desktop. Sebagai respons terhadap permintaan pelanggan, kami meningkatkan Alat Build Visual Studio untuk mendukung jenis proyek tambahan. Dalam rilis ini kami telah menambahkan dukungan untuk TypeScript dan proyek Node.js. Kami berharap dapat menambahkan dukungan untuk lebih banyak jenis proyek dalam rilis mendatang. Ini adalah lokasi unduhan untuk Visual Studio Build Tools untuk rilis ini.

Alat ClickOnce Visual Studio

ClickOnce adalah teknologi penyebaran yang memungkinkan Anda membuat aplikasi berbasis Windows yang diperbarui secara mandiri dan dapat dipasang serta dijalankan dengan sedikit interaksi pengguna. Ini menggunakan sertifikat untuk memverifikasi keaslian penerbit aplikasi, dan untuk menandatangani manifes aplikasi dan penyebaran untuk membuktikan bahwa file belum dirusak. Dalam rilis ini kami telah menambahkan dukungan untuk menandatangani aplikasi dan manifes penyebaran dengan sertifikat Cryptography Next Generation (CNG).

Key Vault

Kami menambahkan Ekstensi Autentikasi Azure Services dalam kotak untuk Visual Studio 15.6. Ini akan memungkinkan proyek yang menggunakan pustaka Microsoft.Azure.Services.AppAuthentication untuk mengakses sumber daya Azure seperti Key Vault menggunakan akun Visual Studio mereka.

Provisi macOS otomatis

Membangun aplikasi iOS dengan Visual Studio di Windows menjadi lebih mudah. Rilis ini menambahkan fitur baru yang disebut provisi macOS otomatis. Daripada perlu memelihara mesin build Mac secara manual, yang perlu Anda lakukan adalah terhubung ke Mac, dan kami akan menangani pengangkatan berat menginstal dan mengonfigurasi komputer build Anda dengan bit Xamarin.iOS dan Mono yang benar, semuanya dari Visual Studio.

Penyebaran Wi-Fi iOS

Simulator iOS Jarak Jauh yang memungkinkan pengembang menguji dan men-debug aplikasi iOS sepenuhnya di Visual Studio di Windows, tersedia untuk semua edisi Visual Studio (mulai versi 15.5), termasuk Edisi Komunitas gratis! Simulator mendukung fungsionalitas seperti simulasi lokasi, rotasi, gerakan, dan bahkan menyertakan fungsionalitas yang tidak dilakukan simulator iOS di Mac, seperti multi-sentuhan. Ini memberikan pengalaman simulator yang hebat bagi pengembang yang membangun aplikasi iOS di Windows, tetapi bagaimana dengan perangkat? Dengan Visual Studio 2017 versi 15.6, Anda dapat menyebarkan aplikasi iOS melalui jaringan dengan penyebaran Wi-Fi - tidak diperlukan kabel! Setelah menyiapkan perangkat nirkabel di Xcode, perangkat tersebut muncul di Visual Studio seperti target penyebaran normal.


Ikon Catatan RilisPembaruan Layanan Visual Studio 2017 versi 15.6.1

dirilis pada 8 Maret 2018

Masalah Teratas Diperbaiki di 15.6.1

Ini adalah masalah yang dilaporkan pelanggan yang diatasi dalam rilis ini:


Ikon Catatan RilisPembaruan Layanan Visual Studio 2017 versi 15.6.2

dirilis pada 13 Maret 2018

Ringkasan Pembaruan dalam 15.6.2

CVE-2018-0875: Microsoft Security Advisories for .NET Core

Microsoft mengetahui kerentanan keamanan dalam versi publik .NET Core di mana file berbahaya atau permintaan web dapat menyebabkan serangan penolakan layanan (DoS).

Penting

Administrator sistem disarankan untuk memperbarui runtime .NET Core mereka ke versi 1.0.10, 1.1.7 atau 2.0.6. Pengembang disarankan untuk memperbarui .NET Core SDK mereka ke versi 1.1.8 atau 2.1.101.

Masalah Teratas Diperbaiki di 15.6.2

Ini adalah masalah yang dilaporkan pelanggan yang diatasi dalam rilis ini:


Ikon Catatan RilisPembaruan Layanan Visual Studio 2017 versi 15.6.3

dirilis pada 19 Maret 2018

Ringkasan Pembaruan dalam 15.6.3

CVE-2018-0875: Microsoft Security Advisories for .NET Core

Microsoft mengetahui kerentanan keamanan dalam versi publik .NET Core di mana file berbahaya atau permintaan web dapat menyebabkan serangan penolakan layanan (DoS).

Penting

Administrator sistem disarankan untuk memperbarui runtime .NET Core mereka ke versi 1.0.10, 1.1.7 atau 2.0.6. Pengembang disarankan untuk memperbarui .NET Core SDK mereka ke versi 1.1.8 atau 2.1.101.

Masalah Teratas Diperbaiki di 15.6.3

Ini adalah masalah yang dilaporkan pelanggan yang diatasi dalam rilis ini:


Ikon Catatan Rilis Pembaruan Layanan Visual Studio 2017 versi 15.6.4

dirilis pada 22 Maret 2018

Masalah Teratas Diperbaiki di 15.6.4

Ini adalah masalah yang dilaporkan pelanggan yang diatasi dalam rilis ini:


Ikon Catatan Rilis Pembaruan Layanan Visual Studio 2017 versi 15.6.5

dirilis pada 4 April 2018

Masalah Teratas Diperbaiki di 15.6.5

Ini adalah masalah yang dilaporkan pelanggan yang diatasi dalam rilis ini:


Ikon Catatan Rilis Pembaruan Layanan Visual Studio 2017 versi 15.6.6

dirilis pada 10 April 2018

Ringkasan Pembaruan di 15.6.6

CVE-2018-1037: Microsoft Security Advisories untuk Kerentanan Pengungkapan Informasi Microsoft Visual Studio

Kerentanan pengungkapan informasi ada ketika Visual Studio secara tidak benar mengungkapkan konten terbatas memori yang tidak diinisialisasi saat mengkompilasi file database program (PDB). Penyerang yang memanfaatkan pengungkapan informasi ini dapat melihat memori yang tidak diinisialisasi dari instans Visual Studio yang digunakan untuk mengkompilasi file PDB.

Untuk memanfaatkan kerentanan, penyerang akan memerlukan akses ke file PDB yang terpengaruh yang dibuat menggunakan versi Visual Studio yang rentan. Penyerang tidak akan memiliki cara untuk memaksa pengembang untuk menghasilkan pengungkapan informasi ini.

Pembaruan keamanan mengatasi kerentanan dengan mengoreksi bagaimana file PDB dihasilkan saat proyek dikompilasi.

Penting

Untuk informasi selengkapnya, lihat pembaruan keamanan untuk CVE-2018-1037.

Masalah Teratas Diperbaiki di 15.6.6

Ini adalah masalah yang dilaporkan pelanggan yang diatasi dalam rilis ini:

  • Rilis ini mengatasi masalah di mana beberapa pengguna Application Insights tidak melihat indikator permintaan dan pengecualian CodeLens saat solusi pertama kali dimuat.

Ikon Catatan Rilis Pembaruan Layanan Visual Studio 2017 versi 15.6.7

dirilis pada 26 April 2018

Ringkasan Pembaruan di 15.6.7

  • VS lebih responsif saat menjalankan operasi Git.
  • Men-debug solusi besar dengan PDB /debug:fastlink lebih kuat. Perubahan PDB/DIA menyebabkan berkurangnya latensi dan pengurangan 30% konsumsi memori timbunan di debugger VS yang digunakan untuk menyebabkan crash.

Masalah Teratas Diperbaiki di 15.6.7

Ini adalah masalah yang dilaporkan pelanggan yang diatasi dalam rilis ini:

  • Bugfix pengompilasi C++:
    • Perbaikan untuk pengoptimal SSA salah menenggelamkan panggilan fungsi melewati penyimpanan ke variabel yang digunakan dalam __finally handler.
    • Perbaikan untuk pengoptimal SSA terkadang salah menganalisis beban memori dari lokasi dengan offset negatif.
    • Perbaikan untuk pengoptimal salah mengubah perulangan pra-inkrementasi menjadi perulangan pasca-inkrementasi. Ini ditemukan mengkompilasi proyek ICU.
  • Kami telah menabrak Java™ Development Kit 8, Update 172 (JDK versi 8u172).

Masalah Umum

Kami berkomitmen penuh untuk mendengarkan umpan balik Anda. Kunjungi situs Komunitas Pengembang untuk menemukan masalah terbaru, mencatat masalah baru, dan meningkatkan masalah yang ada. Lihat semua masalah yang diketahui dan solusi yang tersedia di Visual Studio 2017 versi 15.6.

Masalah Yang Diketahui Visual Studio 2017


Umpan Balik & 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 Laporkan Ikon Masalah 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.

Blog Alat Pengembang


Riwayat Catatan Rilis Visual Studio 2017

Untuk informasi selengkapnya yang berkaitan dengan versi Visual Studio 2017 sebelumnya, lihat halaman Riwayat Catatan Rilis Visual Studio 2017.


Bagian Atas Halaman