Peta Strategi Visual Studio 2022

Visual Studio terus menjadi IDE yang komprehensif, berinvestasi dalam AI untuk meningkatkan pengembangan, meningkatkan pengembangan aplikasi cloud-native .NET, memimpin dalam C++ dan alat pengembangan game, dan meningkatkan proses pengembangan mendasar. Kami meluncurkan fitur baru dan peningkatan produktivitas yang dirancang untuk membuat pengembangan perangkat lunak lebih cepat dan lebih efisien, memastikan pengembang memiliki alat yang tepat untuk proyek apa pun. Peta strategi ini menjelaskan visi kami untuk pekerjaan utama di Visual Studio 2022 untuk tahun mendatang dan memiliki tema utama ini:

  • AI dengan Copilot menghadirkan gelombang fitur dan produktivitas baru dengan potensi yang tidak cocok. Visual Studio secara unik diposisikan untuk mendukung peluang terbaik di kelasnya bagi pengembang dan bisnis dengan Copilot.
  • .NET Aspire dirancang untuk meningkatkan pengalaman membangun aplikasi cloud-native .NET, dan Visual Studio adalah alat pengembang utama untuk itu.
  • Pengembangan game C++ terus berkembang dan Visual Studio adalah standar emas alat untuk pengembang game modern.
  • Dasar-dasarnya adalah set fitur di sekitar beban kerja yang ada yang penting bagi banyak pelanggan. Ini juga mencakup peningkatan produktivitas untuk semua skenario pengembang perulangan dalam.

Misi kami adalah mendorong kesuksesan bagi pelanggan dan mitra kami dengan menciptakan pengalaman pengembang yang paling dicintai untuk pengembang .NET dan C++, dan peta jalan ini mencerminkan itu.

AI dengan Copilot

Inovasi sekeliling AI dipercepat dan Visual Studio berada di garis depan dengan beberapa fitur dalam karya.

Ketika kami memperbarui fitur yang ada dengan AI, kami dapat menambahkan lapisan baru ke pengalaman pengembang. Seperti yang sering dikatakan, salah satu hal tersulit dalam ilmu komputer adalah penamaan hal-hal, tetapi dengan fitur penggantian nama AI yang diperbarui, ini akan mudah. Alasan penamaan sulit karena penting untuk mendapatkan hak. Pengembang menghabiskan lebih banyak waktu untuk membaca kode secara signifikan daripada menulis kode, dan penamaan adalah kunci untuk memahami basis kode.

Hal yang sama berlaku untuk tinjauan kode dan memahami riwayat penerapan. Dengan membiarkan AI menganalisis perubahan yang telah Anda buat dan menyarankan pesan penerapan git yang relevan dan terperinci dan deskripsi permintaan pull, Anda menghindari membuang banyak waktu membaca kode Anda dan riwayatnya.

Penelusuran kesalahan adalah skenario utama lain yang sangat penting untuk keberhasilan proyek apa pun. Copilot akan dapat membantu pencarian kesalahan, mengatur titik henti dan titik pelacakan bersyarat, dan menganalisis wawasan performa untuk membuat aplikasi Anda lebih andal dan berkinerja.

Ketika pengujian unit gagal, menentukan cara membuatnya lulus lagi sulit. Apakah perubahan kode yang baru saja Anda buat, atau ada masalah dengan pengujian unit? Copilot akan dapat membantu menjelaskan mengapa pengujian gagal dan menyarankan apa yang dapat Anda lakukan untuk kembali ke serangkaian pengujian unit lulus yang bersih.

.NET dan Aspire

Kami terus meningkatkan pengalaman pengembangan cloud-native yang kami perkenalkan dengan .NET Aspire dengan menghadirkan lebih banyak fitur dan integrasi ke Visual Studio dan dasbor .NET Aspire. Dengan rilis pratinjau mendatang, kami telah memulai arah baru untuk memudahkan pengembang menerbitkan aplikasi multi-simpul ke Azure Container Apps dalam satu gerakan. Penerbitan klik kanan Visual Studio mengambil dependensi pada penerbitan Azure Developer CLI for Aspire-to-Container Apps, memperlihatkan kemitraan hebat yang akan memungkinkan pengembang untuk menerbitkan aplikasi yang lebih besar dengan hasil yang lebih mudah direproduksi.

Kemitraan ini juga akan menyelesaikan masalah memungkinkan pengembang untuk menghubungkan kode mereka yang berjalan di komputer pengembang lokal ke sumber daya dalam cloud. Klon ini -> Provisi -> Debug -> Menyebarkan paradigma tidak pernah lebih lazim daripada dengan inisiatif OpenAI baru; untuk menggunakan Azure OpenAI seseorang harus terlebih dahulu menyediakan sumber daya Azure OpenAI dan mengonfigurasi aplikasi mereka untuk berbicara dengannya. Untuk mengaktifkan skenario ini, tim Web Tools dan AZD memperdalam kemitraan mereka dan menyelidiki bagaimana AZD dapat menyelesaikan pertanyaan penyediaan sumber daya "at-dev-time" dan mengarah pada peluang menarik dengan Visual Studio Koneksi ed Services. Kami ingin mengarah ke arah dependensi yang lebih dalam pada kekuatan AZD untuk provisi dan penyebaran baik di lingkungan pengembang maupun di lingkungan CI/CD, sehingga jalur pengembang .NET Aspire ke Azure bebas gesekan.

C++ dan pengembangan game

Kami terus berfokus pada peningkatan bagi semua pengembang C++ seputar kesuaian bahasa, peningkatan produktivitas, diagnostik, dan terutama keselamatan. Beban kerja pengembang lintas platform dan game akan terus menjadi area fokus, termasuk menghadirkan dukungan proyek Unreal Engine ke GA. Kami juga sedang berupaya memperkenalkan kemampuan baru yang inovatif di Copilot untuk pengembang C++ .

Fundamental

Inti dari Visual Studio adalah pengalaman pengembang dengan semua kekuatan, produktivitas, dan penyesuaiannya. Inovasi dalam perulangan dalam tetap menjadi prioritas utama dan Visual Studio memberikan fitur utama bagi pengembang dan perusahaan.

Alat Git

Kami tetap berkomitmen untuk menyediakan integrasi git yang komprehensif untuk semua repositori, tetapi untuk GitHub dan Azure DevOps (ADO) khususnya.

Akan lebih mudah dari sebelumnya untuk membuat permintaan pull langsung dari dalam Visual Studio dengan pengalaman baru yang diperbarui. Anda bahkan akan dapat melihat dan mengatasi komentar langsung dalam kode dan bahkan mereferensikan masalah GitHub dan menautkan item kerja ADO dengan permintaan pull secara langsung.

Dan dengan pesan penerapan yang dihasilkan AI dan deskripsi permintaan pull, Anda akan menghemat banyak waktu dan meningkatkan keterbacaan dan kemampuan pencarian perubahan kode Anda.

Pembaruan debugger dan profiler

Kami berkomitmen untuk memberikan pengalaman debugging yang lebih andal dan lebih cepat di semua platform. Selain itu, kami berfokus pada penerapan peningkatan produktivitas dalam Debug Visualizer dan Analisis Memori. Ke depannya, kami akan terus menyempurnakan dukungan untuk men-debug sumber eksternal, men-debug Proyek Tidak Nyata, dan menangani skenario penelusuran kesalahan lintas platform .

Dalam hal pembuatan profil, kami terus menyederhanakan skenario .NET tolok ukur dan mengintegrasikannya dengan alur Git untuk pengalaman pengembangan yang lebih produktif.

Akhirnya, dengan memprioritaskan peningkatan pengalaman perulangan dalam yang didukung AI untuk mempercepat identifikasi masalah akar, kami berencana untuk membuat pengalaman debugging jauh lebih sederhana dan lebih lancar.

Pengujian

Versi baru IntelliTest saat ini dalam pratinjau dan kami berkomitmen untuk mengatasi umpan balik dari pratinjau ini dan merilis versi baru IntelliTest ini yang menyediakan dukungan untuk pengujian yang menargetkan perangkat .NET Core dan x64.

Mempertahankan cakupan kode penting dalam perjalanan kualitas Anda dan kami berkomitmen untuk meningkatkan pengalaman cakupan kode dengan mengecualikan kode yang tidak dapat dijangkau dari laporan cakupan kode dan terus meningkatkan dukungan untuk format laporan yang diinginkan.

Pengembangan desktop dan web

Di jalan depan untuk dukungan WinForms di Visual Studio, kami akan terus fokus pada kualitas dan performa desainer.

Tim Web Tools berfokus pada peningkatan pengalaman end-to-end pengembangan web saat menggunakan Visual Studio, yang berfokus pada produktivitas perulangan dalam pengembangan API. Kami memprioritaskan skenario Cloud Native dengan ASP.NET Core hari ini.

Kami juga terus meningkatkan efisiensi Hot Reload, yang bertujuan untuk meningkatkan keandalan dalam kecepatan di mana pengeditan diterapkan, tetapi juga meningkatkan jenis pengeditan yang dapat dimuat ulang secara otomatis dalam sesi Isi Ulang Panas.

Kami mendengarkan umpan balik Razor Anda! Peningkatan performa, penyelesaian, dan keandalan umum pengalaman pengeditan Razor adalah area yang terus kami fokuskan pada setiap rilis. Harap terus berikan umpan balik tentang skenario di mana pengeditan Razor tidak memenuhi harapan Anda.

Produktivitas

Dukungan teks Pencarian Kode All-in-one tersedia sebagai fitur pratinjau, di mana hasil pencarian file dan simbol sekarang akan dilengkapi dengan string, komentar, variabel lokal, dan bagian lain dari kode Anda. Ke depan, kami berupaya menambahkan lebih banyak fungsionalitas dengan opsi cakupan yang berbeda, meningkatkan cara kami memproses kueri, dan mencari peluang untuk menghadirkan AI.

Format file solusi XML baru mewakili semua model data yang ada dalam file solusi saat ini, memastikan kompatibilitas di seluruh struktur proyek. Ini menyederhanakan resolusi konflik selama penggabungan, memprioritaskan keterbacaan dengan mengganti GUID kompleks dengan representasi simbolis dan nama yang dapat dibaca manusia untuk jenis proyek, dan menggunakan ekspresi untuk kejelasan saat diperlukan. Perubahan ini bertujuan untuk menyederhanakan manajemen file solusi dan meningkatkan pengalaman pengguna.

Saat bekerja dengan gambar, sering kali dapat membantu untuk melihat gambar aktual alih-alih hanya sintaks untuk referensi itu sendiri. Kemampuan untuk mengarahkan mouse ke atas referensi gambar apa pun untuk menampilkan tipsalat pratinjau akan datang.

Kami berupaya menata kembali pengalaman mengonfigurasi Visual Studio untuk menghadirkan pengalaman modern yang lebih produktif bagi Anda! Dimulai dengan 17.10 Pratinjau 1, Anda akan dapat mencoba pratinjau fitur ini yang memberikan lebih banyak ruang untuk mengonfigurasi pengaturan, kemampuan untuk menyesuaikan pengaturan di tingkat solusi/folder pengguna dan terbuka, kemampuan pencarian pengaturan yang ditingkatkan, penyimpanan pengaturan berbasis JSON, dan banyak lagi. Saat bergerak sepanjang tahun, kami akan terus memigrasikan pengaturan ke pengalaman baru dan menghadirkan fitur dan kemampuan tambahan ke pengalaman Pengaturan Terpadu baru.

Ekstensibilitas dan personalisasi

Dimulai dengan Visual Studio 17.9, kami memberikan iterasi pertama dari pengalaman yang memungkinkan Anda menggunakan file .vsconfig untuk menyertakan informasi ekstensi bersama daftar komponen. Kami sedang berupaya mendeteksi ekstensi non-marketplace yang hilang dalam file konfigurasi selama beban solusi dan kemampuan alat penginstal untuk memuat ekstensi "kompleks". Setelah itu, kami berencana untuk mulai mengerjakan operasi alat penginstal umum lainnya seperti pembaruan dan ekspor.

Anda juga akan menemukan pratinjau Pengelola Ekstensi yang diperbarui yang tersedia hari ini melalui kotak centang "Refresh UI Pengelola Ekstensi" di Fitur Pratinjau Lingkungan > Opsi > Alat>. UI yang disegarkan menampilkan deskripsi ekstensi untuk setiap ekstensi saat Anda memilihnya alih-alih mengharuskan Anda menavigasi ke Visual Studio Marketplace di web untuk informasi selengkapnya. Kami akan terus meningkatkan dan menyempurnakan pengalaman ini selama bulan-bulan mendatang.

Kami juga telah melanjutkan pengembangan pada VisualStudio.Extensibility SDK baru (saat ini dalam pratinjau) yang membantu Anda membangun ekstensi yang berjalan di luar proses IDE utama. Membawa ekstensi keluar dari proses utama memungkinkan peningkatan performa dan keandalan dan memungkinkan kami kesempatan untuk fokus pada produktivitas pengembang dengan memberikan API modern berbasis .NET Core yang intuitif dan dokumentasi yang terawat dengan baik. Kami akan segera menghadirkan beberapa kemampuan yang sangat diminta ke SDK baru termasuk penerbitan ke dan manajemen ekstensi melalui Visual Studio Marketplace dan Visual Studio's Extension Manager. Anda akan segera menemukan fitur baru yang memudahkan untuk mengonfigurasi dan men-debug ekstensi Anda, mengkueri sistem proyek, dan membuat visualizer debugger yang kuat juga.

Tim telah mengerjakan UI yang disegarkan untuk Visual Studio dengan tujuan meningkatkan produktivitas, menciptakan lingkungan yang lebih inklusif, dan mengikuti persyaratan aksesibilitas global yang terus berkembang. Anda dapat mengaktifkan pratinjau UI yang disegarkan dengan membuka Opsi Alat > dan memeriksa "Gaya kontrol eksperimental". Kami telah menerima beberapa umpan balik yang meminta tema editor terang/gelap untuk independen dari tema shell dan cerita yang lebih baik untuk font dan tema kustom. Kami akan bekerja melalui ini dan mengawasi umpan balik tambahan dari pengguna seperti Anda saat kami memoles pengalaman lebih banyak lagi.

Identitas

Kami berkomitmen untuk memberikan pengalaman identitas yang mulus dan terintegrasi di seluruh produk kami. Untuk itu, kami menempatkan sentuhan akhir untuk mengaktifkan WAM (Pengelola Akun Web) sebagai mekanisme autentikasi default kami untuk akun pribadi atau Kantor atau Sekolah. Ini akan memungkinkan integrasi yang lebih dalam dengan Windows yang sebelumnya ditambahkan ke Windows.

Kami juga berupaya meningkatkan pengalaman GitHub yang merupakan kunci untuk mendukung kontrol versi dan skenario GitHub Copilot. Kami akan membawa peningkatan onboarding serta dukungan multi-akun selama rilis berikutnya.