Bagikan melalui


2022Logo Catatan Rilis Visual Studio 2022 versi 17.10


Petunjuk

Tonton rekaman acara peluncuran Visual Studio 2022 untuk mempelajari tentang apa yang baru, mendengar tips & trik, dan mengunduh swag digital gratis.

Komunitas Pengembang | Peta Jalan Visual Studio 2022 | Persyaratan Sistem | Kesesuaian | Kode yang Dapat Didistribusikan | Sejarah Rilis | Ketentuan Lisensi | Blog | Masalah Dikenal Rilis Terbaru | Apa yang Baru di Dokumen Visual Studio


Klik tombol untuk mengunduh versi terbaru Visual Studio 2022. Untuk petunjuk tentang menginstal dan memperbarui Visual Studio 2022, lihat Memperbarui Visual Studio 2022 ke rilis terbaru. Selain itu, lihat instruksi tentang cara menginstal offline.

Tombol Unduh Komunitas Tombol Unduh Profesional Tombol Unduh Perusahaan

Kunjungi situs Visual Studio untuk mengunduh produk Visual Studio 2022 lainnya.


Rilis Visual Studio 2022 versi 17.10

Visual Studio 2022 Blog

Blog Visual Studio 2022 adalah sumber resmi wawasan produk dari Tim Teknik Visual Studio. Anda dapat menemukan informasi mendalam tentang rilis Visual Studio 2022 di postingan berikut:


17.10.12 Visual Studio 2022 versi 17.10.12

dirilis 11 Maret 2025

Apa yang Baru dalam Rilis ini

Pemberitahuan keamanan ditangani


17.10.11 Visual Studio 2022 versi 17.10.11

dirilis 11 Februari 2025

Apa yang Baru dalam Rilis ini

  • Memperbaiki bug di pengoptimal yang mengarah ke codegen yang salah dan terlihat memengaruhi fungsi std::sort saat dipanggil dari koroutine.

Pemberitahuan keamanan ditangani

  • CVE-2025-21206 Visual Studio Installer Elevation of Privilege - Uncontrolled Search Path Element memungkinkan penyerang yang tidak sah untuk meningkatkan hak istimewa secara lokal.

17.10.10 Visual Studio 2022 versi 17.10.10

dirilis 14 Januari 2025

Apa yang Baru dalam Rilis ini

Komunitas Pengembang

Pemberitahuan keamanan telah ditangani

  • CVE-2025-21172 Kerentanan Eksekusi Kode Jarak Jauh di .NET dan Visual Studio
  • CVE-2025-21176 Kerentanan Eksekusi Kode Jarak Jauh di .NET, .NET Framework, dan Visual Studio
  • CVE-2025-21178 Kerentanan Penjalankan Kode Jarak Jauh Visual Studio
  • CVE-2024-50338 karakter kembali (carriage-return) di URL jarak jauh memungkinkan repositori berbahaya membocorkan kredensial.
  • CVE-2025-21171 Kerentanan .NET Eksekusi Kode Jarak Jauh
  • CVE-2025-21173 (khusus Linux) Kerentanan Peningkatan Hak Istimewa .NET

17.10.9 Visual Studio 2022 versi 17.10.9

dirilis 12 November 2024

Apa yang Baru dalam Rilis ini

Komunitas Pengembang

Saran keamanan ditangani


17.10.8 Visual Studio 2022 versi 17.10.8

dirilis 8 Oktober 2024

Apa yang Baru dalam Rilis ini

  • Memperbarui Windows 11 SDK (10.0.26100.0) yang diinstal oleh Visual Studio ke build layanan Oktober 2024.

Komunitas Pengembang

Pemberitahuan keamanan ditangani

  • CVE-2024-43483 Kerentanan Serangan Penolakan Layanan dalam .NET System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
  • CVE-2024-43484 Kerentanan Denial of Service .NET dalam System.IO.Packaging
  • CVE-2024-43485 Kerentanan Penolakan Layanan .NET dalam System.Text.Json 6.0.x dan 8.0.
  • CVE-2024-43603 Kerentanan Denial of Service di Visual Studio Collector Service
  • CVE-2024-43590 Elevasi Kerentanan Hak Istimewa di Alat Penginstal Yang Dapat Didistribusikan Ulang Visual Studio C++

17.10.7 Visual Studio 2022 versi 17.10.7

dirilis tanggal 10 September 2024

Apa yang Baru dalam Rilis ini

  • Xamarin Profiler telah ditolak dan dihapus dari Visual Studio.
  • Memperbaiki bug di mana komponen UI tertentu muncul lebih besar dari vs lainnya.
  • Memperbaiki crash di alat DeployAppRecipe.exe.

Komunitas Pengembang

Pemberitahuan keamanan telah ditangani

CVE-2024-35272 SQL Server Native Client OLE DB Provider Remote Code Execution Vulnerability

17.10.6 Visual Studio 2022 versi 17.10.6

dirilis 13 Agustus 2024

Ringkasan Apa yang Baru dalam Rilis ini

  • Memperbaiki bug di mana kompilator menghasilkan instruksi perbandingan vektor AVX selama kompilasi /arch:SSE atau /arch:SSE2.
  • Memperbaiki crash kompilator yang dilaporkan terhadap 17.10 saat mengompilasi nanobind v.1.9.2.
  • Memperbaiki regresi di pengkompilasi C++ yang terkait dengan elisi salinan terjamin di C++17 atau yang lebih baru.
  • Memperbaiki masalah dengan kesalahan kompilasi paket parameter templat-templat.
  • Memperbaiki masalah di mana pengkompilasi MSVC tidak dapat mengkompilasi beberapa kode di qtwebengine dan sebaliknya mengeluarkan "C2100: Anda tidak dapat mendereferensikan operand tipe 'v8::internal::compiler::turboshaft::WordRepresentation'".

Komunitas Pengembang

Pemberitahuan keamanan ditangani

  • Kerentanan CVE-2024-38167 Ada kerentanan dalam runtime .NET TlsStream yang dapat mengakibatkan pengungkapan informasi.
  • CVE-2024-38168 Kerentanan ada di .NET ketika penyerang melalui permintaan yang tidak diautentikasi dapat memicu Penolakan Layanan di server web ASP.NET HTTP.sys. Ini adalah kerentanan os windows saja.

17.10.5 Visual Studio 2022 versi 17.10.5

dirilis 25 Juli 2024

Ringkasan Apa yang Baru dalam Rilis ini

  • Masuk ke Visual Studio dengan akun GitHub saat menjalankan Visual Studio sekarang menjadi skenario yang didukung. Menjalankan Visual Studio sebagai pengguna yang berbeda terjadi ketika nama pengguna yang terkait dengan proses Visual Studio tidak sama persis dengan nama pengguna yang masuk ke OS Windows. Untuk pengguna yang menjalankan VS dalam kondisi ini, kredensial akan dipertahankan untuk sesi Windows, dan pengguna harus menambahkan kembali akun GitHub mereka ke Visual Studio setiap kali Windows dimulai ulang.
  • Pulihkan perilaku NuGet Central Package Management sebelumnya yang mengharuskan pengguna untuk ikut serta dalam fitur dengan mengatur ManagePackageVersionsCentrally ke true.
  • Memperbaiki jeda yang disebabkan oleh dokumentasi yang dihasilkan oleh Copilot dalam informasi cepat C++.
  • Perintah "C# Interaktif" tersedia di Pengontrol Menu "Windows Lainnya" saat diinduk ke Bilah Alat Standar.
  • "Penyedia kontrol sumber yang terkait dengan solusi ini tidak dapat ditemukan." dialog tidak akan lagi ditampilkan saat memuat solusi atau proyek dengan kumpulan properti SccProjectName.
  • Azure Attach ke App Service mendukung pelampiran ke Lingkungan Layanan Azure dengan Load Balancer Internal, misalnya situs yang diakhir dengan .appserviceenvironment.net.

Komunitas Pengembang


17.10.4 Visual Studio 2022 versi 17.10.4

dirilis 9 Juli 2024

Ringkasan Apa yang Baru dalam Rilis ini

  • Perbarui MinGit ke v2.45.2.1 yang menyertakan GCM 2.5 yang mengatasi masalah dengan versi GCM sebelumnya di mana melaporkan kesalahan kembali ke Git setelah kloning dan membuatnya tampak seperti kloning gagal.
  • Memperbaiki bug dalam kode pembacaan PDB untuk mengabaikan kegagalan yang diharapkan dalam PDB FASTLINK tertentu.
  • Ini memperbaiki crash kompilator yang melibatkan lambda generik yang mereferensikan variabel lokal 'constexpr' (tanpa menangkapnya) dan kemudian lambda tersebut dikembalikan dari fungsi pembungkus.
  • Kurangi ukuran file ILK selama penautan inkremental.
  • Memperbaiki crash di alat DeployAppRecipe.exe.
  • Memperbaiki masalah debugging pada kontainer alpine dotnet 6/7.
  • VS sekarang mencakup MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

Komunitas Pengembang

Pemberitahuan keamanan telah ditangani

  • Kerentanan CVE-2024-38081 ada di alat penginstal Visual Studio pada OS Windows di mana pengguna yang tidak memiliki hak istimewa diizinkan untuk memanipulasi penginstalan Visual Studio yang menghasilkan peningkatan hak istimewa.
  • CVE-2024-30105 Kerentanan ada di .NET saat memanggil metode JsonSerializer.DeserializeAsyncEnumerable terhadap input yang tidak tepercaya menggunakan System.Text.Json dapat mengakibatkan Penolakan Layanan.
  • Kerentanan CVE-2024-38095 terjadi ketika System.Formats.Asn1 di .NET mengurai sertifikat X.509 atau kumpulan sertifikat, sertifikat berbahaya dapat mengakibatkan konsumsi CPU yang berlebihan pada semua platform dan menyebabkan Penolakan Layanan.
  • CVE-2024-35264 Kerentanan ada di ASP.NET Core 8 di mana Kerusakan Data di Kestrel HTTP/3 dapat mengakibatkan eksekusi kode jarak jauh.

17.10.3 Visual Studio 2022 versi 17.10.3

dirilis 18 Juni 2024

Ringkasan Apa yang Baru dalam Rilis ini

  • Visual Studio tidak akan lagi mengalami crash setelah menjalankan perintah C# Interactive dari MenuController di ToolBar Standar.
  • Penggunaan @ dalam tag helper di dalam file Razor dapat menyebabkan kesalahan kompilasi yang tidak tepat. https://github.com/dotnet/razor/issues/10186

Komunitas Pengembang


17.10.2 Visual Studio 2022 versi 17.10.2

dirilis 11 Juni 2024

Ringkasan Apa yang Baru dalam Rilis ini

  • Memperbaiki masalah di mana kesalahan TypeScript mungkin ditampilkan dalam file Razor ketika tidak ada kesalahan dalam TypeScript untuk file tersebut.
  • Setelah memperbarui ke build Germanium Windows, WSL memerlukan peningkatan manual. Ini dapat menyebabkan Visual Studio macet saat membuka proyek CMake.
  • VS sekarang mencakup MAUI 8.0.40 (SR5)
  • Tambahkan komponen penginstal opsional untuk Windows SDK versi 10.0.26100 yang baru dirilis.
  • Penggunaan .NET SDK 7 menyebabkan masalah ketika dikombinasikan dengan proyek Razor. https://github.com/dotnet/razor/issues/10411. Catatan: seri .NET SDK 7 tidak didukung. Pelanggan yang sebelumnya mengalami masalah ini harus sangat mempertimbangkan untuk beralih ke SDK .NET yang didukung.

Komunitas Pengembang

Peringatan keamanan telah ditangani


17.10.1 Visual Studio 2022 versi 17.10.1

dirilis 29 Mei 2024

Ringkasan Apa yang Baru dalam Rilis ini

Komunitas Pengembang


17.10.0 Visual Studio 2022 versi 17.10.0

dirilis 21 Mei 2024

Ringkasan Apa yang Baru dalam Rilis ini

GitHub Copilot di Visual Studio

GitHub Copilot: Pendamping pengodean bertenaga AI Anda terintegrasi dengan mulus ke dalam Visual Studio IDE, meningkatkan tugas sehari-hari Anda dan menghadirkan pengalaman pengodean terkini yang didukung AI. Copilot dirancang untuk meningkatkan efisiensi Anda dengan menawarkan:

  • Saran kode yang dipersonalisasi
  • Membuat pesan commit git
  • Menjawab kueri terkait pengkodian

Kami memperkenalkan pengalaman Copilot terpadu baru di Visual Studio 17.10. Ini menggabungkan fitur Copilot dan Copilot Chat ke dalam satu paket yang nyaman, menghilangkan kebutuhan untuk menginstal dua ekstensi terpisah. Nikmati pengalaman AI yang lebih terintegrasi! Aktifkan langganan GitHub Copilot Anda hari ini dengan masuk ke GitHub atau mulai uji coba gratis untuk pengalaman AI terbaru.

Copilot dalam aksi

Catatan: Copilot sekarang terletak di sudut kanan atas antarmuka Visual Studio Anda.

Tingkatkan Ulasan Kode Anda dengan Deskripsi Permintaan Pull yang Dihasilkan

Mirip dengan fitur pesan commit Git yang dihasilkan, Anda sekarang bisa mendapatkan draf pertama untuk deskripsi permintaan penarikan Anda yang dibuat oleh GitHub Copilot. Anda akan mendapatkan bantuan dalam memberikan konteks penting kepada rekan kerja Anda untuk tinjauan mereka dan memastikan kembali bahwa Anda telah menyertakan perubahan yang benar dalam pull request Anda.

Anda harus memverifikasi bahwa Anda memiliki langganan GitHub Copilot yang aktif dan Ekstensi Obrolan GitHub Copilot terinstal. Cobalah dengan mengklik ikon pena berkilau 'Tambahkan Deskripsi Permintaan Pull yang Dihasilkan AI' dalam jendela Buat Permintaan Pull. Harap bagikan umpan balik Anda tentang fitur ini di sini.

Hasilkan deskripsi PR dengan AI

Kami mendengarkan umpan balik Anda dan mempersingkat output fitur Git Commit yang dihasilkan. Bagikan umpan balik tentang perubahan ini pada tiket di Komunitas Pengembang.

Pesan penerapan git yang dihasilkan Ai dengan output lebih pendek

Mengurai Riwayat Penerapan Anda dengan GitHub Copilot

Riwayat Git dapat menakutkan untuk diacak, tetapi seringkali cara terbaik untuk mempelajari tentang basis kode atau membantu mengidentifikasi asal bug. Kami telah menambahkan fitur penjelasan yang didukung GitHub Copilot ke jendela Detail Penerapan untuk mempermudah memahami konten setiap penerapan.

Anda harus memiliki langganan GitHub Copilot aktif dan Ekstensi Obrolan GitHub Copilot terinstal. Klik dua kali pada komit apa pun untuk membuka panel Detail Komit di jendela Repositori Git. Kemudian, klik ikon pena berkilau 'Jelaskan Penerapan' untuk mendapatkan ringkasan perubahan berdampingan dengan kode. Kami berencana untuk terus meningkatkan fitur ini, jadi bagikan umpan balik Anda di sini.

Menjelaskan pesan komit dengan AI

Membangun aplikasi asli cloud dengan .NET Aspire

.NET Aspire adalah tumpukan siap cloud yang dipengaruhi untuk membangun aplikasi yang dapat diamati, siap produksi, dan terdistribusi. .NET Aspire dikirimkan melalui kumpulan paket NuGet yang menangani masalah cloud-native tertentu. Baik Anda membangun aplikasi terdistribusi dan cloud-native menggunakan sumber daya kontainer seperti PostgreSQL dan Redis, atau komponen Azure seperti Storage atau Bus Layanan, .NET Aspire akan menyederhanakan pengalaman pengembangan Anda dan memberi Anda lebih banyak visibilitas di seluruh aplikasi terdistribusi Anda dengan fitur seperti:

  • Startup dan debug multi-proyek tanpa perlu mengonfigurasi solusi Anda
  • Dukungan terintegrasi untuk ketahanan HTTP, pemeriksaan kesehatan, dan OpenTelemetry menggunakan serangkaian ekstensi dan default yang secara jelas ditentukan
  • Tampilan yang mudah dan efisien dalam browser untuk log, metrik, dan jejak terdistribusi dari sumber daya yang terkontainerisasi serta proyek .NET Anda dengan pengalaman peluncuran Dasbor .NET Aspire baru
  • Metodologi penyebaran baru yang dibangun menggunakan Azure Developer CLI (AZD), memungkinkan kemampuan penyebaran multi-simpul dalam banyak kasus, tanpa perlu menulis kode infrastruktur sendiri.

GIF

Penelusuran Kesalahan dan Diagnostik

Kondisi Titik Henti yang Dihasilkan oleh Copilot

Tingkatkan kecepatan penelusuran kesalahan Anda dengan saran yang dihasilkan AI untuk titik henti dan titik pelacakan bersyarat. Copilot menganalisis kode Anda untuk mengusulkan ekspresi pintar yang sesuai dengan titik henti Anda, sehingga memperlancar proses debugging.

Saat Anda menyiapkan titik henti kondisional atau titik pelacakan dan arahkan mouse ke area kondisi di jendela pengaturan, Copilot dengan cepat menyajikan ide ekspresi yang dihasilkan AI berdasarkan kode Anda. Pilih kondisi yang paling sesuai dengan kebutuhan Anda dan letakkan titik henti atau titik pelacakan Anda dengan mudah.

Titik Henti yang Dihasilkan AI

Visualisasi profiler penghitung .NET dengan instrumen UpDown dan ObservableCounter yang baru

Profiler penghitung .NET di Visual Studio sekarang memperkenalkan dukungan untuk dua metrik inovatif: UpDown, memungkinkan pelacakan nilai real-time dengan perubahan inkremental dan dekremental, dan ObservableCounter, yang secara otonom mengelola total agregat, menawarkan delegasi panggilan balik yang dapat disesuaikan untuk kontrol yang tepat. Dalam cuplikan layar yang disediakan, "total-hats" mengilustrasikan penghitung UpDown, sementara "orders-pending" menunjukkan ObservableCounter.

UpDown dan ObservableCounter

Selain itu, kami telah menerapkan fitur flyout filter, memungkinkan Anda memfilter titik data dengan mudah berdasarkan tag. Ini secara dinamis menyesuaikan tampilan ringkasan dan swimlane sesuai dengan kombinasi yang diterapkan.

Filter UpDown dan ObservableCounter

Peningkatan ini secara signifikan meningkatkan fleksibilitas, menyederhanakan pemantauan nilai dinamis dalam proyek. Misalnya, dalam pengembangan aplikasi web, penghitung UpDown dapat memantau interaksi pengguna seperti tampilan halaman, sementara Penghitung Yang Dapat Diamati mengoptimalkan sumber daya server dengan mengelola total sesi aktif secara efisien.

Analisis GC di Jendela Memori Terkelola

Tab Insight jendela memori terkelola sekarang mendukung Wawasan GC. Fitur ini memberikan pemahaman yang lebih mendalam tentang performa aplikasi Anda dengan menyoroti instans Pengumpulan Sampah (GC) yang dipicu. Instans ini umumnya dianggap tidak diinginkan karena dapat menghambat efisiensi proses Anda, karena melibatkan intervensi manual daripada memungkinkan Pengumpul Sampah mengelola alokasi memori secara otonom. Selain itu, GC Insights menawarkan kemampuan untuk menganalisis kejadian ini dengan perkiraan waktu, memungkinkan Anda untuk lebih memahami dampak GC yang diinduksi pada garis waktu eksekusi aplikasi mereka.

Tab Wawasan memori terkelola sekarang mendukung Insight GC

Membuat Breakpoint Bersyarat dan Titik Pelacakan dari Ekspresi

Peningkatan ini menyederhanakan penelusuran kesalahan dengan opsi menu baru: "Sisipkan Titik Henti Kondisional" dan "Sisipkan Titik Penelusuran." Anda sekarang dapat membuat titik henti dengan mudah menggunakan nama dan nilai properti atau bidang dari auto, lokal, jendela pengamatan, atau DataTips. Ini mempermudah alur kerja debugging, terutama untuk ekspresi yang kompleks.

Ekspresi BP

Menyederhanakan investigasi penggunaan memori dengan Alat Memori

Fitur "Hot Path to Root" baru meningkatkan analisis memori dengan menemukan jalur yang paling mungkin ke akar untuk menghitung ukuran total objek. Ini mengubah grafik tumpukan menjadi pohon, menggunakan pintasan seperti memprioritaskan jalur terpendek dan menghindari jalur bersepeda ke akar aktual. Fitur ini adalah titik awal yang bagus untuk investigasi memori, yang dikenal sebagai "Jalur Panas ke Akar" dalam grafik referensi alat Penggunaan Memori. Anda akan melihat jalur panas dengan ikon merah di pohon di bawah ini.

Jalur Utama ke Akar

Lampirkan ke Pembenahan Dialog Proses

Dialog Lampirkan ke Proses di Visual Studio telah sangat ditingkatkan untuk fungsionalitas dan keramahan pengguna yang lebih baik. Pembaruan ini mencakup integrasi yang mulus dengan tema Visual Studio, tampilan yang lebih menghemat ruang dengan tipsalat untuk info koneksi, dan mengatur koneksi "Lokal" sebagai default untuk akses yang lebih cepat. Anda sekarang dapat dengan mudah beralih antara tampilan pohon dan daftar, mengatur proses dengan lebih baik dengan bagian yang dapat diciutkan, dan memilih jenis kode dengan kotak kombo yang disederhanakan. Selain itu, fitur "Pilih/Lacak Jendela" sekarang lebih mudah digunakan, memungkinkan pelacakan dua arah, memilih proses menyoroti jendelanya, dan mengklik jendela memilih prosesnya.

Lampirkan ke Proses

Instrumentasi yang Ditargetkan untuk EXE

Alat Instrumentasi Profiler Performa sekarang memungkinkan pembuatan profil yang ditargetkan untuk file yang dapat dieksekusi (exe). Setelah memilih file exe, dialog instrumentasi yang ditargetkan muncul, mirip dengan memprofil proyek startup. Peningkatan ini memungkinkan analisis terfokus metrik performa untuk executable tertentu. Selain itu, Anda dapat memperluas cakupan pembuatan profil dengan menyertakan Pustaka Tautan Dinamis (DLL) tambahan menggunakan tombol 'Tambahkan Item', meningkatkan pemeriksaan performa aplikasi.

Instrumen Exe

Performa debugging Blazor untuk beberapa proyek

Saat membangun ASP.NET proyek Core Blazor, Anda mungkin mengalami keterlambatan yang signifikan ketika Anda mulai men-debug dalam beberapa kasus. Dengan rilis ini kami telah membuat perubahan yang seharusnya mencegah penundaan tersebut. Jika Anda tidak dapat memutakhirkan ke 17.10, atau lebih tinggi, ada solusi yang tercantum di situs Komunitas Pengembang untuk versi 17.9.

Batalkan Pemuatan Solusi

Jika Anda ingin menghentikan proses beban solusi sebelum semua proyek dimuat. Anda sekarang dapat membatalkan operasi dan kembali ke IDE dengan lingkungan yang masih kosong. Batalkan Pemuatan

Alat pengembangan Microsoft Teams (Teams Toolkit)

Teams Toolkit sekarang menyertakan file proyek baru (.ttkproj) yang digunakan untuk mengatur semua file untuk mengelola aplikasi Teams. Membuat proyek Aplikasi Microsoft Teams baru akan membuat solusi dengan dua proyek dan Anda akan melihat proyek TeamsApp yang berisi manifes aplikasi dan file lain untuk fitur Teams Toolkit bersama dengan proyek C# lain dengan contoh kode untuk menerapkan kemampuan aplikasi seperti bot percakapan, Tab, dll.

Solusi baru Teams Toolkit

Anda juga akan menemukan perubahan ini:

  • Menu proyek Teams Toolkit sekarang dapat ditemukan di proyek TeamsApp
  • Dukungan untuk Fitur Pratinjau > Mengaktifkan Profil Peluncuran Multi-Proyek untuk mempermudah Anda Memulai Debugging di Teams, Outlook, atau platform lain yang didukung oleh aplikasi Teams Anda.

Beban kerja WinUI baru dan penyempurnaan templat

Memulai dengan WinUI tidak pernah semudah ini

Beban kerja pengembangan aplikasi Windows baru sekarang tersedia bagi pengembang untuk langsung masuk dan mulai menulis aplikasi WinUI yang bergaya, modern, dan cepat menggunakan .NET. Dengan satu klik, Anda siap untuk menginstal.

Pilihan beban kerja WinUI hanya dengan C#

Jika Anda ingin menulis aplikasi WinUI di C++, Anda dapat memilih komponen opsional di bawah beban kerja ini.

Pilihan beban kerja WinUI dengan C# dan C++

Mendalami WinUI lebih cepat dengan pemilihan templat yang lebih baik dan templat Pengujian Unit baru

Templat WinUI telah diberi ikon baru baru dan peningkatan prioritas dalam daftar pemilihan templat Proyek Baru, membuatnya lebih mudah diakses. Templat aplikasi kosong paling populer untuk C# dan C++ berada di dekat bagian atas sehingga Anda dapat melompat ke kode tanpa harus mencari atau menggulir. Kami juga telah menambahkan templat Pengujian Unit yang diminta komunitas baru untuk WinUI untuk membantu Anda menguji aplikasi Anda dengan lebih mudah!

Pilihan templat Proyek Baru WinUI

Ekstensibilitas

Anda sekarang dapat menggunakan penginstal Visual Studio 2022 versi 17.10 untuk mengekspor ekstensi Marketplace di seluruh instans yang diinstal ke dalam file *.vsconfig. Fitur ekspor baru ini melengkapi kemampuan alat penginstal Visual Studio untuk memuat ekstensi yang ditentukan dalam file *.vsconfig yang kami kirimkan di 17.9. Jika Anda memiliki umpan balik atau saran tentang pengalaman ini, beri tahu kami di Komunitas Pengembang kami.

Lihat dokumentasi online untuk informasi selengkapnya tentang menggunakan file *.vsconfig.

Petunjuk Inlay untuk kode C# di Razor Files

Anda sekarang dapat mengaktifkan petunjuk inlay untuk kode C# di file Razor (.razor, .cshtml) Anda. Petunjuk sisipan menampilkan nama parameter untuk literal dan instansiasi objek langsung dengan kode Anda. Petunjuk inlay juga dapat menampilkan petunjuk tipe untuk variabel dengan tipe yang ditentukan secara otomatis (yaitu var) dan tipe parameter lambda. Fitur ini dapat diaktifkan melalui Opsi Alat Editor Teks C# > Tingkat Lanjut>.>>

Petunjuk inlay untuk file Razor

Pencarian dan Navigasi Kode

Di Pencarian All-in-one, kami telah membuat beberapa perubahan untuk menyederhanakan UI dan meningkatkan keterbacaan. Perubahan ini termasuk penghapusan penyorotan kecocokan dalam kueri, penghapusan bilah status dengan jumlah setiap jenis hasil, dan pemindahan pesan status ke baris filter.

Perubahan UI Pencarian All-In-One

Beri tahu kami pendapat Anda tentang Komunitas Pengembang.

Meningkatkan keterbacaan Visual Studio dengan opsi pemformatan teks baru

Kami telah membahas Dukungan Font Miring di Visual Studio 2019, menghadirkan Miring, coretan, dan garis bawah sebagai opsi tambahan untuk pemformatan teks di seluruh IDE.

Memformat komentar untuk menggunakan font Miring

Untuk menggunakan opsi baru untuk mempersonalisasi pengalaman Anda, navigasikan ke halaman "Font dan Warna" di Lingkungan Opsi > Alat > tempat Anda akan menemukan kotak centang untuk setiap opsi yang disebutkan sebelumnya.

Pratinjau Mengambang Gambar

Pengembang web, desktop, atau seluler sering bekerja dengan gambar. Anda mereferensikannya dari C#, HTML, XAML, CSS, C++, VB, TypeScript, dan bahkan dalam komentar kode. Beberapa gambar bersifat lokal, dan beberapa ada secara online atau pada berbagi jaringan, sementara yang lain hanya ada sebagai string yang dikodekan base64. Kami merujuknya dalam berbagai cara dalam kode, tetapi selalu sebagai nilai string yang tidak menunjukkan kepada kita seperti apa gambar tersebut. Sampai sekarang.

Pratinjau Gambar Saat Mengarahkan Kursor

Kami telah menyertakan tipsalat editor yang muncul saat mouse mengarahkan kursor ke referensi gambar di editor kode. Tooltip menunjukkan gambar dalam ukuran aslinya tetapi dibatasi maksimum 500 piksel untuk lebar dan tinggi. Di bawah gambar pratinjau, Anda akan melihat ukuran dalam piksel dan ukuran file dalam byte. Fitur ini dikembangkan dalam kolaborasi erat dengan komunitas Visual Studio. Terima kasih!

Desainer luar proses Windows Forms

Peningkatan kinerja dalam perancang luar proses di Windows Forms

Melalui kolaborasi yang bermanfaat dengan mitra utama, kami sangat senang mengumumkan peningkatan substansial untuk proses server WinForms TypeResolutionService. Peningkatan ini telah menghasilkan peningkatan performa waktu desain yang luar biasa, mulai dari 30% hingga 50% yang mengesankan dalam lini aplikasi bisnis yang khas. Terutama, peningkatan ini terutama bersinar selama skenario yang memicu proses server memulai ulang dan pemuatan ulang perancang, seperti pembangunan kembali proyek atau penyesuaian dalam referensi proyek. Inti dari peningkatan performa ini terletak pada mekanisme baru yang diterapkan oleh tim kami, memprioritaskan rakitan penting untuk beban desainer. Kami mendorong Anda untuk menjelajahi desainer yang diperbarui dan membagikan umpan balik Anda yang tak ternilai melalui saluran Vs Feedback sehingga kami dapat terus meningkatkan performa desainer WinForms.

SQL

SSDT Didukung di Visual Studio untuk ARM64

Sekarang Anda dapat membuat Proyek Database di Visual Studio untuk ARM64. Beberapa fitur utama SSDT yang tersedia dalam rilis ini adalah:

  • Proyek Database (Buka, Bangun, Terbitkan)
  • Perbandingan Skema
  • Perbandingan Data
  • Editor Kueri
  • Perancang Tabel
  • Editor Properti Database
  • Pemfaktoran Ulang Objek

Beberapa Batasan rilis ini adalah sebagai berikut:

  • Debugger
  • IntelliSense
  • Pengembangan database di komputer lokal menggunakan localdb

Dukungan untuk MCD (Distribusi Multi-Kolom) di SSDT

Pengguna akan dapat mengatur tingkat kompatibilitas DW selama ekspor sekarang.

  • Kami telah menambahkan opsi database baru di Pengaturan Database di bawah "Tab Operasional". Ini dinamai sebagai "Tingkat Kompatibilitas DW".
  • Nilai yang mungkin adalah Otomatis|10|20|30|40|50|9000 dan hanya valid untuk Target - Gudang Data Microsoft Azure SQL

Tingkat Kompatibilitas DW

Beban kerja yang dipilih pengguna selama penginstalan dilengkapi dengan komponen yang diperlukan dan direkomendasikan. Komponen yang diperlukan sangat penting untuk fungsionalitas beban kerja, sementara komponen yang direkomendasikan, meskipun opsional, memainkan peran penting dalam memaksimalkan potensinya.

Sejak rilis Visual Studio 2017, penyempurnaan yang sedang berlangsung telah diintegrasikan ke dalam IDE melalui pembaruan versi minor. Peningkatan ini meningkatkan produktivitas dan memperluas kemampuan pengembangan, diintegrasikan dengan mulus ke dalam komponen yang ada dan yang baru. Namun, banyak pengguna mungkin tidak menyadari komponen baru yang direkomendasikan ini karena mereka memperbarui secara bertahap. Untuk mengatasi hal ini, dimulai dengan 17.10 P1, Visual Studio akan secara otomatis menginstal komponen baru yang direkomendasikan ini selama pembaruan. Terutama, komponen yang direkomendasikan yang diinstal selama pembaruan hanya untuk beban kerja yang dipilih oleh pengguna.

Demikian pula, selama pembaruan, fitur ini memastikan bahwa tidak ada beban kerja baru yang diinstal. Selain itu, komponen yang direkomendasikan yang ada yang telah dipilih pengguna untuk tidak menginstal tetap tidak tersentuh.

Jika Anda lebih suka tidak menggunakan fitur ini, Anda dapat dengan mudah membatalkan pilihannya dalam dialog Pengaturan Pembaruan di Alat Penginstal. Anda juga dapat menghapus komponen yang direkomendasikan jika tidak lagi diperlukan dengan memodifikasi penginstalan Anda.

Sertakan yang Direkomendasikan

Untuk daftar semua komponen di Visual Studio, termasuk komponen yang direkomendasikan, lihat ID Komponen Visual Studio

Peningkatan deteksi dampak performa emulator Android

Visual Studio akan memeriksa akselerasi perangkat keras saat mencoba memulai emulator Android dan akan menampilkan dialog bermanfaat yang menjelaskan potensi dampak performa. Jika komputer Anda tidak dikonfigurasi atau tidak mendukung akselerasi perangkat keras dengan Windows Hypervisor Platform (WHPX), driver hypervisor Android Emulator (AEHD) sekarang diperlukan. Intel Hardware Accelerated Execution Manager (HAXM) sudah tidak didukung lagi mulai dari Android Emulator API level 33 ke atas dan telah digantikan oleh AEHD pada prosesor Intel.

Untuk informasi selengkapnya, lihat Cara mengaktifkan akselerasi perangkat keras dengan emulator Android (Hyper-V & AEHD)

Menautkan item kerja ke pull request

Permintaan nomor satu dari pengguna Azure DevOps saat membuat permintaan pull di Visual Studio mengaktifkan penautan item kerja. Sekarang, Anda dapat menggunakan bagian Item Kerja Terkait untuk melihat item kerja apa pun yang Anda referensikan dalam deskripsi permintaan pull dan menautkan item kerja ke permintaan pull Anda di Azure DevOps.

Menautkan item kerja

C++

  • Kami telah menambahkan dukungan untuk menyematkan target CMake dalam Tampilan Target CMake. Ada folder tingkat atas sekarang untuk Target yang Disematkan. Anda dapat menyematkan target apa pun dengan mengklik kanan dan memilih Pin opsi di menu konteks.

Menyematkan Target CMake melalui menu konteks

Anda juga dapat membatalkan penyematan target apa pun di folder Target yang Disematkan dengan memilih Unpin.

  • Toolset MSVC akan menaikkan nomor versi minornya dari 19.39 (VS 2022 v17.9) ke 19.40 (VS 2022 v17.10). Toolset MSVC akan menjadi versi 19.40.33521.0 dalam rilis pratinjau 1. Untuk detail selengkapnya, lihat posting blog MSVC Toolset Minor Version Number 14.40 di VS 2022 v17.10.

  • Sekarang Anda dapat menggunakan Build Insights untuk melihat informasi instansiasi templat Anda. Pengumpulan instansiasi templat harus diaktifkan di Tools > Options > Build Insights. Instansiasi Templat Rekursif

  • Kami telah menambahkan makro Unreal Engine tambahan untuk mengikuti indentasi sesuai dengan gaya penulisan kode UE.

  • Anda sekarang dapat menyimpan plugin Unreal Engine kami yang diperlukan untuk Penguji Unreal Engine tetap berjalan di latar belakang, sehingga sangat mengurangi biaya startup. Ini adalah fitur opsional yang dapat diaktifkan melalui Alat > Opsi > Unreal Engine.

Visualisasi Tata Letak Memori C++

Visual Studio sekarang memiliki fitur Visualisasi Tata Letak Memori C++. Fitur ini menampilkan tata letak memori kelas, struktur, dan penyatuan Anda dalam editor, menghilangkan kebutuhan akan kompilasi. Tautan 'Tata Letak Memori' muncul di informasi cepat saat Anda mengarahkan mouse ke atas tipe Anda. Mengklik tautan ini membuka jendela yang memperlihatkan tata letak memori dari jenis yang dipilih, dengan detail tentang ukuran dan offset tipe data individual.

Fitur Visualisasi Tata Letak Memori C++

Isolasi Aplikasi Win32

Fitur keamanan groundbreaking yang meningkatkan privasi pengguna dan integritas aplikasi. Dibangun di atas dasar AppContainers, Win32 App Isolation memastikan bahwa aplikasi dikotakpasir, menyediakan lingkungan aman yang membatasi dampak potensi kompromi.

Pengembang sekarang dapat dengan mudah mengisolasi aplikasi dalam Visual Studio, menyederhanakan proses dan meningkatkan postur keamanan keseluruhan proyek mereka. Anda dapat berinteraksi langsung dengan komunitas pengembang dan memberikan umpan balik tentang fitur dan peningkatan baru.


Masalah yang Diketahui

  • Pengguna yang memiliki perangkat lunak manajemen hak istimewa dari Delinea yang diinstal mungkin mengalami masalah saat meluncurkan Visual Studio. Delinea mengetahui masalah ini dan telah mengatasinya. Silakan hubungi mereka https://delinea.com/support untuk mendapatkan instruksi tentang cara mengatasi masalah ini.
  • Dialog Kontrol Sumber - Silakan lihat tiket untuk solusi atau cara menghindari munculnya dialog "Penyedia kontrol sumber yang terkait dengan solusi ini tidak dapat ditemukan."
  • Pengguna C++ yang menargetkan UWP dapat mengalami kesalahan build Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" karena folder yang hilang C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop. Lihat tiket untuk detail dan solusinya. Masalah ini sedang diprioritaskan. (diperbarui 29 Mei 2024: Ini diperbaiki pada rilis 17.10.1).
  • Pengguna C++ yang membangun DLL MFC terkelola dapat mengalami kesalahan build error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)". Lihat tiket untuk detail dan solusinya. Masalah ini sedang diprioritaskan. (diperbarui 29 Mei 2024: Ini diperbaiki pada rilis 17.10.1).
  • Pengoptimalan dalam kompilator C# menyebabkan perbandingan antara nilai desimal? yang null dan nilai desimal yang 0,00m secara keliru dianggap sama. Detail tambahan tersedia di repositori .NET Compiler.
  • Pembaruan terbaru yang dilakukan pada komponen dasar Windows telah menyebabkan perubahan yang merusak pada jendela Alat-alat Diagnostik yang pada akhirnya berdampak pada alat Profiler. Ini berdampak pada semua versi Visual Studio 2022. Detail tambahan dan pembaruan terbaru dapat ditinjau di situs Komunitas Pengembang.

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.

Umpan balik dan saran

Kami ingin mendengar pendapat Anda! Anda dapat Melaporkan Masalah atau Menyarankan FiturIkon Umpan Balik dengan menggunakan ikon Kirim Umpan Balik di sudut kanan atas penginstal atau IDE Visual Studio, atau dari Bantuan > Kirim Umpan Balik. Anda bisa melacak masalah dengan menggunakan Visual Studio Developer Community, tempat Anda menambahkan komentar atau mencari solusi. 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.


Bagian Atas Halaman