Catatan 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:
- Visual Studio 15.7 Pratinjau 1
- Visual Studio 15.7 Pratinjau 2
- Visual Studio 15.7 Pratinjau 3
- Visual Studio 15.7 Rilis -- Minor Baca posting blog terbaru!
Rilis Visual Studio 2017 versi 15.7
- 2 Agustus 2018 -- Pembaruan Layanan Visual Studio 2017 versi 15.7.6
- 10 Juli 2018 -- Visual Studio 2017 versi 15.7.5 Pembaruan Layanan
- 18 Juni 2018 -- Visual Studio 2017 versi 15.7.4 Pembaruan Layanan
- 31 Mei 2018 -- Visual Studio 2017 versi 15.7.3 Pembaruan Layanan
- 21 Mei 2018 -- Pembaruan Layanan Visual Studio 2017 versi 15.7.2
- 08 Mei 2018 -- Visual Studio 2017 versi 15.7.1 Pembaruan Layanan
- 07 Mei 2018 -- Visual Studio 2017 versi 15.7.0 Rilis Minor
Penting
Pemberitahuan Penasihat Keamanan Visual Studio 2017 versi 15.7
- 2 Agustus 2018 -- Visual Studio 2017 versi 15.7.6 Pemberitahuan Penasihat Keamanan
- 10 Juli 2018 -- Visual Studio 2017 versi 15.7.5 Pemberitahuan Saran Keamanan
- 26 Juni 2018 -- Visual Studio 2017 versi 15.7.4 Pemberitahuan Saran Keamanan
- 08 Mei 2018 -- Visual Studio 2017 versi 15.7.1 Pemberitahuan Penasihat Keamanan
Ringkasan Fitur Baru Penting di 15.7
- Kami menambahkan dukungan untuk mengubah lokasi penginstalan.
- Anda dapat Menyimpan Semua perubahan yang tertunda sebelum memulai pembaruan.
- Dialog pembaruan memberi Anda detail lebih lanjut tentang pembaruan Anda selama penginstalan.
- C# 7.3 disertakan dalam Visual Studio versi 15.7.
- Kami meningkatkan waktu pemuatan solusi untuk proyek C# dan Visual Basic.
- Kami membuat banyak pembaruan untuk F# dan alat-alatnya, dengan fokus pada performa.
- Kami mengurangi waktu untuk mengaktifkan IntelliSense untuk proyek .NET Core besar sebesar 25%.
- Kami melakukan penyempurnaan Info Cepat dan refaktoring .NET baru seperti konversi
for
-ke-foreach
dan membuat bidangreadonly
privat . - Kami menambahkan kemampuan untuk menerbitkan aplikasi ASP.NET Core ke App Service Linux tanpa kontainer.
- Pengujian Unit Langsung berfungsi dengan pdb yang disematkan dan mendukung proyek yang menggunakan rakitan referensi.
- Test Explorer memiliki ikon yang lebih responsif selama uji coba.
- Pengembang C++ dapat menggunakan CodeLens untuk pengujian unit.
- Kami menambahkan aturan baru yang memberlakukan item dari Panduan Inti C++.
- Men-debug solusi besar dengan /Debug:fastlink PDB lebih kuat.
- Integrasi CMake mendukung CMake 3.11 dan analisis statis.
- Proyek Python mendukung petunjuk jenis di IntelliSense, dan perintah Jalankan MyPy telah ditambahkan untuk mencari kesalahan pengetikan dalam kode Anda.
- Lingkungan Conda didukung dalam proyek Python .
- Kami menambahkan versi berikutnya dari debugger Python kami berdasarkan debugger sumber terbuka pydevd yang populer.
- TypeScript 2.8 disertakan dalam Visual Studio versi 15.7.
- Kami meningkatkan dukungan HTTPs Kestrel selama penelusuran kesalahan.
- Kami menambahkan dukungan untuk penelusuran kesalahan JavaScript dengan Microsoft Edge.
- Debugger mendukung VSTS dan Autentikasi GitHub untuk Tautan Sumber.
- Fitur penelusuran kesalahan langkah belakang IntelliTrace didukung untuk men-debug proyek .NET Core.
- Kami menambahkan dukungan IntelliTrace untuk mengambil rekam jepret pada pengecualian.
- Kami menghapus dialog modal pemblokiran dari checkout cabang di Git ketika solusi atau reload proyek tidak diperlukan.
- Anda memiliki opsi untuk memilih antara OpenSSL dan SChannel di Git.
- Anda dapat membuat dan mengaitkan Azure Key Vault dari dalam Visual Studio IDE.
- Alat Visual Studio untuk Xamarin dapat secara otomatis menginstal tingkat API Android yang hilang yang diperlukan oleh proyek Xamarin.Android.
- Editor XAML Xamarin.Forms menyediakan IntelliSense dan perbaikan cepat untuk XAML bersyarah.
- Visual Studio Build Tools sekarang mendukung penginstalan ke dalam kontainer, dan kami menambahkan dukungan untuk membangun Azure, UWP, dan jenis proyek tambahan.
- Anda dapat membuat server build tanpa menginstal semua Visual Studio.
- Windows 10 April 2018 Update SDK - Build 17134 adalah SDK default yang diperlukan untuk beban kerja pengembangan Platform Windows Universal.
- Kami menambahkan dukungan untuk Visual State Management untuk semua aplikasi UWP dan banyak lagi.
- Kami mengaktifkan pembaruan otomatis untuk paket APPX yang dimuat samping.
- Anda memiliki alat baru untuk bermigrasi ke NuGet PackageReference.
- Kami menambahkan dukungan untuk tanda tangan paket NuGet.
- Kami menambahkan Service Fabric Tooling untuk rilis Service Fabric 6.2.
- Kami memperbarui Entity Framework Tools untuk bekerja dengan runtime EF 6.2 dan untuk meningkatkan rekayasa terbalik dari database yang ada.
Masalah Teratas Diperbaiki di 15.7
Ini adalah masalah yang dilaporkan pelanggan yang ditangani di 15.7:
- Wizard Kelas MFC tidak dapat menambahkan variabel anggota kontrol.
- Test Explorer secara terputus-putus tidak pernah menyelesaikan tes temuan.
- Kesalahan kompilator internal di VS15.5.
- Alat Build Visual Studio tidak memiliki SDK Web MSBuild.
- Git yang disebarkan VS2017 tidak mendukung sertifikasi yang ditandatangani sendiri.
- Visual Studio macet selama pembaruan paket NuGet.
- Penginstal Visual Studio menampilkan "perintah yang tidak didukung" setelah pembaruan.
- Penginstalan Visual Studio macet di "Menunggu Microsoft.VisualStudio.Graphics.EnableTools".
- Perancang XAML tidak mengenali Visual State, melempar "Windows 10 Fall Creators Update (10.0; Kesalahan Build 16299)".
- Pemformatan otomatis di Razor (cshtml) berhenti pada tempel.
- Tidak ada diagnostik pada inisialisasi anggota yang tidak valid sejak MSVC 14.12.
- Sumber daya statis yang ditentukan dalam ThemeDictionaries tidak diambil saat mengedit templat yang disalin untuk kontrol kustom.
- Tambahkan File Baru -> Templat Online "string kosong baseName" menghasilkan Kesalahan Non-Fatal.
- Microsoft.Alm.Shared.Remoting.RemoteContainer.dll menghasilkan penggunaan CPU yang tinggi.
- Format pembantu Razor cshtml tidak dilakukan dengan benar.
Lihat semua masalah yang dilaporkan pelanggan diperbaiki di Visual Studio 2017 versi 15.7.
Detail Tentang Apa yang Baru di 15.7
Visual 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](media/installlocations-2.png)
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](media/twd.png)
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](media/unittest.png)
- 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](media/cmake.png)
- 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
danunmanaged
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 kustom
fixed
: Jenis yang mengimplementasikan yang sesuaiGetPinnableReference
dapat digunakan dalamfixed
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](media/xamarin-forms-intellisense.gif)
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](media/ios-provisioning.gif)
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](media/xamarin_android-nav-drawer.gif)
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
readonly
privat .
- Konversi
- 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
kePackageReference
.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 sepertitsconfig.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 , ,ReturnType
Extract
, danExclude
NonNullable
. - Kontrol terperinci pada pengubah dalam jenis yang dipetakan.
- Kontrol pabrik JSX dalam file menggunakan pragma baru
// @jsx
.
- Jenis kondisi (
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](media/snapshotonexception.png)
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
- Dukungan untuk Entity Framework 6.2 Runtime: Membuat model EF dalam proyek yang tidak mereferensikan EF sekarang akan menginstal paket NuGet EF 6.2 secara default.
- Berbagai peningkatan aksesibilitas dalam Perancang dan Wizard EF.
- Rekayasa terbalik yang jauh lebih cepat menggunakan versi terbaru SQL Server.
- Dukungan untuk memperbarui model dari database SQL Server dengan lebih dari 300 tabel.
- Dukungan untuk rekayasa terbalik tampilan UNION pada database Oracle.
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 ketikaNonStructuralComparison
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.
---
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.
Visual 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.
Visual 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:
- Dengan 15.7, pengguna yang menginstal ekstensi pada baris perintah dengan ekstensi berlapis mungkin melihat kesalahan saat menginstal. Ini telah dibahas dalam rilis layanan 15.7.2.
- Anaconda gagal menghapus instalasi selama peringatan peningkatan dan masalah (Kesalahan 87).
- Kunci registri konfigurasi Penginstal SSDT 15.6.0 tidak dapat dibuka..
- Masalah performa editor saat mengedit JavaScript.
- Fungsionalitas Cakupan Kode di Visual Studio 2017 mengabaikan metode asinkron.
- Hilang
atls.lib
setelah pembaruanarm/arm64
. - Test Explorer tidak lagi berwarna abu-abu dari pengujian unit yang dijalankan sebelumnya.
- Debug versi 15.7.1 .aspx App di instans Chrome baru meskipun penelusuran kesalahan JavaScript dinonaktifkan.
- 15.7 compiler gagal dengan Folly.
- Proyek ASP terus berjalan setelah menutup halaman web.
- Chrome Debugger tidak berfungsi dan menampilkan pesan kesalahan, namun, tombol debugger tetap aktif. .
- Ganti nama Python dari Ganti Nama pada menu Refaktor tidak lagi berfungsi.
- Penginstal Visual Studio tidak berfungsi dengan benar dalam kondisi ruang disk rendah.
- Debugger menautkan ke browser saat sebelumnya tidak diatur.
- Masalah dengan pengurangan argumen templat untuk templat kelas.
- C++ constexpr string_view == gagal dikompilasi.
- Regresi di Penyedia Jenis yang menggunakan sumber daya asli (misalnya, FSharp.Data.TypeProviders) telah diperbaiki.
- Anda sekarang dapat menambahkan file ke proyek F# ASP.NET Core dari UI.
- Mendengarkan Microsoft-Extensions-Logging menyebabkan jendela peristiwa diagnostik VS terputus dengan pesan kesalahan telah diperbaiki di Alat Service Fabric.
Visual 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:
- Pengkompilasi VS2017 membuat build debug yang rusak menggunakan kerangka kerja Qt dan menghasilkan kesalahan 'Alamat tidak valid yang ditentukan untuk RtlValidateHeap'.
- Pembuatan kode yang salah untuk perkalian matriks.
- VS 2017 Pembaruan 7: Git History Codelens hanya menampilkan entri selama 6 bulan terakhir.
- Proyek UWP mereferensikan beberapa dll NetStandard 2.0 setelah peningkatan 15.7.1.
- Membangun kode C++ di VS 15.7 dengan /std:c++17 merusak kompatibilitas biner untuk std::_Ptr_move_cat.
- Visual Studio 15.7 macet saat membuka file XAML.
- Konfigurasi CMake gagal dan menghasilkan pesan "informasi C++ IntelliSense mungkin sudah kedaluarsa, menghasilkan cache CMake untuk di-refresh".
- Tidak dapat memulai proses kedua untuk penelusuran kesalahan.
- Setelah pembaruan ke Visual Studio 15.7.1, beberapa program pengujian gagal dalam start-up karena membaca pelanggaran akses.
- Pengompilasi yang hilang memerlukan anggota 'Microsoft.CSharp.RuntimeBinder.Binder.Convert'.
- Build gagal setelah pembaruan 15.7.0 pada proyek yang lebih lama menggunakan .NET 3.5 .
- Nilai variabel anggota kelas tertentu salah dibaca sebagai nol.
- Mencoba membuka file XAML untuk pertama kalinya menyebabkan VS duduk dengan "Membuka file ..." pesan selama sekitar 10 menit sebelum file XAML terbuka.
- Visual Studio melambat dan membeku, membuat kehilangan pekerjaan.
- Target "GetBuiltProjectOutputRecursive" tidak ada dalam proyek.
- Kesalahan internal dengan lambda C++17 setelah pembaruan 15.7.1.
- UWP XAML sangat lambat saat terbuka.
- Vektorisasi otomatis MSVC menghasilkan kode yang salah atau hasil yang salah.
- Visual Studio menutup debug proyek instans baru1, saat proyek instans baru debug baru2 telah dimulai.
- Pembaruan terbaru memutus "mulai tanpa penelusuran kesalahan" pada beberapa proyek.
- UWP XAML sangat lambat saat terbuka.
- Penampil XAML membeku pada pratinjau 15.7.2 dan 15.8.0 1.1.
- Templat proyek Aplikasi Uji UI Xamarin hilang.
- Masalah pembuatan proyek Xamarin.
- Visual Studio mengalami crash saat membuat Mobile APP Xamarin baru.
- Tidak dapat membuat Xamarin.Forms-Projects.
- Não consigo criar novos projetos Xamarin Forms - Tidak dapat membuat proyek baru Formulir Xamarin.
- Crash proyek kosong setelah pembaruan.
Visual 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:
- Berlekuk hijau dan bola lampu dengan pesan "Makro di wilayah yang dilewati".
- F7 tidak beralih ke kode.
- F7 tidak membangun lagi.
- Build F7 tidak berfungsi.
- LINK : kesalahan : Pengunggahan peristiwa telemetri gagal: 'Gagal membuka koneksi ke VCTIP'.
- File AXML tidak terbuka setelah pembaruan.
- F7 tidak lagi beralih antara perancang dan kode.
- Kesalahan Editor XAML: Jendela tidak didukung dalam proyek WPF.
- WinForms View.ToggleDesigner tidak berfungsi seperti dulu.
- Alihkan pengikatan kunci perancang yang hilang.
- F7 tidak memulai build baru.
- F7 tidak lagi beralih antara tampilan Desainer dan Kode.
- Ada masalah dengan definisi struktur dalam bahasa C.
- Penyediaan SQL Server baru dan SQL DB baru di wilayah yang berbeda dari paket App Service gagal.
Visual 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:
- Debugger Komunitas VS2017 15.7.0 tidak menampilkan nilai variabel pada hover.
- Blok pengecualian dioptimalkan sehingga menyebabkan crash.
- tidak dapat mendorong ke repositori jarak jauh karena pembaruan dari 15.7.2 ke 15.7.3.
- Penerapan sinkronisasi: Git gagal dengan kesalahan fatal.
- Bug pengompilasi yang terkait dengan operasi matematika pada NaN tidak sesuai dengan standar, ketika pengoptimalan diaktifkan.
- Kesalahan pengoptimalan dalam build x86 salah menyusun ulang baris.
Visual 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:
- Visual C++ Redistributable 2017 tidak melaporkan status penginstalan di lokasi registri tertentu.
- Dalam 15.7 pengguna mungkin melihat beban ekstensi tanpa semua aset mereka dan menyebabkan Visual Studio mengalami crash. Ini telah ditangani untuk 15.7.6.
- Visual Studio 2017 versi 15.7.5 mengalami crash saat membuka solusi.
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.
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 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 2017
Untuk informasi selengkapnya yang berkaitan dengan versi Visual Studio 2017 sebelumnya, lihat halaman Riwayat Catatan Rilis Visual Studio 2017.