Apa yang baru di Microsoft Visual Studio 2017

Visual Studio 2017 versi 15.9, pembaruan kecil terakhir untuk Visual Studio 2017, sekarang tersedia dari Microsoft sebagai rilis produksi.

Tempat mengunduh Visual Studio .NET

Anda dapat mengunduh Visual Studio 2017 versi 15.9 dari situs web Visual Studio.

Versi sekarang: Apa yang baru di Visual Studio 15.9

Microsoft telah meluncurkan Visual Studio 2017 Versi 15.9, dengan peningkatan untuk pengembangan Universal Windows Platform (UWP) dan debugging C ++.

Untuk UWP, Windows 10 Insider Preview SDK sekarang disertakan sebagai komponen opsional untuk beban kerja UWP; Pengembang UWP dapat menggunakan SDK ini untuk mengakses API terbaru untuk Windows 10. Selain itu, pengembang dapat membuat paket MSIX baik melalui alat pengemasan UWP atau melalui templat Proyek Pengemasan Aplikasi Windows.

Microsoft juga telah mengoptimalkan alat pembuatan dan penyebaran F5 untuk meningkatkan produktivitas dengan UWP. Dan developer akan melihat lebih sedikit error desainer XAML untuk UWP, saat membuat dengan versi target Fall Creators Update build 16299 atau lebih tinggi.

Juga baru di kedua Visual Studio 2017 Versi 15.9 beta:

  • Kemampuan Step Back untuk pengembangan C ++ memungkinkan pengembang kembali ke keadaan sebelumnya saat men-debug tanpa perlu memulai ulang proses. Ini dimatikan secara default tetapi dapat diaktifkan dengan memilih Tools> Options> IntelliTrace dan memilih opsi IntelliTrace Snapshots.
  • Sekarang lebih mudah untuk menjaga konsistensi pengaturan penginstalan di beberapa penginstalan Visual Studio. Penginstal IDE sekarang dapat mengekspor file .vsconfig untuk contoh tertentu dari Visual Studio. File ini hanya berisi informasi tentang beban kerja dan komponen yang diinstal. File ini kemudian dapat diimpor untuk menambah beban kerja dan pemilihan komponen ke instalasi baru atau yang sudah ada.
  • Perubahan telah dilakukan pada cara alat Visual Studio menggunakan .Net Core SDK, untuk menjernihkan kebingungan. Untuk rilis stabil Visual Studio, rilis stabil terbaru dari SDK akan digunakan secara default. Sebelumnya, alat akan menggunakan versi mana pun yang ada di mesin pengembang, tanpa memperhatikan stabilitas. Penggunaan .Net Core SDK akan menjadi lebih dapat diprediksi dengan perubahan ini.
  • Templat telah ditambahkan untuk SharePoint 2019, memungkinkan pengembang untuk membuat proyek baru yang kosong, yang berisi komponen web visual, atau yang didasarkan pada paket SharePoint 2019 yang sudah ada. Pengembang juga bisa memigrasi paket yang sudah ada ke SharePoint 2019.

Tempat mengunduh Visual Studio 2017 Versi 15.9

Anda dapat mengunduh Visual Studio 2017 versi 15.9 dari situs web Visual Studio.

Versi sebelumnya: Apa yang baru di Visual Studio 15.8

Dalam Versi 15.8, pengalaman kontainer Docker proyek tunggal ditawarkan untuk proyek web ASP.Net Core. Ini dibangun di atas alat kontainer Docker yang sudah ada untuk menyederhanakan pembangunan dan debugging kontainer Docker dari IDE. Pengembang dapat menambahkan dukungan Docker saat memulai proyek atau menambahkannya ke proyek yang sudah ada.

Visual Studio 2017 15.8 juga mencakup peningkatan untuk C ++ dan manajemen aplikasi web. Fitur baru meliputi:

  • Profil pengikat kunci baru disertakan untuk Visual Studio Code dan alat produktivitas ReSharper.
  • Checkout cabang Git dan peralihan cabang untuk proyek C #, Visual Basic, dan C ++ telah dibuat lebih cepat untuk solusi besar. Pemuatan ulang solusi tidak lagi diperlukan.
  • Pengembang sekarang memiliki opsi untuk tidak membuka kembali dokumen dari sesi sebelumnya.
  • Alat pelacakan alokasi objek .Net mengumpulkan pelacakan tumpukan untuk setiap alokasi .Net yang terjadi di aplikasi target. Aktivitas memori terungkap ketika data ini digabungkan dengan informasi tipe dan ukuran objek.
  • F # 4.5 disertakan. Juga, F # Tools untuk Visual Studio telah ditingkatkan dengan kinerja IntelliSense, penyelesaian brace transaksional, dan implementasi CodeLens eksperimental.
  • TypeScript 3.0 disertakan.
  • Dukungan perpustakaan js telah ditingkatkan, terutama dukungan untuk file .vue.
  • Dukungan ESLint telah diterapkan kembali. File JavaScript akan diberi lint saat diedit. ESLint 4 digunakan secara default.
  • Untuk TypeScript dan JavaScript, dukungan untuk kerangka kerja Vue.js dan linter terpasang ESLint.
  • Peningkatan produktivitas menu kontekstual.
  • Untuk C ++, peningkatan untuk pengeditan IntelliSense, analisis kode, dan debugging Just My Code.
  • Performa yang lebih baik untuk manipulasi integer Visual Basic serta konfigurasi pembersihan kode C #.
  • Alat yang ditingkatkan untuk memahami kinerja aplikasi.
  • Perbaikan untuk pengembangan seluler, termasuk build inkremental yang lebih cepat untuk aplikasi Android dan penyertaan Xamarin. Penting untuk membuat aplikasi asli.
  • Untuk pengembangan cloud Azure, pengiriman berkelanjutan untuk Azure Functions, peningkatan manajemen rahasia proyek melalui Key Vault, dan kemampuan untuk mengonfigurasi manajemen kinerja aplikasi Application Insights sambil membuat situs.
  • Pemuatan proyek lebih cepat.
  • Fitur Manajer Perpustakaan baru untuk pengelolaan file perpustakaan sisi klien proyek web.
  • Dukungan multicaret, di mana pengembang dapat membuat beberapa titik penyisipan atau pilihan di sembarang tempat dalam file atau pilihan tambahan yang cocok dengan pilihan saat ini. Pengembang dapat menambah, menghapus, atau memilih teks di banyak tempat sekaligus.
  • LibMan, alat untuk mengelola pustaka sisi klien. Ditujukan sebagai pengganti alat Bower, LibMan memungkinkan pengembang mengelola pustaka sisi klien statis untuk proyek web dari berbagai sumber, termasuk Cdnjs. Alat ini ditampilkan di Visual Studio 15.7 Pratinjau 4.0 beta.
  • C ++ Tip alat info cepat pada makro, yang menunjukkan untuk apa mereka memperluas dan bukan hanya definisinya. Ini bisa berguna untuk makro yang mereferensikan makro lain.

Versi sebelumnya: Fitur baru Visual Studio 15.7

Fitur baru utama versi 15.7 adalah kepatuhan dengan standar C ++ 17, dengan lima fitur C ++ 17 ditambahkan ke kompiler, serta kemampuan pengkodean IntelliSense.

Sebagai hasil dari dukungan C ++ 17 yang ditingkatkan, pengembang tidak perlu lagi menentukan argumen saat membuat template kelas. Kelas basis publik ditampilkan dalam jenis agregat, sehingga dapat diinisialisasi melalui sintaks inisialisasi agregat tanpa konstruktor boilerplate. Dan algoritma paralel yang sesuai dengan C ++ 17 telah diimplementasikan.

Versi 15.7 juga memiliki implementasi lengkap dari ekspresi C ++ 11 SFINAE (kegagalan gardu bukanlah kesalahan). Akronim ini diturunkan dari proses misterius yang digunakan oleh kompiler C ++ selama resolusi kelebihan beban.

Untuk XAML, bahasa presentasi visual berbasis XML Microsoft, editor XAML akan menawarkan IntelliSense untuk menulis XAML bersyarat, yang menyediakan cara untuk menggunakan metode Kelas Informasi API dalam markup XML. Saat menggunakan jenis yang tidak ada dalam versi min target suatu aplikasi, editor dapat memberikan opsi untuk memperbaikinya.

Visual Studio 2017 15.7 mengurangi ukuran penginstalan pada drive sistem dengan mengarahkan cache unduhan, komponen bersama, dan beberapa SDK serta alat ke berbagai lokasi. Fitur baru lainnya di Visual Studio 15.7 meliputi:

  • Penggunaan alat C ++ CMake yang lebih mudah.
  • Fitur debugging langkah mundur IntelliTrace, yang mengambil snapshot dari aplikasi pada setiap breakpoint dan langkah debugger, sekarang didukung untuk .Net Core.
  • Untuk pengembangan seluler, Android Oreo SDK didistribusikan, bersama dengan emulator Android yang mengaktifkan Quick Boot. IDE juga mendeteksi saat versi lain dari Android SDK diinstal dan mendownload komponen yang diperlukan.
  • Untuk pengembangan seluler iOS, aplikasi sekarang menampilkan sistem tipe statis, menawarkan ukuran yang lebih kecil, penggunaan memori yang lebih sedikit, dan pengaktifan yang lebih cepat.
  • Aplikasi nonkontainer dapat diterapkan ke Layanan Aplikasi Azure di Linux.
  • Untuk pengembangan Platform Windows Universal, SDK Pembaruan Windows 10 April 2018, Build 17134 adalah SDK yang diperlukan untuk beban kerja UWP.
  • Pembaruan otomatis untuk aplikasi UWP yang dimuatkan didukung. Dengan mekanisme sideload, aplikasi dapat didistribusikan tanpa Microsoft Store. Saat menggabungkan Versi 15.7 beta dengan SDK Windows 10 beta terbaru, pengembang dapat mengonfigurasi pengaturan pembaruan otomatis untuk aplikasi UWP.
  • Untuk pengembangan JavaScript dan TypeScript, IDE menampilkan peningkatan yang didukung oleh TypeScript 2.8; Microsoft menyarankan pengguna meningkatkan ke TypeScript 2.8, yang masih dalam versi beta. Di antara perbaikan yang ditawarkan Versi 2.8 kepada pengembang Visual Studio adalah kemampuan untuk memperbaiki semua kemunculan masalah dalam dokumen, seperti menghapus variabel yang tidak digunakan. Selain itu, ada perbaikan untuk pemicuan cuplikan yang terlalu dini, pemfaktoran ulang yang tidak dapat dibatalkan, dan pemilihan versi TypeScript yang salah.
  • Untuk meningkatkan kinerja untuk pengembang JavaScript dan TypeScript, analisis latar belakang file tertutup sekarang opsional.
  • Dukungan untuk json.config.json, yang serupa dengan tsjsonconfig.json, telah ditambahkan untuk menyempurnakan pengalaman layanan bahasa bagi pengembang TypeScript.
  • Pengembang Net dan .Net Core pada build Windows beta dapat mengatur breakpoint dan men-debug file JavaScript menggunakan browser Microsoft Edge.
  • Kemampuan pengembangan web baru menyediakan diagnosis masalah izin aplikasi waktu proses.
  • Versi beta dari Visual Studio 2017 Build Tools tersedia untuk mendukung tipe proyek yang mencakup Azure, Office, SharePoint, dan pengembangan seluler dengan Xamarin.

Versi sebelumnya: Fitur baru Visual Studio 2017 15.6

Dirilis pada Maret 2018, Visual Studio menyertakan beberapa perubahan mendasar pada bahasa F # dan pustaka inti untuk membuat tupledan System.Tupletipe sinonim, serta membuat beberapa penyesuaian terkait .Net Core.

Selain perubahan F #, fitur Visual Studio 2017 15.6 meliputi:

  • Waktu muat lebih cepat untuk .Net Core.
  • Pemberitahuan tentang ekstensi yang dapat menyebabkan UI menjadi tidak responsif. Pengembang diberi opsi untuk menonaktifkan ekstensi dan menonaktifkan pemberitahuan di masa mendatang yang berkaitan dengan ekstensi itu.
  • Untuk diagnostik, jendela utas debugger jauh lebih cepat. Jendela juga sekarang asinkron, sehingga pengguna dapat berinteraksi dengan Visual Studio saat data diproses di latar belakang.
  • Untuk pengembangan C ++, pengembang dapat memilih apakah akan secara otomatis menghasilkan cache CMake saat membuka proyek CMake. CMake adalah alat untuk menentukan proses build yang berjalan di berbagai platform.
  • Peningkatan linker C ++ melibatkan perubahan pada PDB (database program), yang telah mengurangi latensi dan memungkinkan pengurangan 30 persen dalam konsumsi memori heap dengan Visual Studio Debugger.
  • Peningkatan waktu kompilasi telah dibuat untuk C ++, melalui peningkatan pengoptimalan loop yang ditambahkan sebelumnya dan propagasi yang lebih baik dari data global konstan dalam pembuatan kode waktu tautan.
  • Alat Bangun di Visual Studio sekarang mendukung jenis proyek TypeScript dan Node.js.
  • Pratinjau pribadi terbatas ditawarkan untuk Visual Studio Live Share, yang menyediakan kolaborasi waktu nyata di antara tim. Pengembang yang tertarik dapat mendaftar di situs web Visual Studio Live Share.
  • Peningkatan kinerja pemuatan solusi, dengan fokus pada skenario di mana proyek telah dibuka.
  • Cache build waktu desain telah dioptimalkan, dengan pemuatan data proyek sekarang dilakukan secara paralel. Visual Studio dengan demikian dapat menggunakan disk dan CPU dengan efisiensi yang lebih tinggi. Microsoft telah menemukan bahwa solusi C # dan Visual Basic yang besar akan "menghangatkan" dua kali lebih cepat dari sebelumnya.
  • Untuk produktivitas, beta memungkinkan pengembang menavigasi ke sumber yang didekompilasi.
  • Untuk diagnostik, alat penggunaan CPU sekarang menampilkan tumpukan panggilan logis untuk kode asinkron saat digunakan selama pembuatan profil post-mortem dengan Alt-Z Performance profiler. Kode asinkron yang dijalankan atas nama fungsi atau tugas induk muncul sebagai anak dalam tampilan Call Tree dan Caller / Callee. Tampilan ini memudahkan untuk menavigasi kode asinkron dan memahami kinerja.
  • Untuk pengembangan cloud Azure, pengiriman berkelanjutan dapat dikonfigurasi untuk solusi dengan proyek ASP.Net Core.
  • Kemampuan Test Explorer, untuk menjalankan pengujian, telah menambahkan hierarki untuk mengatur pengujian berdasarkan project, namespace, dan kelas.
  • Penjelajah Uji telah mengubah penemuan uji waktu nyata sehingga sekarang aktif secara default, alih-alih mewajibkan tanda disetel.
  • Alat Penggunaan CPU menunjukkan penyorotan baris sumber berdasarkan konsumsi baris kode tertentu.
  • Menggunakan kapabilitas Intellisense untuk kode Python tidak lagi membutuhkan database penyelesaian.
  • Alat kolaborasi Team Explorer meningkatkan fungsionalitas tag Git, dengan ubin Tag tersedia untuk melihat semua tag di repo. Pengembang juga dapat menghapus dan mendorong tag dan membangun cabang baru dari tag.
  • Akses ke App Authentication Extension, untuk mengonfigurasi perangkat agar menggunakan pengaturan yang dilindungi saat bekerja dengan Azure cloud, telah dipindahkan ke pengaturan utama.
  • Penemuan uji waktu nyata, digunakan untuk proyek yang menggunakan kompiler Roslyn untuk menemukan pengujian dan mengisi Penjelajah Uji, diaktifkan secara default. Itu telah tersedia melalui sebuah bendera dalam rilis Versi 15.5.
  • Untuk pengembangan cloud Azure, Visual Studio mendukung konfigurasi pengiriman berkelanjutan ke Azure untuk Kontrol Versi Team Foundation, remote Git SSH, dan aplikasi web untuk container.
  • Penyedia layanan yang terhubung dengan Referensi Layanan Web WCF sekarang mendukung referensi layanan yang ada, menyederhanakan proses pembuatan ulang kode proxy klien untuk layanan web yang diperbarui.

Versi 15.6 juga menawarkan kemampuan baru untuk pengembang C ++: