Catatan rilis Pratinjau Visual Studio 2022
Kami sangat senang mengumumkan ketersediaan Visual Studio 2022 v17.14. Pembaruan ini berfokus pada stabilitas dan keamanan, bersama dengan peningkatan AI untuk semua pengembang.
Unduh Visual Studio 2022 v17.14 Pratinjau untuk menikmati fitur dan peningkatan baru ini.
Fitur
Semua fitur baru dalam rilis pratinjau terbaru.
GitHub Copilot
model penyelesaian kode GPT-4o
Memperkenalkan model penyelesaian kode Copilot GPT-4o dalam pratinjau publik untuk memberikan Anda penyelesaian dengan kualitas yang lebih tinggi.
Kami sangat senang mengumumkan bahwa model penyelesaian kode Copilot GPT-4o baru sekarang tersedia di Visual Studio 17.14 untuk pengguna GitHub Copilot! Model canggih ini, berdasarkan GPT-4o mini, telah dilatih lebih lanjut pada lebih dari 275.000 repositori publik berkualitas tinggi di lebih dari 30 bahasa pemrograman populer. Akibatnya, pengembang dapat menantikan saran yang lebih akurat dan peningkatan performa.
Untuk mencoba model baru, navigasikan ke Tools → Opsi → GitHub → Copilot → Penyelesaian Copilot dan pilih GPT-4o Copilot dari menu dropdown pemilih model. Anda juga dapat mengakses pengaturan dengan mengklik Lencana Salinan GitHub di sudut kanan atas dan masuk ke Pengaturan → Opsi. Harap dicatat bahwa mungkin ada keterlambatan dalam mengambil daftar model terbaru untuk pertama kalinya. Jika Anda tidak melihat model baru di menu dropdown, coba mulai ulang Visual Studio.
Pemilih Model Penyelesaian Copilot
Catatan akses Copilot GPT-4o:
- pengguna Copilot Pro: Model baru sekarang tersedia untuk Anda di versi 17.14 ke atas.
- pengguna Copilot Business atau Enterprise: Administrator Anda perlu mengaktifkan model ini untuk organisasi Anda terlebih dahulu dengan memilih fitur pratinjau Editor di pengaturan kebijakan Copilot di github.com.
- pengguna Copilot Free: Menggunakan model ini akan dihitung terhadap 2.000 penyelesaian bulanan gratis Anda.
Penting
Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. Tidak ada percobaan. Tidak ada kartu kredit. Hanya akun GitHub Anda.
pembuatan komentar AI untuk dokumen
Secara otomatis menghasilkan komentar dokumen untuk fungsi C++ dan C#.
Copilot sekarang terintegrasi dengan mulus ke dalam editor kode Visual Studio untuk membantu Anda menghasilkan komentar dokumen untuk fungsi.
Dengan pembuatan komentar dokumen otomatis diaktifkan untuk proyek Anda, cukup ketik pola komentar sesuai dengan konfigurasi pengaturan Anda (misalnya,
///
), dan Copilot akan secara otomatis menyelesaikan deskripsi fungsi berdasarkan konten fungsi.
![]()
Fitur ini tersedia untuk file proyek C++ dan C#.
Penting
Aktifkan GitHub Copilot Free dan buka kunci ini dan fitur AI lainnya. Tidak ada percobaan. Tidak ada kartu kredit. Hanya akun GitHub Anda.
Pemecahan masalah diagnostik &
Debugger baru untuk aplikasi .NET MAUI
mesin debug Mono Baru untuk .NET MAUI yang terintegrasi ke dalam debugger Visual Studio Core.
Debugger Mono baru untuk aplikasi .NET MAUI adalah mesin debug baru yang terintegrasi ke dalam debugger Visual Studio, yang membawa peningkatan penting dalam hal keandalan, performa, dan paritas fitur dengan Visual Studio lainnya.
Just My Code, variabel-variabel dan evaluasi ekspresi adalah salah satu peningkatan yang paling nyata.
Untuk menggunakannya, pastikan Anda mengaktifkan fitur Pratinjau Visual Studio berikut: Aktifkan debugger .NET Mono baru untuk aplikasi MAUI
![]()
Fitur ini hanya tersedia untuk platform Android. Dukungan iOS akan segera hadir.
Tampilkan tips data untuk ekspresi LINQ 📣
Pengalaman debugging ekspresi LINQ yang ditingkatkan dengan datatip mengambang klausa.
Menghasilkan dan memecahkan masalah kueri LINQ dapat menjadi proses yang melelahkan dan rumit, sering kali membutuhkan pengetahuan sintaks yang tepat dan perulangan yang tak terhitung jumlahnya. Untuk meringankan tantangan ini, Visual Studio 2022 sekarang menampilkan LINQ on-hover DataTip dalam debugger-nya.
Saat Anda berada dalam keadaan jeda selama penelusuran kesalahan, Anda dapat mengarahkan mouse ke klausul individual atau segmen dari kueri LINQ Anda dan mengevaluasi nilai kueri seketika selama waktu eksekusi.
Selain itu, Anda dapat mengklik ikon GitHub Copilot di akhir DataTip, yang akan melakukan Analyze with Copilot pada klausul kueri tertentu yang Anda arahkan. Copilot kemudian menjelaskan sintaks klausul dan mengklarifikasi mengapa Anda mendapatkan hasil yang ditentukan.
contoh
Ini dapat secara signifikan meningkatkan efisiensi dan membuat pengalaman penelusuran kesalahan Anda lebih lancar dan lebih mudah, membantu Anda menentukan masalah mengenai kueri LINQ lebih cepat dan menyederhanakan alur kerja pengembangan Anda secara keseluruhan.
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
Alat Alokasi .NET sekarang mengidentifikasi alokasi array dengan panjang nol, membantu mengoptimalkan penggunaan memori dan kinerja.
Alat Alokasi .NET sekarang memberikan wawasan terperinci tentang alokasi array panjang nol, membantu Anda mengidentifikasi dan mengoptimalkan penggunaan memori yang tidak perlu. Meskipun alokasi ini mungkin tampak tidak signifikan, alokasi ini dapat mengakumulasi dan berdampak pada performa, terutama dalam aplikasi berkinerja tinggi atau dibatasi memori.
![]()
Dengan pembaruan ini, Anda dapat menyelidiki alokasi array panjang nol dengan mengklik tautan Selidiki, yang membuka Tampilan Alokasi yang menampilkan detail alokasi. Klik ganda mengungkapkan jalur kode tempat alokasi ini terjadi, memungkinkan pengoptimalan yang tepat. Untuk meningkatkan efisiensi, pertimbangkan untuk menggunakan
Array.Empty<T>()
, instans array kosong yang dialokasikan secara statis, untuk menghilangkan alokasi memori yang berlebihan.
Peralatan Git
Lihat Komit Keluar/Masuk 📣
Jendela Repositori Git sekarang menyediakan filter di toolbar-nya untuk hanya menampilkan commit yang keluar/masuk.
Jendela Git Repository adalah tempat go-to untuk memahami riwayat Git Anda. Saat Anda bekerja di cabang lokal, mungkin tidak sinkron dengan remote Anda, baik karena Anda membuat commit baru (ke luar) atau ada commit baru untuk ditarik (ke dalam).
Dengan filter keluar/masuk baru yang tersedia di toolbar, Anda dapat melihat commit yang tidak disinkronkan tersebut secara instan. Komit Anda, komit mereka - pindai dengan mudah dan tetap dalam sinkronisasi sempurna!
![]()
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
Pulihkan jendela repositori Git 📣
Biarkan jendela Repositori Git terbuka antara mulai ulang dengan pengaturan baru ini.
Sebagai lingkungan khusus Anda untuk operasi cabang, jendela Repositori Git kemungkinan menjadi inti pengembangan sehari-hari Anda. Jika Anda sering membukanya kembali dengan setiap sesi Visual Studio, pembaruan ini dirancang untuk menghemat waktu dan upaya Anda.
![]()
Kami telah menambahkan pengaturan baru ke pengaturan > Git untuk memulihkan jendela Repositori Git secara otomatis saat memulai ulang Visual Studio. Selain itu, jendela akan disertakan dalam tata letak jendela tersimpan Anda, yang meningkatkan opsi penyesuaian Anda.
Secara default, fitur ini nonaktif untuk menjaga semuanya tetap berjalan lancar bagi mereka yang tidak membutuhkannya. Tetapi jika Anda menyukai kenyamanan, pengaturan ini sempurna untuk Anda.
![]()
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
Nama cabang default 📣
Izinkan pengguna untuk menyesuaikan cabang default awal saat repositori git baru dibuat.
Anda sekarang dapat dengan mudah mengatur nama cabang default untuk repositori Git baru langsung melalui Visual Studio. Pengaturan baru ini berkomunikasi dengan mulus dengan konfigurasi Git Anda, sehingga lebih mudah untuk menyesuaikan alur kerja Anda.
![]()
Cukup buka Git > Pengaturan dan lain kali Anda membuat repositori, Anda dapat melihat nama cabang kustom Anda dalam tindakan.
![]()
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
IDE
Autentikasi NuGet yang Ditingkatkan
NuGet sekarang menyediakan konteks saat meminta Anda untuk memberikan kredensial.
Kami telah meningkatkan proses autentikasi NuGet. Sekarang, jika kami mendeteksi potensi masalah autentikasi, Anda akan melihat dialog autentikasi baru yang menyediakan konteks tentang umpan dan kebutuhan akun tertentu.
Dialog Autentikasi NuGet
Pembaruan ini meningkatkan proses autentikasi ulang untuk skenario autentikasi multifaktor (MFA), menyelesaikan masalah dengan perintah autentikasi berturut-turut, dan memastikan pengalaman keseluruhan yang lebih lancar saat mengelola umpan NuGet privat.
Pembaruan Toolkit Teams
Teams Toolkit menambahkan templat proyek baru untuk mengembangkan agen.
Kami sangat senang mengumumkan bahwa dalam rilis ini Teams Toolkit menambahkan templat proyek untuk membangun Agen Deklaratif untuk Microsoft Copilot.
proyek DA
Anda dapat membuat Agen Deklaratif dengan atau tanpa tindakan. Anda dapat memilih untuk menentukan API baru atau menggunakan API yang sudah ada untuk menentukan tindakan yang melakukan tugas atau mengambil data.
Gunakan Teams Toolkit untuk men-debug dan mempratinjau Agen Deklaratif Anda di Microsoft Copilot.
Terlebih lagi, dalam rilis ini Teams Toolkit me-refresh semua templat proyek untuk mendukung .NET 9.
![]()
Selamat pemrograman!
Tim Teams Toolkit
Mempertahankan preferensi font di seluruh tema 📣
Mengubah tema sekarang akan mempertahankan preferensi font dan ukuran font Anda.
Kami memahami bahwa pemilihan font oleh pengembang saat pengodean adalah pilihan pribadi, yang dipengaruhi oleh preferensi terhadap kemudahan membaca, aksesibilitas, atau estetika. Tema Visual Studio terutama berfokus pada warna presentasi dan independen dari font pilihan Anda.
Dengan pembaruan ini, kami telah memperkenalkan fungsionalitas untuk mempertahankan wajah font dan pilihan ukuran Anda saat beralih tema. Anda sekarang dapat mengatur preferensi font sekali dan mengalihkan tema di Visual Studio tanpa perlu mengonfigurasi ulang pengaturan font Anda setiap saat. Perhatikan bahwa warna font Anda tetap ditautkan ke tema, karena itu adalah tujuan tema, tetapi pilihan font Anda akan dipertahankan.
![]()
Fitur ini akan diaktifkan secara default untuk semua pengguna. Jika Anda lebih suka perilaku sebelumnya, buka Alat → Kelola Fitur Pratinjau dan temukan opsi Pisahkan pengaturan font dari pilihan tema warna. Jika opsi ini dicentang, preferensi font Anda akan dipertahankan terlepas dari perubahan tema. Hapus centang pada kotak untuk mengembalikan perilaku sebelumnya yang mengikat pilihan font ke tema.
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
Dekstop
Memperbarui UI Anda, langsung pada waktu desain 📣
Pratinjau Langsung, Hot Reload, dan alat UI lainnya sekarang tersedia saat tahap desain.
Pratinjau Langsung sekarang tersedia saat proses desain, memungkinkan visualisasi perubahan secara real-time di UI aplikasi Anda. Hot Reload dan alat UI langsung lainnya sekarang dapat digunakan dengan cara ini juga, memastikan alur kerja yang mulus.
Fleksibilitas untuk menggunakan alat-alat ini ketika dilepas dari debugger memungkinkan eksperimen dan penyempurnaan desain Anda yang tidak terganggu.
Klik indikator Pratinjau Langsung baru untuk mengakses Pratinjau Langsung pada waktu desain dari file XAML apa pun.
Baik Anda mengerjakan aplikasi .NET MAUI baru atau menyempurnakan aplikasi WPF yang ada, peningkatan ini akan membantu Anda memberikan aplikasi berkualitas tinggi lebih cepat dan dengan keyakinan yang lebih besar.
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
templat proyek UWP .NET 9 MSTest baru 📣
Visual Studio sekarang menyertakan templat proyek MSTest UWP yang diperbarui yang menargetkan .NET 9 dan Native AOT.
Visual Studio sekarang menyertakan templat proyek UWP MSTest baru yang menargetkan .NET 9 dan Native AOT. Kami bekerja sama dengan tim MSTest untuk menambahkan semua dukungan yang diperlukan untuk proyek UWP .NET 9 ke pustaka dan infrastruktur MSTest, dan ke host pengujian Visual Studio. Ini sekarang memungkinkan proyek pengujian UWP untuk menargetkan .NET 9 dan memanfaatkan semua alat .NET SDK dan MSTest modern, sambil masih berjalan dalam konteks UWP seperti yang Anda harapkan.
![]()
Sama seperti semua templat proyek UWP asli lainnya menggunakan .NET Native, templat proyek MSTest UWP sebelumnya akan terus tersedia. Namun, disarankan untuk menggunakan templat proyek baru yang menargetkan .NET 9 dan Native AOT ke depannya. Seperti yang kami lakukan di Visual Studio 17.13, kami telah lebih menyesuaikan urutan semua templat UWP untuk mencerminkan ini, dan memprioritaskan templat proyek .NET 9 baru dalam hasil pencarian.
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
Ekstensibilitas
Menginstal paket ekstensi
Alat penginstal sekarang dapat menangani penginstalan paket ekstensi.
Alat penginstal sekarang mendukung Paket Ekstensi, yang merupakan bundel dari beberapa ekstensi yang semuanya dirujuk dari satu ekstensi.
Untuk menggunakan Paket Ekstensi di Alat Penginstal, pertama-tama tentukan ekstensi yang diinginkan dalam file .vsconfig. Kemudian, gunakan fitur Konfigurasi Impor Penginstal Visual Studio untuk mengimpor file .vsconfig yang berisi detail ekstensi Anda.
Untuk informasi selengkapnya tentang membuat atau menghasilkan file .vsconfig, lihat dokumentasi konfigurasi penginstalan .
Setelah mengimpor file .vsconfig, Anda akan diarahkan ke layar modifikasi di mana ekstensi akan dikelompokkan di bawah judul mereka sendiri di panel ringkasan penginstalan. Di sini, Anda dapat memilih atau membatalkan pilihan seluruh Paket Ekstensi atau ekstensi individual dalam Paket apa pun.
penginstalan ekstensi
![]()
Data Informasi
Menggunakan proyek SQL bergaya SDK di SSDT 📣
Anda sekarang dapat menggunakan format file proyek bergaya SDK dalam proyek SQL Server Data Tools Anda dengan kemampuan penelusuran kesalahan dan perbandingan skema SQL yang disempurnakan.
Pembaruan di Visual Studio 17.14 memperkenalkan templat item tambahan dan referensi database .dacpac untuk SQL Server Data Tools bergaya SDK (pratinjau). Proyek SSDT SQL bergaya SDK didasarkan pada proyek Microsoft.Build.Sql SDK, yang membawa dukungan lintas platform dan kemampuan CI/CD yang ditingkatkan ke proyek SQL Server Data Tools (SSDT).
Dengan file proyek yang kurang verbose dan referensi database ke paket NuGet, tim dapat lebih efisien berkolaborasi pada database besar dalam satu proyek atau mengkompilasi beberapa set objek dari beberapa proyek. Penyebaran database dari proyek Microsoft.Build.Sql dapat diotomatisasi di lingkungan Windows dan Linux di mana alat dotnet Microsoft.SqlPackage menerbitkan artefak build (.dacpac) dari proyek SQL. Pelajari selengkapnya tentang proyek SQL bergaya SDK dan DevOps untuk SQL.
![]()
Pada versi 17.14, referensi database diperluas untuk mendukung referensi proyek dan artefak .dacpac. Dukungan untuk referensi database sebagai referensi paket akan datang dalam rilis mendatang. Rilis terbaru generator file solusi slngen juga menambahkan dukungan untuk proyek Microsoft.Build.Sql, memungkinkan pengelolaan solusi besar secara terprogram.
Pastikan untuk menginstal komponen pratinjau SSDT terbaru di alat penginstal Visual Studio untuk menggunakan proyek SQL bergaya SDK dalam solusi Anda.
![]()
📣 Lihat tiket fitur untuk membagikan umpan balik Anda dan melanjutkan percakapan.
C++
dukungan Info Cepat untuk modul CMake
Menambahkan dukungan untuk modul CMake di IntelliSense Quick Info and Completion.
Kami telah menambahkan dukungan untuk penyelesaian berbasis IntelliSense dan info cepat untuk modul CMake di Visual Studio. Sekarang, Anda dapat melihat semua modul CMake yang tersedia dan mempelajari lebih lanjut, langsung dari editor Visual Studio.
Info Cepat
Saat Anda mengarahkan mouse ke modul CMake yang dirujuk, IntelliSense dapat memberikan informasi lebih lanjut tentang modul yang dipilih.
![]()
Penyelesaian
Saat Anda mulai mengetik modul CMake di
CMakeLists.txt
atau file skrip CMake lainnya, IntelliSense akan menyediakan daftar modul yang tersedia untuk dipilih.
penyelesaian modul CMake
Perbaikan bug yang dilaporkan pengguna teratas
- Kesalahan dengan string::Format dalam proyek C++ CLR Class Library (.NET)
- Peringatan analisis kode seumur hidup positif False C26847: Jangan kembalikan pointer yang tidak valid
- Regresi di 17.12.0: Kegagalan Substitusi Adalah Kesalahan C3699 saat mengkompilasi dengan /CLR
- Cakupan Sanitizer Menghasilkan Codegen Buruk
- Kesalahan kompilasi dalam ekspresi lambda dalam hierarki dengan pewarisan virtual
- Installer gagal memperbarui ke 17.12.0 dengan kesalahan eksekusi skrip powershell
- Pengecualian di Solution Explorer saat mengubah solusi
📣Lihat daftar lengkap semua perbaikan bug yang dilaporkan pengguna yang berhasil masuk ke rilis ini.
Penting
Perubahan besar telah dilakukan pada serialisasi model bahasa Domain-Specific. Pengembang yang menggunakan mekanisme serialisasi default untuk model mereka yang berisi jenis properti kustom perlu menambahkan TypeConverters untuk jenis properti kustom tersebut. Untuk contoh cara melakukannya, lihat Menyesuaikan Penyimpanan File dan Serialisasi XML.
Dari seluruh tim kami, terima kasih telah memilih Visual Studio! Untuk pembaruan, sumber daya, dan berita terbaru, lihat Visual Studio Hub dan tetap terhubung.
Selamat berkoding!
Tim Visual Studio
Catatan
Pembaruan ini dapat mencakup perangkat lunak Microsoft atau pihak ketiga baru yang dilisensikan secara terpisah, seperti yang ditetapkan dalam Pemberitahuan Pihak ke-3 atau dalam lisensi yang menyertainya.