Peta Strategi Visual Studio 2019
Dengan dirilisnya Visual Studio 2019 versi 16.11, kami tidak lagi menambahkan fitur baru ke Visual Studio 2019. Untuk melihat tampilan tingkat tinggi dari apa yang telah kami rencanakan untuk Visual Studio 2022, lihat Peta Strategi Visual Studio 2022 kami.
Item di setiap bagian diurutkan berdasarkan status saat ini dan menyertakan ikon berikut:
- Tidak ada ikon - Direncanakan
- - Sedang Berlangsung
- -Selesai
Core
Visual Studio Core terus berfokus pada tema peningkatan produktivitas dan integrasi cloud. Periode ini kami sedang mengerjakan item-item ini:
- Berikan satu pengalaman Git terpadu untuk semua pengguna Visual Studio terlepas dari penyedia git mereka
- Menghapus paket Git v2 dari penyiapan Visual Studio
- Pengalaman Git baru yang berfokus pada ketercarian dan kegunaan
- Pengguna kontrol sumber melihat status mereka tercermin dalam glyph di Penjelajah Solusi
- Mencari dan menavigasi kode di dalam dan di seluruh repositori besar
- Dapatkan hasil Quick Find dengan kecepatan dan performa dialog Temukan di File yang sama
- Menavigasi, memfilter, dan mencari tiket Komunitas Pengembang dengan lebih mudah
- Meningkatkan dukungan untuk jaringan perusahaan menggunakan akses bersyarah
- Buka dan bekerja dengan solusi besar dengan cepat
- Membangun dan men-debug aplikasi asli cloud
- Pengembang .NET Core dapat memanfaatkan Debugging WSL2 (GA) di VS2019 16.9
LiveShare
LiveShare menambahkan dukungan untuk lebih banyak alat Visual Studio selama sesi kolaboratif:
- Pengembang dapat menggunakan terminal terintegrasi selama sesi LiveShare
- Pengembang dapat menggunakan Git Explorer selama sesi LiveShare
IntelliCode
Saran IntelliCode terus berfokus pada peningkatan produktivitas saat melakukan beberapa pengeditan serupa dalam kode Anda:
- IntelliCode memungkinkan pengembang menyelesaikan pengeditan berulang secara langsung dalam daftar penyelesaian IntelliSense
- Pengembang dapat menemukan dan menerima pengeditan serupa lebih cepat dengan keybinding manual baru untuk saran IntelliCode
C++
Periode ini kami terus fokus pada kesuaian bahasa dan pengembangan CMake untuk pengguna C++:
- Kesuaian C++20: Bahasa C++20 & fitur pustaka di pengkompilasi, pustaka & IDE
- Fitur kesuaian standar C++20 constexpr lengkap di MSVC
- Dukungan fitur standar Modul C++20 dalam Analisis Kode MSVC
- Fitur Pustaka Standar C++20 di MSVC STL. Untuk daftar lengkapnya, silakan merujuk ke STL Changelog di GitHub
- Rentang untuk pustaka standar C++20 di MSVC STL
- Memudahkan pengembangan CMake dengan Visual Studio
- Memanfaatkan IntelliSense dalam proyek CMake yang menargetkan Android atau disematkan
- Mendukung CMakePresets.json di Visual Studio
- Menargetkan beberapa platform (Windows/Linux) dari kenyamanan satu instans IDE
- Verifikasi sidik jari kunci host saat menyambungkan ke server SSH jarak jauh
- Kesuaian OpenMP C++
- Kesuaian C17
Diagnostik
Kami terus meningkatkan kemampuan diagnostik di Visual Studio. Periode ini kami berfokus pada penelusuran kesalahan aplikasi .Net Core di Linux, peningkatan analisis masalah produksi, dan diagnostik perulangan dalam yang ditingkatkan:
- Mengumpulkan dan menganalisis data dari layanan produksi untuk mengatasi masalah umum
- Analisis otomatis antrean finalizer .NET Core
- Gunakan Auto Analyzer untuk mendeteksi kebuntuan dalam cadangan memori
- Menganalisis antrean finalizer dalam cadangan memori dengan heuristik yang ditingkatkan
- Mengaktifkan analisis diagnostik melalui cadangan inti Linux
- Menganalisis cadangan memori dengan cepat untuk semua pengecualian pada tumpukan
- Menganalisis cadangan dengan cepat untuk ekspresi reguler penggunaan tinggi
- Menganalisis cadangan dengan cepat dengan pengecualian Kehabisan Memori
- Menganalisis cadangan dengan cepat dengan Pengecualian Stack Overflow
- Menganalisis jejak performa inti ASP.NET dalam hitung detik
- Pembuatan profil instrumentasi dinamis untuk .NET Core
- Flamechart untuk memvisualisasikan jejak CPU
- Meningkatkan waktu pembuatan calltree untuk alat .NET Alloc sebesar 25% dari saat ini
- Mendiagnosis masalah dalam aplikasi .NET Core yang berjalan di Linux
- 'Properti yang Dapat Disematkan' untuk penelusuran kesalahan .NET Core lintas platform
- Alat alokasi memori .NET untuk .NET Core di Linux
- Men-debug aplikasi menggunakan App Services untuk Linux, ARM64 .NET Core di Linux dan .NET 5
- Dukungan penelusuran kesalahan untuk file tunggal .NET 5 yang dapat dieksekusi
- Pengembang yang menggunakan .NET 5 memiliki fitur debugger yang mereka harapkan
.NET
Tema inti tim .NET periode ini adalah dukungan untuk .NET 5. Kami juga terus fokus pada produktivitas dan integrasi lingkungan cloud.
Untuk peta jalan .NET lengkap, lihat Jadwal Rilis .NET di GitHub.
Untuk peta jalan EntityFramework, lihat Rilis dan perencanaan EF Core.
Untuk peta strategi ML.Net, lihat peta strategi ML.NET di GitHub.
Untuk tema .NET lainnya, lihat Tema .NET di themesof.net.
- Lebih produktif dengan kemampuan bantuan kode bawaan
- Secara otomatis menambahkan hilang menggunakan direktif saat menempelkan kode
- Membangun UI EditorConfig
- Meningkatkan navigasi untuk referensi metadata
- IntelliSense menyisipkan panggilan metode penuh
- Memindahkan kode mengganti nama namespace secara otomatis
- Menghapus Referensi yang Tidak Digunakan dalam Proyek dan Solusi
- Garis Putus Pintar saat menekan Shift+Enter menerapkan penyelesaian saat ini
- Menyesuaikan Namespace layanan di Tingkat Proyek dan Solusi
- Formulir Windows aplikasi .NET 5 memiliki pengalaman desainer penuh
- Aplikasi WinForms VB .NET 5 memiliki pengalaman perancang
- Mengaktifkan pengalaman terkait data
- Desainer WinForms baru memiliki performa yang baik
- Gunakan Sumber Daya
- Menggunakan dialog Yang Diwariskan
- Alat Integrasi Proyek untuk proyek .NET Core berfungsi dengan baik untuk Visual Studio saat terhubung ke Lingkungan Cloud
- Saya dapat mengedit file resx menggunakan perancang di luar Jenis String
- Saya dapat memuat dan mengedit proyek .NET Core di Lingkungan Cloud yang terhubung
- Menggunakan penyempurnaan dalam Proyek
- Dukungan referensi paket di C++ CLI
- Menambahkan dukungan untuk file berlapis di semua jenis proyek
- Menggunakan kemampuan produktif bawaan untuk tugas pengembangan umum
- Memindahkan penganalisis IDE ke paket NuGet untuk dukungan CI
- Tema .NET 5 - Mengaktifkan pengembang warga Power Platform dengan kemampuan untuk memperluas aplikasi Power Platform menggunakan layanan .NET Core dan Azure
- Penyempurnaan Runtime
- Modifikasi File Proyek
Penyiapan dan Penyebaran
Fokus utama Penyiapan dan Penyebaran adalah untuk memfasilitasi kemampuan bagi Perusahaan untuk tetap aman dengan menyebarkan pembaruan dengan mudah di lingkungan perusahaan terkelola.
Alat Web
- Azure Tooling di Visual Studio
- Cloud Azure Spring - Pengalaman penerbitan Steeltoe di VS
Xamarin
- Serangkaian kontrol xplat yang komprehensif
- CarouselView GA
- SwipeView GA
- Meningkatkan perulangan dalam build dan penyebaran
- Penyebaran Cepat yang Ditingkatkan
- Menghapus Runtime Bersama
- Bangun di semua platform seluler lebih cepat dengan Hot Restart
- Hot Restart kehabisan pratinjau dan diaktifkan secara default
- Serangkaian gerakan xplat yang komprehensif
- Mendukung API dan fitur Xcode terbaru
- Menambahkan tata letak layar ganda dan API
- Gunakan Android SDK terbaru secara default
- Pengembang dapat mengikat pustaka/kerangka kerja Swift
- Meningkatkan kemampuan xplat di Xamarin Essentials
- Pengembang Xamarin meningkatkan pengalaman mereka menggunakan .NET 5
XAML
Periode ini XAML akan berfokus pada alat produktivitas yang meningkatkan waktu iterasi untuk aplikasi XAML:
- Membuat aplikasi XAML secara produktif
- Memberikan model ekstensibilitas designtools lengkap setelah mengatasi umpan balik utama dari vendor kontrol
- Mengurangi ukuran penginstalan Visual Studio untuk beban kerja Windows yang memerlukan alat pengemasan
- Pengalaman Tindakan yang Disarankan Desainer (Bohlam Cahaya Perancang)
- Meningkatkan Pengalaman penulisan Pengikatan XAML
- Peningkatan produktivitas untuk penulisan XAML di Editor XAML
- Toolkit Transformasi Templat Teks (T4) dapat menggunakan .NET Core Runtime
- Pengguna harus dapat mengisi kontrol kosong dengan Data Sampel
- Iterasi cepat pada XAML dengan Hot Reload Xamarin.Forms
- Dukungan Mode Pilihan dari Live Visual Tree untuk Xamarin Forms Mobile