Bagikan melalui


Visual Studio IconCatatan Rilis Visual Studio 2017 versi 15.7


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.

Visual Studio Blog

Blog Visual Studio adalah sumber resmi wawasan produk dari Tim Teknik Visual Studio. Anda dapat menemukan informasi mendalam tentang rilis Visual Studio 15.7 di postingan berikut:

Rilis Visual Studio 2017 versi 15.7



Ringkasan Fitur Baru Penting di 15.7

Masalah Teratas Diperbaiki di 15.7

Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.7:

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

The Developer Community Portal


Detail Tentang Apa yang Baru di 15.7

Release Notes IconVisual Studio 2017 versi 15.7.0

dirilis pada 07 Mei 2018

Fitur Baru di 15.7

Performa

  • Dalam rilis ini, kami meningkatkan waktu pemuatan solusi untuk proyek C# dan Visual Basic rata-rata 20%.
  • Dalam proyek .NET Core besar, kami mengurangi waktu untuk memuat IntelliSense sebesar 25%.
  • Saat beralih cabang di Git, dialog kemajuan modal telah dihapus ketika solusi dan proyek tidak perlu dimuat ulang.

Menginstal Visual Studio

  • Dialog pembaruan menyediakan detail selengkapnya tentang pembaruan Anda, seperti apa yang baru, ukuran unduhan, dan versi pembaruan terbaru.
  • Pengalaman penyimpanan yang ditingkatkan: Sebelum Anda memperbarui Visual Studio, semua perubahan yang tertunda akan disimpan secara lokal terlebih dahulu -- sebelum memulai pembaruan. Dialog pembaruan, akan menampilkan tombol Simpan Semua & Perbarui alih-alih Perbarui Sekarang.
  • Kami mengurangi jejak penginstalan pada drive sistem dengan memindahkan cache unduhan, komponen bersama, beberapa SDK, dan alat ke drive yang berbeda (Gambar 1).
Install Locations
(Gambar 1) Pilih lokasi penginstalan

Ada tiga lokasi yang dapat Anda kelola, dan lokasi ini hanya dapat diatur dengan penginstalan pertama Anda:

  • Produk inti Visual Studio: Lokasi ini adalah untuk file yang khusus untuk versi Visual Studio yang Anda pilih untuk diinstal.
  • Unduh cache: File penginstalan dan manifes akan diunduh ke lokasi ini. Jika Anda memutuskan untuk tidak menyimpan cache unduhan dengan menghapus centang pada kotak centang, file akan dihapus setelah penginstalan selesai.
  • Komponen, alat, dan SDK bersama: Lokasi ini adalah untuk file yang dibagikan oleh penginstalan Visual Studio berdampingan.

Catatan

Alat dan SDK yang memiliki aturan berbeda tentang tempatnya diinstal, tidak akan diinstal ke drive ini. Aturan khusus alat/SDK lebih diutamakan.

Catatan

Pengguna dapat menonaktifkan cache paket dan mengatur lokasi.

Visual Studio IDE

Jendela dialog (Gambar 2) yang menunjukkan operasi jangka panjang mana yang membuat Visual Studio tetap sibuk, sekarang dapat diakses pembaca layar (misalnya, NVDA, Narator, dll.). Saat dialog ditampilkan oleh Visual Studio, pembaca layar memutar isensi audio yang menunjukkan informasi baru terlihat di layar. Pengguna dapat membaca konten dialog atau berinteraksi dengan tombol Batalkan saat tersedia dengan memanggil perintah Ubah Tampilan di Narator.

Wait dialog
(Gambar 2) Memuat jendela dialog, sekarang dapat diakses pembaca layar

Catatan

Untuk dukungan Narator penuh, Anda harus menggunakan build Windows 10 Redstone 4 (RS4).

Peningkatan Visual C++

  • Rilis ini berisi perbaikan untuk kerentanan pengungkapan informasi lokal dalam file PDB seperti yang dijelaskan dalam CVE-2018-1037.
  • C5045 adalah diagnostik kompilator baru yang memungkinkan Anda melihat pola kode di mana pengkompilasi akan menyisipkan mitigasi Spectre.
  • Penginstalan CMake yang dibundel Visual Studio telah ditingkatkan dari 3.10 ke 3.11.
  • Proyek CMake mendukung analisis statis kode C++, seperti VCXProj.
  • MSVC mendukung fitur C++17 P0426R1 "constexpr untuk std::char_traits," yang membuat std::string_view jauh lebih dapat digunakan pada waktu kompilasi.
  • Gunakan CodeLens di atas setiap pengujian unit Anda untuk Menjalankan, Men-debug, dan melihat Status Pengujian(Gambar 3).
Use CodeLens above each of your unit tests
(Gambar 3) Gunakan CodeLens di atas setiap pengujian unit Anda
  • Kami memperbarui alat pengembangan Visual Studio iOS untuk C++ agar berfungsi dengan Xcode 9.
  • Kami menambahkan opsi /analyze:ruleset ke cl.exe untuk memfilter peringatan di alat Analisis Kode C++ berdasarkan konfigurasi ruleset. Ini menghasilkan pengalaman yang konsisten antara pemanggilan mandiri pengkompilasi dan IDE dan meningkatkan performa dengan hanya menjalankan aturan yang disebutkan dalam ruleset.
  • Mewarisi konstruktor sekarang berfungsi sama dengan mewarisi anggota kelas dasar lainnya. Sebelumnya, ini bekerja dengan mendeklarasikan konstruktor baru yang mendelegasikan ke aslinya; dengan perubahan ini, konstruktor kelas dasar terlihat di kelas turunan seolah-olah mereka adalah konstruktor kelas turunan, meningkatkan konsistensi di C++.
  • Templat yang dirancang untuk mengambil jenis apa pun sebagai parameter non-jenis sekarang dapat menggunakan auto kata kunci dalam daftar parameter templat. Ini memungkinkan instansiasi untuk menggunakan jenis apa pun alih-alih perlu menentukan dan menyediakan jenis parameter templat pada titik instansiasi.
  • std::launder sekarang didukung.
  • Pencarian nama dua fase beroperasi dengan benar di hampir semua kasus. Beberapa kasus tepi, seperti panggilan fungsi non-dependen ke operator yang kelebihan beban, akan diperbaiki dalam pembaruan di masa mendatang.
  • Toolset pengkompilasi MSVC sesuai dengan Standar C++ 17. Saat mengkompilasi dengan sakelar /Zc:__cplusplus, nilai makro __cplusplus mencerminkan nomor versi Standar yang benar.
  • Runtime Visual C++ mendukung mitigasi untuk kerentanan varian Spectre 1. Toolset mencakup versi DLL yang dimitigasi dan tidak dimitigasi. Mengaktifkan fitur Mitigasi Spectre di halaman properti Pembuatan Kode juga akan menyebabkan penautan ke versi DLL yang dimitigasi. Informasi selengkapnya tentang mitigasi Spectre tersedia di Blog Tim Visual C++.
  • Mengaktifkan dukungan kompilator untuk mitigasi Spectre dalam build yang tidak dioptimalkan (/Od).
  • Sakelar /Zf sekarang diaktifkan secara default, yang memungkinkan pembuatan PDB yang lebih cepat saat menggunakan beberapa proses kompilasi.
  • Kami secara signifikan meningkatkan pembuatan kode untuk /await. Kami menerapkan kembali koroutine dalam generator kode untuk meningkatkan keandalan, memperbaiki sebagian besar bug.
  • Tampilan Target CMake menyediakan cara alternatif untuk melihat sumber proyek CMake di Penjelajah Solusi; alih-alih tampilan berbasis folder, ia mengatur kode ke dalam target CMake individual (Gambar 4). Organisasi ini mirip dengan organisasi file Proyek dan Solusi yang dibuat oleh generator CMake "Visual Studio".
CMake Targets View
(Gambar 4) Tampilan Target CMake
  • File sumber (.cpp) milik proyek CMake dapat dibangun satu per satu melalui menu CMake atau dengan mengklik kanan file sumber di Penjelajah Solusi.
  • Makro tidak diketahui yang menyebabkan kesalahan penguraian tag sekarang digaris bawahi dengan berlekuk hijau. Tindakan cepat tersedia untuk menambahkan makro secara otomatis ke file Petunjuk C++ untuk mengatasi masalah tersebut. Semua kesalahan penguraian tag di Solusi atau folder dapat dicantumkan dengan mengklik Tampilkan Kesalahan Pengurai Tag pada menu Proyek.
  • Tambahkan header ke CppProperties.json sertakan jalur dengan tindakan cepat di Buka Folder.
  • Header dari sistem seperti Linux dan Unix sekarang diunduh secara otomatis untuk digunakan oleh IntelliSense di Windows. Ini juga digunakan untuk memberikan pengalaman IntelliSense yang ditingkatkan untuk pengembangan Platform asli Linux.
  • Kami menambahkan lima aturan baru yang memberlakukan item dariPanduan Inti C++ mengenai penggunaan Pustaka Dukungan Pedoman.
  • Kami mengizinkan kelas dasar publik dalam jenis agregat, sehingga dapat diinisialisasi menggunakan sintaks inisialisasi agregat tanpa menulis konstruktor boilerplate. Dalam daftar inisialisasi kurung, basis diinisialisasi terlebih dahulu, diikuti oleh anggota data.
  • Perluas pengurangan argumen templat untuk fungsi ke konstruktor kelas templat; saat Anda membuat templat kelas, tidak perlu lagi menentukan argumen.
  • C++17 telah mengubah definisi konversi kualifikasi. Sebelumnya, ini diizinkan antara pointer multi-level dan pointer campuran, sehingga kualifikasi sering dapat ditambahkan pada tingkat selain yang pertama; namun, ini tidak juga berlaku untuk array.
  • Menyempurnakan urutan evaluasi ekspresi untuk operator C++ utama yang sebelumnya dibiarkan untuk mengkompilasi detail implementasi, misalnya, akses anggota, penugasan, dan indeks array.
  • Perluas deklarasi penggunaan untuk mendukung semantik ekspansi paket untuk anggota kelas dasar variadik, yang kemudian dapat digunakan di dalam kelas turunan.
  • Kami sekarang lengkap dengan implementasi lengkap Expression SFINAE, dan membuat perubahan Pustaka Templat Standar yang sesuai.
  • Kami menerapkan algoritma paralel yang sesuai dengan standar ISO C++17. Lihat file sumber yang terletak di [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h untuk detail tambahan.
  • Dalam mode /std:c++17, tingkat peringatan C4834 ("membuang nilai pengembalian fungsi dengan atribut 'nodiscard'") ditingkatkan dari W3 ke W1. Selain itu, pengkompilasi sekarang dapat menyimpulkan jenis argumen templat non-jenis yang dideklarasikan dengan auto.
  • Men-debug solusi besar dengan/Debug:fastlink PDB lebih kuat. Perubahan dalam PDB menyebabkan berkurangnya latensi dan pengurangan 30% konsumsi memori tumpukan di VS Debugger.
  • C++ Core Check sekarang menjadi bagian dari toolset default untuk analisis kode asli. Setiap kali analisis kode dijalankan melalui proyek, subset aturan diaktifkan dari C++ Core Check selain aturan default yang direkomendasikan.
  • Kami menambahkan dukungan kompilasi paralel untuk proyek Linux, yang dapat secara signifikan meningkatkan waktu build. Ini dapat diaktifkan melalui Halaman > Properti C/C++ > Jumlah Maksimum Pekerjaan Kompilasi Paralel.
  • Properti proyek Linux "Public Project Include Directories" telah ditambahkan untuk meningkatkan konsumsi termasuk dari referensi proyek-ke-proyek di solusi Linux.
  • Kami menambahkan dukungan ClangFormat untuk pengembang C++ di IDE. Mirip dengan EditorConfig, Anda dapat menggunakan ClangFormat untuk secara otomatis menata dan memformat kode saat Anda mengetik, dengan cara yang dapat diberlakukan di seluruh tim pengembangan Anda.

Pengkompilasi C#

Selain perbaikan bug, rilis ini menghadirkan fitur C# 7.3 berikut:

  • System.Enum, System.Delegate dan unmanaged batasan.
  • Penetapan ulang lokal Ref: Ref lokal dan parameter ref dapat ditetapkan kembali dengan operator penetapan ref (= ref).
  • Penginisialisasi Stackalloc: Array yang dialokasikan tumpukan dapat diinisialisasi, misalnya Span<int> x = stackalloc[] { 1, 2, 3 };.
  • Mengindeks buffer tetap yang dapat diindeks: Buffer tetap dapat diindeks tanpa terlebih dahulu disematkan.
  • Pernyataan kustomfixed: Jenis yang mengimplementasikan yang sesuai GetPinnableReference dapat digunakan dalam fixed pernyataan.
  • Kandidat kelebihan beban yang ditingkatkan: Beberapa kandidat resolusi kelebihan beban dapat disingkirkan lebih awal, sehingga mengurangi ambiguitas.
  • Variabel ekspresi dalam penginisialisasi dan kueri: Variabel ekspresi seperti out var dan variabel pola diizinkan di penginisialisasi bidang, inisialisasi konstruktor, dan kueri LINQ.
  • Perbandingan tuple: Tuple sekarang dapat dibandingkan dengan == dan !=.
  • Atribut pada bidang dukungan: Memungkinkan [field: …] atribut pada properti yang diimplementasikan secara otomatis untuk menargetkan bidang dukungannya.

Python

  • Anda dapat menjalankan MyPy pada proyek dengan mengklik kanan proyek dan memilih Python > MyPy. MyPy akan memeriksa kode Anda terhadap petunjuk jenis, dan kesalahan jenis apa pun yang terdeteksi akan ditampilkan dalam daftar kesalahan.
  • Anda dapat membuat dan menggunakan lingkungan Conda serta mengelola paket untuk lingkungan Conda Anda menggunakan pip atau Conda.
  • Anaconda versi 5.1.0 sekarang tersedia dari Penginstal Visual Studio dan diinstal secara default saat beban kerja Ilmu Data dipilih.
  • Kami menambahkan keikutsertaan ke versi ptvsd 4.0 dari debugger Python berdasarkan debugger pydevd sumber terbuka populer. Keikutsertaan menawarkan performa penelusuran kesalahan yang lebih cepat untuk aplikasibisa diaktifkan dengan memeriksa Gunakan debugger eksperimental dari Alat > Opsi > Python > Eksperimental.
  • Lihat posting blog Python di Visual Studio 15.7 untuk informasi selengkapnya tentang menggunakan debugger, Conda, MyPy, dan ketik petunjuk.

Alat Visual Studio Tools untuk Xamarin

Rilis ini mencakup Xamarin.Android 8.3 dan Xamarin.iOS 11.10.

Manajemen SDK Android Otomatis

Saat proyek Xamarin.Android dimuat, Visual Studio dapat menentukan apakah tingkat ANDROID API yang digunakan oleh proyek hilang dari komputer Anda dan secara otomatis menginstalnya untuk Anda di latar belakang. Untuk mengaktifkan fitur ini, buka Opsi Alat Xamarin > Android Pengaturan > Auto Install Android SDK.>>

IntelliSense XAML yang Ditingkatkan

Pengembang Xamarin.Forms yang menggunakan Visual Studio 2017 versi 15.7 akan melihat pengalaman IntelliSense yang sangat ditingkatkan (Gambar 5). Pengalaman pengeditan Xamarin.Forms XAML sekarang didukung oleh mesin IntelliSense yang sama yang mendukung WPF dan UWP. Ini membawa banyak peningkatan kepada pengembang, termasuk peningkatan pencocokan, saran bola lampu, navigasi kode, linting, penyelesaian sumber daya, dan penyelesaian ekstensi markup.

Xamarin.Forms XAML editing experience
(Gambar 5) Pengalaman pengeditan XAML Xamarin.Forms
Penyempurnaan Alat untuk XAML Bersyarkat

Editor XAML menyediakan IntelliSense untuk menulis XAML bersyarah. Saat menggunakan jenis yang tidak ada di versi min target aplikasi Anda, editor XAML sekarang tidak hanya memperingatkan, tetapi juga, menyediakan beberapa opsi untuk memperbaikinya.

Provisi iOS otomatis

Kami membuat provisi perangkat iOS untuk pengembangan lebih mudah (Gambar 6). Di Visual Studio 2017 versi 15.7, ada pengalaman yang disederhanakan untuk meminta sertifikat pengembangan, menghasilkan kunci penandatanganan, menambahkan perangkat di Pusat Pengembang, dan membuat profil provisi, semuanya dengan satu klik tombol. Semua pengangkatan berat penyediaan perangkat iOS ditangani untuk Anda dalam waktu kurang dari 30 detik.

iOS & Android Project Templates Image
(Gambar 6) Provisi aplikasi iOS menjadi lebih mudah dengan fitur provisi iOS otomatis kami.
Manajemen Android SDK

Mencari tahu SDK Android apa yang akan diinstal untuk pengembangan seluler dapat memakan waktu. Visual Studio 2017 versi 15.7 menambahkan manajer Android SDK baru yang mengambil tebakan untuk mengelola penginstalan Android SDK. Setelah membuka proyek bahwa Anda tidak memiliki SDK yang diinstal untuk membuatnya, pemberitahuan akan muncul untuk membantu Anda mengunduh SDK yang diperlukan. Setelah mengklik Unduh & Instal dan terima perjanjian lisensi yang relevan, SDK yang benar akan secara otomatis diinstal di latar belakang untuk Anda.

Templat Proyek iOS & Android baru

Baik Anda adalah pengembang Xamarin baru atau terbumbui, templat proyek adalah bagian penting dari perjalanan membangun aplikasi. Mereka harus mudah ditemukan dan mengatur Anda untuk sukses dari awal (Gambar 7). Dalam rilis ini, kami sepenuhnya membangun kembali templat proyek asli iOS dan Android kami untuk penemuan dan dukungan yang lebih baik untuk pola navigasi modern seperti flyout atau tab bawah.

iOS & Android Project Templates
(Gambar 7) Mudah ditemukan dan diatur Templat Proyek iOS & Android Anda
Penyempurnaan Penginstalan

Alat Penginstal Visual Studio dikirim dengan konfigurasi Android SDK yang diperbarui, termasuk Android API 27 dan Android SDK Tools 26. Ini termasuk dukungan untuk boot cepat, yang memungkinkan emulator Android Anda untuk boot dalam waktu kurang dari lima detik.

Selain itu, kami menyertakan Android Device Manager sebagai bagian dari pengembangan Seluler dengan beban kerja .NET untuk membuat, mengedit, dan menghapus emulator dengan mudah.

Peningkatan Produktivitas .NET

  • Gunakan Tindakan Cepat dan Pemfaktoran Ulang (Ctrl+.) untuk:
    • Konversi for-ke-foreach, dan sebaliknya.
    • Buat bidang readonlyprivat .
  • Go To Definition (F12) sekarang didukung untuk klausul dan dekonstruksi kueri LINQ.
  • Gunakan Ctrl+. untuk beralih antara var dan jenis eksplisit, terlepas dari preferensi gaya kode Anda.
  • Info Cepat menunjukkan pengambilan pada lambda dan fungsi lokal, sehingga Anda dapat melihat variabel apa yang ada dalam cakupan.
  • Ubah pemfaktoran ulang Tanda Tangan (Ctrl+. pada tanda tangan) berfungsi pada fungsi lokal.
  • Anda dapat mengedit file proyek .NET Core di tempat, sehingga pembukaan yang berisi folder, tab pemulihan, dan fitur Editor lainnya didukung sepenuhnya. Perubahan IDE, seperti menambahkan file tertaut, akan digabungkan dengan perubahan yang tidak disimpan di editor.

Pengujian

  • Pengujian Unit Langsung berfungsi dengan pdbs dan pdb tertanam yang menentukan /deterministik.
  • Kami menambahkan dukungan Pengujian Unit Langsung untuk proyek yang menggunakan rakitan referensi.
  • Test Explorer memiliki ikon yang lebih responsif selama uji coba. Saat uji coba sedang berlangsung, cincin kemajuan muncul di samping pengujian yang sedang dijalankan, dan ikon jam muncul untuk pengujian yang tertunda eksekusinya.

Alat Web

  • Templat proyek Aplikasi Web ASP.NET telah di-refresh ke versi paket dependen yang lebih baru.
  • Anda dapat menerbitkan aplikasi non-kontainer Anda ke Azure App Service di Linux.
  • Tautan untuk membuka Azure App Service Anda di Cloud Explorer dari halaman Terbitkan Ringkasan.
  • Anda memiliki dukungan untuk menerbitkan aplikasi dependen dan mandiri kerangka kerja .NET Core.
  • Terbitkan dukungan untuk aplikasi F# ke App Service dan folder.
  • Kami menambahkan dukungan untuk aplikasi hosing ASP.NET Core langsung dalam proses IIS Express.
  • Anda dapat membuat akun penyimpanan dan memberikan nama string koneksi untuk disimpan di pengaturan App Service saat menerbitkan ke Azure App Service baru.
  • Kami meningkatkan dukungan HTTPs Kestrel selama penelusuran kesalahan.
  • ASP.NET Core mendukung beberapa nilai yang dipisahkan titik koma di bidang "URL Aplikasi" di bawah properti proyek. Ketika beberapa URL ada di bidang ini, url pertama digunakan untuk meluncurkan browser.
  • Perancah baru yang disebut "Identitas" tersedia melalui baris perintah (dukungan GUI segera hadir), yang menambahkan UI manajemen identitas ke aplikasi ASP.NET Core 2.1 Anda.
  • ASP.NET dan ASP.NET Core dapat membuat dan mengaitkan Azure Key Vault dengan aplikasi web mereka dalam IDE dengan mengonfigurasi Layanan Koneksi "Key Vault".
  • Saat aplikasi ASP.NET atau ASP.NET Core bergantung pada Azure Key Vault, kesalahan muncul di daftar kesalahan jika aplikasi tidak dapat mengakses Key Vault tersebut saat runtime dari komputer pengembang mengingat akun yang dipilih di bawah Opsi > Alat > Autentikasi Layanan Azure. Ini mempersingkat waktu untuk menemukan dan memperbaiki masalah izin atau akun dan menghindari kegagalan aplikasi pada runtime.
  • Saat aplikasi web Anda menggunakan KeyVault tempat akun pengguna ASAL yang Anda pilih tidak memiliki akses, peringatan sekarang akan muncul di Daftar Kesalahan.

Alat Build Visual Studio 2017

Dukungan untuk Azure, UWP, dan Beban Kerja Lainnya

Alat Build Visual Studio 2017 mendukung build baris perintah untuk sebagian besar proyek Visual Studio. Proyek yang didukung meliputi: ASP.NET, Azure, desktop C++, ClickOnce, kontainer, .NET Core, .NET Desktop, Node.js, Office dan SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, dan Xamarin. Kami berharap dapat menambahkan dukungan untuk SQL dalam rilis mendatang. Visual Studio Build Tools sekarang juga mendukung penginstalan ke dalam kontainer. Anda dapat mengunduh Alat Build Visual Studio dari Unduhan Visual Studio. Daftar beban kerja dan ID komponen tempat Anda dapat menyesuaikan gambar kontainer Anda dapat ditemukan di direktori komponen Visual Studio Build Tools 2017.

Catatan

Build Tools memerlukan lisensi ke Visual Studio 2017.

Dukungan UWP di Alat Build Visual Studio 2017

Alat Build Visual Studio memungkinkan Anda membuat server build tanpa menginstal semua Visual Studio. Sebagai respons terhadap permintaan pelanggan, kami menyempurnakan Alat Build Visual Studio untuk mendukung jenis proyek tambahan. Jenis proyek ini termasuk alat UWP, membawa daftar proyek yang didukung ASP.NET, Azure, C++ desktop, ClickOnce, kontainer, .NET Core, .NET Desktop, Node.js, Office dan SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, dan Xamarin. Kami berharap dapat menambahkan dukungan untuk SQL dalam rilis mendatang.

Alat untuk pengembang Platform Windows Universal

  • Alat Manajemen Status Visual dan Animasi tersedia di Blend dengan pembaruan terbaru untuk Perancang XAML. Semua pengembang UWP memiliki akses ke alat-alat ini. Selain itu, XAML Edit & Continue mendukung pengeditan Visual States dan Animations.
  • Dukungan pembuatan kode otomatis Windows Pembelajaran Mesin memungkinkan kelas pembungkus WinML dihasilkan dengan menambahkan file model ONNX Anda sebagai item yang ada dalam proyek.
  • Windows 10 April 2018 Update SDK (Build 17134) adalah SDK default untuk beban kerja pengembangan Platform Windows Universal di Visual Studio.
  • Anda dapat membuat set terkait dengan eksekusi kode dalam paket opsional menggunakan C# dan templat proyek Paket Kode Opsional baru.
  • Dengan templat item 'Tata Letak Paket' baru, Anda dapat dengan mudah membuat bundel paket datar.

Dukungan AppInstaller dalam Paket APPX

Platform Windows Universal memungkinkan mendistribusikan aplikasi tanpa Microsoft Store dengan menggunakan mekanisme yang disebut "sideloading". Rilis ini memungkinkan Anda membuat file appinstaller untuk mendapatkan pembaruan otomatis dari penyebaran berbasis APPX Anda. Pelajari selengkapnya tentang teknologi yang mendasar.

NuGet

  • Rilis ini menyediakan dukungan di luar kotak untuk memigrasikan proyek yang ada berdasarkan packages.config ke PackageReference.

  • Kami menambahkan dukungan untuk tanda tangan paket NuGet. Menginstal atau memulihkan paket yang ditandatangani memvalidasi tanda tangan digital sebelum mengekstrak konten paket. Jika validasi tanda tangan gagal (misalnya, konten telah dirusak, sertifikat yang tidak valid, dll.) operasi akan diblokir dengan kesalahan build yang ditampilkan di Daftar Kesalahan.

TypeScript dan JavaScript

TypeScript 2.8 RC sekarang disertakan dalam Visual Studio 2017 versi 15.7.
Rilis ini membawa peningkatan berikut:

  • Dukungan untuk jsconfig.json, file yang dapat membantu mengontrol opsi editor Anda seperti tsconfig.json.
  • Opsi untuk mengurangi penggunaan sumber daya dengan menonaktifkan pemeriksaan jenis untuk file yang tidak dibuka.
    • Ini adalah satu-satunya diagnostik laporan untuk file yang dibuka di opsi editor di bawah Opsi Alat > TextEditor >> JavaScript/TypeScript > Project.
  • Fitur pengeditan baru untuk pengguna TypeScript dan JavaScript:
    • Menerapkan semua perbaikan cepat dalam file.
    • Mengatur impor.
    • Penyelesaian untuk this. di kelas dan kurung kurawal di JSX.
  • Fitur TypeScript 2.8 :
    • Jenis kondisi (A extends B ? C : D).
    • Pembantu jenis bersayarama baru lib.d.ts seperti , , ReturnTypeExtract, dan ExcludeNonNullable.
    • Kontrol terperinci pada pengubah dalam jenis yang dipetakan.
    • Kontrol pabrik JSX dalam file menggunakan pragma baru // @jsx .

Anda dapat menemukan informasi selengkapnya tentang TypeScript 2.8 di blog TypeScript 2.8 RC.

  • Fitur TypeScript 2.7 :
    • Inisialisasi properti yang ketat.
    • Pemisah numerik.
    • Penjaga jenis yang lebih cerdas.

Anda dapat menemukan informasi selengkapnya tentang TypeScript 2.7 di blog TypeScript 2.7.

Kami juga memperbaiki beberapa masalah teratas yang diajukan oleh pelanggan, termasuk pemicu cuplikan prematur, pemfaktoran ulang yang tidak dapat dipanjangkan, pemformatan yang sulit dinonaktifkan, dan pemilihan versi TypeScript yang salah.

Catatan

Peningkatan ini didukung oleh TypeScript 2.8. Untuk pengalaman terbaik, perbarui proyek Anda yang ada ke versi TypeScript terbaru.

Penelusuran kesalahan JavaScript dengan Microsoft Edge

Pengembang inti Visual Studio ASP.NET dan .NET di build Windows Insider, dapat mengatur titik henti dan men-debug file JavaScript mereka menggunakan browser Microsoft Edge. Visual Studio akan menggunakan Protokol Edge DevTools baru yang dikembangkan oleh tim Microsoft Edge saat menargetkan browser Microsoft Edge. Pengembang dapat men-debug dan memperbaiki masalah JavaScript dari dalam Visual Studio di browser Microsoft Edge dan Google Chrome. Kami senang mengaktifkan fitur yang sering diminta ini dari pelanggan kami. Kami akan senang mendengar umpan balik Anda tentang fitur ini untuk membantu kami meningkatkan dan membangun Visual Studio yang lebih baik.

Penelusuran Kesalahan dan Diagnostik

Rilis ini menambahkan dukungan autentikasi VSTS dan GitHub untuk Source Link. Autentikasi akan ditambahkan ke permintaan Tautan Sumber secara otomatis jika tersedia melalui IDE. Jika pengguna belum diautentikasi, UI masuk akan ditampilkan untuk mengaktifkan autentikasi.

Fitur penelusuran kesalahan langkah belakang IntelliTrace didukung untuk men-debug proyek .NET Core.

  • Untuk mengaktifkan fitur, bukaOpsi Alat pengaturan IntelliTrace, dan pilih opsi peristiwa dan rekam jepret IntelliTrace.>>
  • Fitur penelusuran kesalahan langkah belakang IntelliTrace mendukung pengambilan rekam jepret pada pengecualian. Untuk mengaktifkan fitur, buka Opsi Alat pengaturan IntelliTrace, dan pilih opsi IntelliTrace peristiwa dan rekam jepret (Gambar 8).>>
Snapshot on exception
(Gambar 8) Rekam jepret pada pengecualian

Luncurkan dan Lampirkan Debugger Skrip ke Microsoft Edge untuk Proyek ASP.NET

Anda dapat men-debug JavaScript dan TypeScript langsung di Visual Studio saat menggunakan Google Chrome sebagai browser pilihan Anda. Yang perlu Anda lakukan adalah memilih Chrome sebagai browser Anda di Visual Studio dan tekan F5 untuk men-debug. Lihat Penelusuran kesalahan sisi klien proyek ASP.NET di Google Chrome untuk informasi tambahan.

Team Explorer

Di Git Pengaturan, Global Pengaturan di Team Explorer, ada opsi untuk memilih antara OpenSSL dan Saluran Aman. OpenSSL adalah default.

Service Fabric Tooling untuk rilis Service Fabric 6.2

Service Fabric Tools untuk rilis Service Fabric 6.2 memberikan dukungan kompatibilitas untuk runtime 6.2 dan 3.1 SDK. Seiring dengan beberapa perbaikan bug, fitur baru memungkinkan penambahan dukungan kontainer ke proyek ASP.NET atau Konsol yang ada. Proyek .NET Framework dan .NET Core 2.0 didukung melalui menu konteks dan dialog "Tambahkan Dukungan Orkestrasi" baru. Setelah proyek-proyek ini menambahkan dukungan orkestrasi Service Fabric, proyek tersebut dapat disebarkan dari jarak jauh dan di-debug pada kluster Service Fabric lokal.

Penyempurnaan Alat Kerangka Kerja Entitas

Peningkatan Alat F# dan F#

Kami melakukan banyak peningkatan pada F# dan alat-alatnya. Performa dan pembersihan pengalaman yang ada dengan proyek gaya .NET SDK telah menjadi fokus untuk rilis ini. Seperti biasa, kami juga menerima kontribusi signifikan dari komunitas F# yang luar biasa.

Pengkompilasi F# dan Peningkatan Pustaka Inti
  • Mengaktifkan pembuatan F# AssemblyInfo dari properti dengan pengkompilasi F# di .NET SDK.
  • --debug:full didukung untuk pengkompilasi F# .NET Core di Windows.
  • MakeTuple didukung untuk struct tuples.
  • Peringatan yang tidak perlu saat menggunakan metode ekstensi untuk tuple sekarang diselesaikan.
  • MailboxProcessor.PostAndAsyncReply menangani pembatalan dengan benar ketika proses induk dibatalkan.
  • Kesetaraan untuk float32 jenis sekarang benar ketika NonStructuralComparison digunakan.
  • Peringatan sekarang diteruskan saat mencari metode kelebihan beban, oleh Matthias Dittrich.
  • Peningkatan peringatan ketika pencocokan pola pada enum untuk memancarkan contoh enum yang tidak cocok, oleh John Wostenberg.
Peningkatan Alat F#
  • Pengurangan penggunaan memori yang signifikan dalam Layanan Pengompilasi F#, oleh Avi Avni dan Microsoft.
  • Peningkatan performa yang signifikan untuk Open Analyzer yang Tidak Digunakan saat diaktifkan.
  • Responsivitas yang ditingkatkan ketika penganalisis F# dan perbaikan kode diaktifkan, sehingga diagnostik kesalahan selalu diprioritaskan di atas yang lain.
  • Kami menambahkan templat ASP.NET Core untuk F#.
  • Urutan awal untuk file yang ditempelkan dalam folder untuk proyek .NET SDK sekarang dengan benar di bagian atas cakupan file ditempelkan.
  • Skrip F# tanpa file proyek mengirim kode dengan benar ke F# Interactive ketika Alt+Enter ditekan.
  • Tampilan debugger untuk daftar F# telah diperluas dari 50 item menjadi 5000 item.
  • Proyek F# klasik (hanya.NET Framework) juga melakukan build waktu desain, yang mengurangi waktu muat solusi.
  • Panduan Terstruktur dan tampilan Kerangka sekarang dapat diubah, di bawah Pengaturan > Editor > Teks F# > Tingkat Lanjut.
  • Atribut tingkat perakitan sekarang dikembalikan oleh Layanan Pengkompilasi F#.
  • Kami menambahkan Entity.DeclaringEntity ke Layanan Pengkompilasi F#.
  • Pengoptimalan tersedia melalui F# Compiler Service API, oleh Steffen Forkmann dan ncave.
  • GetDeclarationLocation tidak lagi memerlukan file untuk memberikan hasil pada data yang benar, oleh amieres.
  • IsNameGenerated sekarang tersedia di F# Symbols API, oleh Eugene Auduchinok.
Peningkatan Infrastruktur F#
  • autoconf tidak lagi diperlukan dalam build Mono kami.
  • Semua proyek integrasi Visual Studio sekarang menggunakan .NET SDK.
  • Hash penerapan untuk build alat tersedia di Bantuan > Tentang Microsoft Visual Studio.

Untuk melihat log penerapan lengkap tentang apa yang masuk ke rilis ini, lihat tag rilis kami untuk 15.7.


---

Release Notes Icon Pemberitahuan Penasihat Keamanan Visual Studio 2017 versi 15.7

Pemberitahuan Penasihat Keamanan Visual Studio 2017 versi 15.7.6- dirilis pada 2 Agustus 2018

CVE-2018-8356 .NET Core Security Feature Bypass Vulnerability

Microsoft mengetahui kerentanan bypass fitur keamanan yang ada ketika .NET Core tidak memvalidasi sertifikat dengan benar. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menunjukkan sertifikat yang kedaluwarsa ketika ditantang. Pembaruan membahas kerentanan dengan mengoreksi cara .NET Core menangani validasi sertifikat.

Pemberitahuan Penasihat Keamanan Visual Studio 2017 versi 15.7.5- dirilis pada 10 Juli 2018

Kerentanan Eksekusi Kode Jarak Jauh CVE-2018-8172 Visual Studio

Kerentanan eksekusi kode jarak jauh yang dapat menyebabkan eksploitasi komputer pengguna dengan membuka proyek yang dibuat khusus, atau file sumber daya. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi cara Visual Studio memeriksa markup sumber file.

Kerentanan Eksekusi Kode Jarak Jauh CVE-2018-8260 .NET Framework

Kerentanan eksekusi kode jarak jauh ada di perangkat lunak .NET yang dapat menyebabkan eksploitasi komputer pengguna dengan memungkinkan penyerang menjalankan kode segan-segan dalam konteks pengguna saat ini. Pembaruan keamanan mengatasi kerentanan dengan mengoreksi cara .NET memeriksa markup sumber file.

CVE-2018-8232 .NET Kerentanan Perakit Makro Microsoft

Merusak kerentanan yang terkait dengan Microsoft Macro Assembler yang memvalidasi kode secara tidak benar. Pembaruan keamanan mengatasi kerentanan dengan memastikan bahwa Microsoft Macro Assembler memvalidasi logika kode dengan benar.

CVE-2018-8171 ASP.NET Kerentanan Bypass Fitur Keamanan Inti

Kerentanan Bypass Fitur Keamanan Inti ASP.NET ada ketika jumlah upaya masuk yang salah tidak divalidasi yang dapat menyebabkan penyerang mencoba upaya autentikasi tak terbatas. Pembaruan membahas kerentanan dengan memvalidasi jumlah upaya masuk yang salah.

Pemberitahuan Penasihat Keamanan Visual Studio 2017 versi 15.7.4- dirilis pada 18 Juni 2018

CVE-2018-11235 Penasihat Keamanan Microsoft untuk Kerentanan Keamanan Git

Kami memperbaiki kerentanan keamanan di Git yang diungkapkan oleh komunitas Git. Kerentanan dapat menyebabkan eksekusi kode arbitrer ketika pengguna mengkloning repositori berbahaya.

Pemberitahuan Penasihat Keamanan Visual Studio 2017 versi 15.7.1- dirilis pada 08 Mei 2018

CVE-2018-0765 Microsoft Security Advisory for .NET Core Denial Of Service Vulnerability

Microsoft merilis saran keamanan ini untuk memberikan informasi tentang kerentanan di .NET Core dan .NET native versi 2.0. Saran ini juga memberikan panduan tentang apa yang dapat dilakukan pengembang untuk memperbarui aplikasi mereka untuk menghapus kerentanan ini. Microsoft mengetahui penolakan kerentanan layanan yang ada ketika .NET Framework dan .NET Core memproses dokumen XML secara tidak benar. Penyerang yang berhasil mengeksploitasi kerentanan ini dapat menyebabkan penolakan layanan terhadap aplikasi asli .NET Framework, .NET Core, atau .NET. Pembaruan membahas kerentanan dengan mengoreksi cara aplikasi asli .NET Framework, .NET Core, dan .NET menangani pemrosesan dokumen XML. Jika aplikasi Anda adalah aplikasi ASP.NET Core, pengembang juga disarankan untuk memperbarui ke ASP.NET Core 2.0.8.


Release Notes IconVisual Studio 2017 versi 15.7.1

dirilis pada 08 Mei 2018

Masalah Teratas Diperbaiki di 15.7.1

Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.7.1:

  • Rilis ini mencakup perbaikan yang mengurangi penggunaan memori dan tekanan GC selama beban solusi.

Release Notes IconVisual Studio 2017 versi 15.7.2

dirilis pada 21 Mei 2018

Masalah Teratas Diperbaiki di 15.7.2

Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.7.2:


Release Notes IconVisual Studio 2017 versi 15.7.3

dirilis pada 31 Mei 2018

Masalah Teratas Diperbaiki di 15.7.3

Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.7.3:


Release Notes IconVisual Studio 2017 versi 15.7.4

dirilis pada 18 Juni 2018

Masalah Teratas Diperbaiki di 15.7.4

Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.7.4:


Release Notes IconVisual Studio 2017 versi 15.7.5

dirilis pada 10 Juli 2018

Masalah Teratas Diperbaiki di 15.7.5

Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.7.5:


Release Notes IconVisual Studio 2017 versi 15.7.6

dirilis pada 2 Agustus 2018

Ringkasan Pembaruan dalam 15.7.6

Rilis ini berisi peningkatan dan penyempurnaan berikut:

  • Rilis ini sekarang menginstal Java™ Development Kit 8, Update 181 (JDK versi 8u181).

Masalah Teratas Diperbaiki di 15.7.6

Ini adalah masalah yang dilaporkan pelanggan yang diatasi di 15.7.6:


Masalah yang Diketahui

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

Visual Studio 2017 Known Issues


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 Report a Problem 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.

Developer Tools Blogs


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