Bagikan melalui


2022LogoCatatan Rilis Visual Studio 2022 versi 17.1


Tip

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

Persyaratan | Sistem Peta Strategi | Komunitas | Pengembang Visual Studio 2022 Kompatibilitas | Persyaratan | Lisensi Riwayat | Rilis Kode | yang Dapat Didistribusikan Blog Rilis | Terbaru Masalah | Umum Apa yang Baru di Dokumen Visual Studio


Visual Studio 2022 versi 17.1

Jangka Waktu Dukungan

Versi ini sekarang tidak didukung. Untuk informasi selengkapnya tentang garis besar yang didukung Visual Studio, silakan tinjau Kebijakan Dukungan untuk Visual Studio 2022.

Lihat versi terbaru catatan rilis atau kunjungi situs Visual Studio untuk mengunduh versi terbaru Visual Studio 2022.

Rilis Visual Studio 2022 versi 17.1

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:

Catatan Rilis Yang Diarsipkan Visual Studio 2022


17.1.7 Visual Studio 2022 versi 17.1.7 NewReleaseButton

dirilis 10 Mei 2022

Masalah yang Ditangani dalam rilis 17.1.7 ini

  • Memperbarui garis besar webview2 di Daytona.

Dari Komunitas Pengembang

Pemberitahuan Penasihat Keamanan

CVE-2022-29117 .NET Penolakan Kerentanan Layanan Kerentanan ada di .NET 6.0, .NET 5.0 dan .NET Core 3.1 di mana klien berbahaya dapat memanipulasi cookie dan menyebabkan Penolakan Layanan.

Kerentanan CVE-2022-23267 .NET Core Denial of Service Kerentanan ada di .NET 6.0, .NET 5.0 dan .NET Core 3.1 di mana klien berbahaya dapat menyebabkan Penolakan Layanan melalui alokasi memori berlebih melalui HttpClient.

CVE-2022-29145 .NET Penolakan Kerentanan Layanan Kerentanan ada di .NET 6.0, .NET 5.0 dan .NET Core 3.1 di mana klien berbahaya dapat menyebabkan penolakan layanan ketika formulir HTML diurai.

CVE-2022-24513 Elevasi kerentanan hak istimewa Potensi elevasi kerentanan hak istimewa ada ketika layanan pembaruan Microsoft Visual Studio secara tidak benar mengurai data konfigurasi lokal.


17.1.6 Visual Studio 2022 versi 17.1.6

dirilis 26 April 2022

Masalah yang Ditangani dalam rilis 17.1.6 ini

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap perbaikan yang tersedia di 17.1.


17.1.5 Visual Studio 2022 versi 17.1.5

dirilis 19 April 2022

Masalah yang Ditangani dalam rilis 17.1.5 ini

  • Memperbaiki regresi vctip.exe dari 17.1.4
  • Memperbaiki masalah 'Tidak dapat menginstal ekstensi apa pun (vsix) untuk Visual Studio pada komputer offline'.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap perbaikan yang tersedia di 17.1.


17.1.4 Visual Studio 2022 versi 17.1.4

dirilis 12 April 2022

Catatan

Sebagai hasil dari pembaruan ke versi Git di Visual Studio untuk mengatasi kerentanan keamanan CVE-2022-24765, pengguna Git tertentu mungkin mengalami kesalahan yang mencegah repositori Git muncul di Visual Studio.

Pengguna yang telah mengkloning atau membuat Repo sebagai pengguna Admin lalu mencoba melihat atau menggunakannya sebagai non-admin mungkin terpengaruh oleh masalah ini. Jika Anda mengalami masalah ini dan mempercayai repositori yang coba Anda buka, Anda dapat menambahkannya ke daftar direktori aman dengan menjalankan perintah berikut dari Prompt Perintah, PowerShell, atau terminal dengan akses ke Git untuk Windows:

git config --global --add safe.directory <path-to-repository>

Anda dapat menemukan detail lengkap dan melacak masalah untuk pembaruan di Komunitas Pengembang.

Masalah yang Ditangani dalam rilis 17.1.4 ini

  • Memperbaiki masalah saat panggilan ke 'baru' dalam templat tidak menemukan fungsi 'operator baru' yang benar melalui pencarian tergantung argumen.
  • Memperbaiki masalah dalam resolusi jenis waktu desain untuk perancang Formulir Windows .NET Framework yang jika tidak akan menyebabkan beban perancang gagal.
  • Memperbaiki tugas "HotRestart.Tasks.DetectSigningIdentity" gagal secara tak terduga.
  • Menambahkan baris perintah alat penginstal untuk menghapus saluran yang tidak digunakan.

Masalah Umum

  • Menyinkronkan sertifikat Akun Pengembang Apple dan profil provisi tidak didukung kecuali untuk akun yang dimaksudkan untuk digunakan untuk penyebaran In-House. Untuk mengatasi masalah ini, silakan unduh sertifikat dan profil provisi langsung dari situs web Akun Pengembang Apple.

Dari Komunitas Pengembang

Pemberitahuan Penasihat Keamanan

CVE-2021-43877 ASP.NET Inti dan Visual Studio elevasi kerentanan hak istimewa Peningkatan kerentanan hak istimewa ada di ASP.NET Core Module (ANCM) yang dapat memungkinkan elevasi hak istimewa ketika aplikasi .NET Core, .NET 5 dan .NET 6 dihosting dalam IIS.

CVE-2022-24765 Elevasi kerentanan hak istimewa Potensi elevasi kerentanan hak istimewa ada di Git untuk Windows, di mana operasi Git dapat berjalan di luar repositori sambil melakukan seraching untuk direktori Git. Git untuk Windows sekarang diperbarui ke versi 2.35.2.1.

CVE-2022-24767 DLL membajak kerentanan Potensi kerentanan pembajakan DLL ada di Git untuk penginstal Windows, saat menjalankan uninstaller di bawah akun pengguna SISTEM. Git untuk Windows sekarang diperbarui ke versi 2.35.2.1.

CVE-2022-24513 Elevasi kerentanan hak istimewa Potensi elevasi kerentanan hak istimewa ada ketika layanan pembaruan Microsoft Visual Studio secara tidak benar mengurai data konfigurasi lokal.


17.1.3 Visual Studio 2022 versi 17.1.3

dirilis 31 Maret 2022

Masalah yang Ditangani dalam rilis 17.1.3 ini

  • Memperkenalkan dukungan untuk Apple Xcode 13.3.
  • Memperbaiki kesalahan generator iOS IPA (ERROR ITMS-90207) menggunakan Xcode 13.3.
  • Perbaikan gagal menyinkronkan <akun email> dengan portal pengembang Apple
  • Memperbaiki masalah di mana Visual Studio akan menggantung/membeku saat menggunakan TFVC untuk jangka waktu yang lama (lebih dari satu jam).
  • Memperbaiki pesan kesalahan "Versi SQL Server yang tidak kompatibel terdeteksi." saat menyambungkan ke Azure SQL Managed Instance dari Alat Data Visual Studio SQL Server.

Masalah Umum

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap perbaikan yang tersedia di 17.1.


17.1.2 Visual Studio 2022 versi 17.1.2

dirilis 22 Maret 2022

Masalah yang ditangani dalam rilis 17.1.2 ini

  • Memperbaiki masalah yang akan menyebabkan beberapa animasi untuk eksekusi pengujian berjalan di latar belakang bahkan ketika eksekusi pengujian terkait selesai. Hal ini menyebabkan perlambatan yang sangat terlihat pada monitor kecepatan refresh tinggi. Perbaikan harus meningkatkan pengalaman menggunakan VS pada monitor kecepatan refresh tinggi.
  • Nonaktifkan pembukaan jendela Stack Trace Explorer secara otomatis saat membuka Visual Studio. Ini masih dapat diaktifkan dalam opsi.
  • Memperbaiki regresi di mana tab dokumen seret-dock hanya berfungsi dengan penata dok dan bukan tab dokumen lainnya.
  • Memperbaiki masalah dengan sporadic linker hang.

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap perbaikan yang tersedia di 17.1.


17.1.1 Visual Studio 2022 versi 17.1.1

dirilis 8 Maret 2022

Masalah yang Ditangani dalam rilis 17.1.1 ini

Dari Komunitas Pengembang

Komunitas Pengembang memiliki daftar lengkap perbaikan yang tersedia di 17.1.

Pemberitahuan Penasihat Keamanan

Kerentanan CVE-2020-8927 Kerentanan Eksekusi kode jarak jauh ada di .NET 5.0 dan .NET Core 3.1 di mana luapan buffer ada di versi pustaka Brotli sebelum 1.0.8.

Kerentanan CVE-2022-24464 Penolakan kerentanan layanan ada di .NET 6.0, .NET 5.0, dan .NET CORE 3.1 saat mengurai jenis permintaan formulir http tertentu.

Kerentanan CVE-2022-24512 Kerentanan Eksekusi Kode Jarak Jauh ada di .NET 6.0, .NET 5.0, dan .NET Core 3.1 di mana buffer tumpukan diserbu dalam rutinitas .NET Double Parse.

CVE-2021-3711 OpenSSL Buffer Overflow kerentanan Potensi kerentanan luapan buffer ada di OpenSSL, yang dikonsumsi oleh Git untuk Windows. Git untuk Windows sekarang diperbarui ke versi 2.35.1.2, yang mengatasi masalah ini.


17.1.0 Visual Studio 2022 versi 17.1.0

dirilis 15 Februari 2022

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 Versi 17.1.0 ini

C++

  • Templat Konfigurasi Preset baru telah ditambahkan untuk mengonfigurasi dan membangun proyek CMake pada sistem macOS jarak jauh dengan CMakePresets.json. Anda juga dapat meluncurkan target CMake pada sistem macOS jarak jauh dan men-debug dengan front-end debugger Visual Studio yang didukung oleh GDB atau LLDB.
  • Anda sekarang bisa menelusuri kesalahan cadangan inti pada sistem macOS jarak jauh dari Visual Studio dengan LLDB atau GDB.
  • Versi Clang dan LLVM yang dikirim dengan Visual Studio telah ditingkatkan ke v13.
  • Integrasi CMake Visual Studio hanya akan diaktifkan saat CMakeLists.txt diidentifikasi di akar ruang kerja terbuka. Jika CMakeLists.txt diidentifikasi di tingkat ruang kerja lain, maka Anda akan diminta untuk mengaktifkan integrasi CMake Visual Studio dengan pemberitahuan.
  • Menambahkan jendela visualisasi register baru untuk target yang disematkan, tersedia melalui Debug > Windows > Embedded Registers.
  • Menambahkan tampilan utas baru untuk proyek RTOS, tersedia melalui Debug > Objek RTOS Windows > .

Penelusuran kesalahan & Diagnostik

  • Menambahkan fitur baru yang disebut StickyDataTips yaitu, Anda sekarang dapat menyimpan DataTips Anda diperluas hingga Anda mengklik. Ini memberikan cara yang sangat mudah untuk mengevaluasi objek Anda dengan menggunakan DataTips. Untuk mengaktifkan fitur ini, centang kotak centang "Tetap buka tips data yang diperluas hingga diklik" di bawah Opsi > Alat >Men-debug > Umum.
  • Menambahkan dukungan untuk Lampirkan Microsoft Azure App Services ke Proses.

Editor

  • Fitur Pembersihan Kode sekarang dapat dikonfigurasi untuk dijalankan setiap kali file disimpan secara eksplisit. Di Opsi Alat > di bawah Pembersihan Kode Editor > Teks, opsi baru memungkinkan pengguna mengaktifkan Pembersihan Kode pada penyimpanan eksplisit serta untuk memilih profil yang akan dijalankan. Perhatikan bahwa opsi ini tidak akan menyebabkan Pembersihan Kode dijalankan pada penyimpanan otomatis.

Alat Git

IDE

  • Menambahkan kemampuan untuk mengalihkan skema warna untuk mewarnai tab Anda dengan Ekstensi File atau Proyek.
  • Menambahkan kemampuan untuk menyesuaikan warna tab saat tab warna diaktifkan. Klik kanan pada tab warna dan pilih Atur warna tab.

Penginstalan dan Pembaruan

  • Kami telah mengurangi jumlah reboot yang diperlukan setelah penginstalan.
  • Reboot yang diperlukan sering disebabkan oleh pembaruan file Visual C++ Runtime di direktori sistem saat sedang digunakan. File-file tersebut biasanya diperbarui dengan benar; reboot hanya diperlukan untuk membersihkan file yang diganti. Dalam kasus ini, Alat Penginstal VS sekarang menunjukkan dialog reboot yang direkomendasikan.
  • Ketika dialog reboot yang direkomendasikan ditampilkan, pelanggan dapat segera meluncurkan Visual Studio IDE (tanpa memulai ulang).
  • Menambahkan informasi tentang tanggal kedaluwarsa saluran LTSC ke dialog Perbarui Pengaturan.
  • Menambahkan kemampuan untuk secara terprogram mengubah lokasi sumber pembaruan secara independen dari benar-benar melakukan pembaruan. Ini memungkinkan admin TI untuk secara terprogram mengubah saluran pembaruan.

Microsoft Azure App Services Lampirkan ke Proses

  • Anda sekarang dapat melampirkan ke .NET (Framework. Core, atau 5+) untuk Windows App Service tanpa solusi atau proyek terbuka. Buka Dialog > Lampirkan ke Proses Ubah Jenis Koneksi ke Microsoft Azure App Services > Pilih Temukan > Pilih Langganan Anda lalu temukan App Service Anda di bawah grup sumber daya dan pilih Oke. Temukan proses yang ingin Anda sambungkan dan pilih Lampirkan.

Alat pengembang Microsoft Teams

  • Teams Toolkit adalah Ekstensi Visual Studio untuk membantu pengembang menciptakan pengalaman untuk Microsoft Teams dan merupakan bagian dari Microsoft Teams Framework (TeamsFx). Pelajari selengkapnya tentang Teams Toolkit dan TeamsFx di GitHub dan dalam dokumentasi Microsoft Teams.
  • Sekarang Anda dapat memilih komponen alat pengembangan Microsoft Teams dalam beban kerja pengembangan web ASP.NET di Alat Penginstal Visual Studio.
  • Menginstal komponen ini menambahkan ekstensi Teams Toolkit. Gunakan templat proyek Aplikasi Microsoft Teams baru untuk mulai membuat aplikasi tab Teams baru.

Produktivitas .NET

  • Sekarang ada penyelesaian IntelliSense untuk await dalam ekspresi yang dapat ditunggu. Mulai ketik ekspresi yang dapat ditunggu dan perhatikan bagaimana await sekarang akan muncul dalam daftar penyelesaian.

  • Sekarang ada pemfaktoran ulang untuk memindahkan anggota statis ke jenis baru. Tempatkan kursor Anda pada anggota statis. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Pindahkan anggota statis ke tipe lain.... Ini akan membuka dialog tempat Anda dapat memilih anggota yang ingin Anda pindahkan.

    Move static members to another type refactoring

  • Sekarang ada pemfaktoran ulang untuk menyederhanakan kode untuk menggunakan pola properti C# 10.0 yang diperluas baru. Menggunakan pola properti yang diperluas mengurangi kebisingan yang memungkinkan Anda mereferensikan anggota berlapis alih-alih menumpuk pola rekursif lainnya. Tempatkan kursor Anda pada referensi anggota berlapis. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Sederhanakan pola properti. Simplify property pattern refactoring

  • Sekarang ada pemfaktoran ulang yang mendeteksi pertukaran variabel dan menyarankan penggunaan tuple untuk menukar nilai sehingga alih-alih menggunakan variabel sementara untuk menukar argumen, Anda dapat menggunakan tuple. Tempatkan kursor Anda pada penetapan variabel sementara tempat Anda menukar nilai. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Gunakan tuple untuk menukar nilai. Use tuple to swap values refactoring

  • Jendela Definisi Kode sekarang mendukung C# dan Visual Basic. Untuk menggunakan Jendela Definisi Kode, tekan (Ctrl+W,D) atau pilih Tampilkan > Jendela Definisi Kode. Selanjutnya, letakkan kursor Anda pada pengidentifikasi untuk menavigasi dan menjelajahi kode.
    C# and Visual Basic support in the Code Definition Window

  • Sekarang ada pemfaktoran ulang untuk mengaktifkan jenis referensi nullable di seluruh proyek. Anda dapat mengaktifkan jenis referensi nullable dengan menambahkan <Nullable>elemen aktifkan</Nullable> ke file proyek Anda atau menambahkan #nullable mengaktifkan pragma ke setiap file sumber dalam proyek Anda. Untuk membantu menyederhanakan proses ini, kami sekarang secara otomatis menyertakan pengaktifan <Nullable></Nullable> untuk proyek .NET baru. Untuk proyek .NET yang ada, Anda dapat mengaktifkan jenis referensi nullable dengan menempatkan kursor Anda pada #nullable mengaktifkan pragma. Tekan (Ctrl+.) untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Aktifkan jenis referensi nullable dalam proyek. Enable nullable references types across a project refactoring

  • Bantuan Tanda Tangan telah meningkatkan tampilannya ketika tuple muncul berkali-kali dalam tanda tangan. Tampilan yang disederhanakan mencakup kunci Jenis Struktural untuk menunjukkan apa yang terkandung dalam tuple.

  • Anda sekarang dapat memahami kesalahan dan peringatan sekilas tanpa perlu mengarahkan kursor Anda ke baris kode dengan Diagnostik Sebaris. Diagnostik Sebaris dinonaktifkan secara default sehingga Anda harus mengaktifkannya di > Alat Opsi > Editor > Teks C# atau Tingkat Lanjut Dasar > dan pilih Tampilkan diagnostik sebaris (eksperimental). Inline Diagnostics

  • Kami sekarang menampilkan sumber yang disematkan dan Tautan Sumber sebagai bagian dari Buka Definisi jika rakitan yang direferensikan telah menyematkan sumber atau Tautan Sumber. Ini memungkinkan Anda untuk menavigasi ke file sumber asli yang mendeklarasikan simbol target. Letakkan kursor Anda pada simbol dan tekan F12 untuk menavigasi ke file sumber asli. Source Link Navigation

  • Sekarang ada Jendela Stack Trace Explorer yang menampilkan jejak tumpukan dari clipboard yang memungkinkan Anda mengklik dan menavigasi langsung ke kode terkait. Secara default, jika Anda menyalin jejak tumpukan dari solusi Anda lalu beralih fokus ke jendela Stack Trace Explorer, pelacakan tumpukan akan muncul secara otomatis. Untuk membuka jendela Stack Trace Explorer, buka Tampilkan > Windows Lain dan pilih Stack Trace Explorer. Stack Trace Explorer window

  • Di Visual Studio 2019 kami memperkenalkan UI baru untuk EditorConfig. File EditorConfig membantu menjaga konsistensi kode Anda dengan menentukan gaya dan format kode. File-file ini dapat hidup dengan kode Anda di repositorinya dan menggunakan kontrol sumber yang sama. Dengan cara ini, panduan gaya sama untuk semua orang di tim Anda yang mengkloning dari repositori tersebut. Dalam rilis ini kami menambahkan Gaya Penamaan ke UI EditorConfig. Untuk menambahkan file EditorConfig ke proyek atau solusi, klik kanan pada nama proyek atau solusi dalam Penjelajah Solusi. Pilih Tambahkan Item Baru. Dalam dialog Tambahkan Item Baru cari EditorConfig. Pilih templat .NET EditorConfig untuk menambahkan file EditorConfig yang telah diisi sebelumnya dengan opsi default. Perhatikan UI EditorConfig baru dan opsi Gaya Penamaan baru. EditorConfig Naming Styles

Penyempurnaan Lainnya

  • Buka Definisi dari informasi sumber di PDB.
  • Penyelesaian IntelliSense untuk await dalam ekspresi yang dapat ditunggu.
  • Pindahkan anggota statis ke refaktor jenis baru.
  • Sederhanakan kode untuk menggunakan refaktor pola properti C# 10.0 yang diperluas baru.
  • Deteksi pertukaran variabel dan sarankan menggunakan tuple untuk menukar nilai refaktor.
  • Dukungan jendela definisi kode untuk C# dan Visual Basic.
  • Aktifkan jenis referensi nullable di seluruh refaktor proyek.
  • Tanda tangan membantu menyederhanakan peningkatan tampilan saat tuple muncul berkali-kali dalam tanda tangan.
  • Memahami kesalahan dan peringatan sekilas dengan diagnostik sebaris.

Terima kasih

  • Terakhir tetapi tentu tidak kalah pentingnya, Terima Kasih yang besar kepada orang-orang berikut yang berkontribusi bulan ini untuk Produktivitas .NET (alias Roslyn):

.NET Hot Reload

  • Beberapa peningkatan pada .NET Hot Reload untuk pengembang yang membangun Aplikasi Blazor, termasuk resolusi untuk masalah berikut:
    • Pengembang Blazor yang membangun aplikasi WebAssembly (Wasm) terkadang akan melihat dialog edit yang kasar ketika perubahan benar-benar diterapkan atau melihat dialog edit kasar muncul beberapa kali.
    • Pengembang Blazor yang membangun aplikasi WebAssembly (Wasm) akan masuk ke status edit kasar permanen jika mereka menggunakan fitur pembangunan kembali dialog edit kasar dan kemudian mencoba membuat perubahan pada file Razor.
    • Pengembang Blazor terkadang akan melihat sesi Hot Reload mereka dihentikan saat menjalankan aplikasi mereka melalui debugger Visual Studio (F5).
    • Pengembang Blazor akan melihat pemisahan debugger Visual Studio dengan "Tidak dapat menghentikan penelusuran kesalahan..." pesan jika mereka mencoba mengedit file error.cshtml dan menerapkan perubahan pada file tersebut menggunakan .NET Hot Reload. Lebih banyak perbaikan bug akan dibuat dalam rilis Visual Studio di masa mendatang saat kami berusaha untuk meningkatkan kemampuan dan stabilitas fitur ini. Jika Anda mengalami masalah, silakan laporkan menggunakan fitur Laporkan Masalah Visual Studio.

Performa

  • Solusi yang lebih cepat menutup performa dengan mengoptimalkan operasi pembersihan saat menutup solusi.
  • Visual Studio sekarang mengindeks file Anda di basis kode Anda untuk memberikan pengalaman pencarian Temukan di File yang jauh lebih cepat. Nonaktifkan pencarian terindeks di Fitur Pratinjau Lingkungan > Opsi > Alat > dan alihkan Aktifkan pengindeksan untuk pengalaman menemukan yang lebih cepat.

Razor (ASP.NET Core) Editor

  • Razor sekarang akan menambahkan hilang menggunakan arahan jika tindakan cepat memerlukannya.

Filter Solusi

  • Menambahkan opsi untuk memuat atau memuat ulang seluruh pohon dependensi untuk proyek di Filter Solusi Anda. Ketika proyek baru ditambahkan ke pohon dependensi tetapi belum ditambahkan secara manual ke Filter Solusi, Anda dapat dengan mudah menambahkan semua dependensi sekaligus.
  • Opsi ini (Perbarui Dependensi Proyek) ada di menu konteks simpul solusi (klik kanan pada solusi di penjelajah solusi).

Alat pengujian

  • Animasi pengujian sekarang muncul di bagian bawah shell Visual Studio saat operasi pengujian sedang berlangsung. Ini mirip dengan animasi build dan memberi tahu Anda apa yang sedang ditangani Visual Studio dan memberi Anda indikator bahwa proses belum mengalami crash.
  • Alat cakupan kode sekarang dapat menghasilkan format cakupan kode cobertura. Anda dapat mengaktifkan ini dalam runsetting dengan menambahkan <Format>Cobertura</Format> di bagian konfigurasi DataCollector di file runsettings Anda. Format ini dapat dilihat di jendela hasil cakupan kode di Visual Studio Enterprise.
  • Anda juga dapat mengumpulkan dengan format cobertura dari cli dengan menentukannya dalam file runsettings atau menentukannya dalam parameter. Untuk dotnet cli gunakan dotnet test --collect:"Code Coverage;Format=Cobertura". Untuk vstest menggunakan vstest.console.exe /collect:"Code Coverage;Format=Cobertura". Parameter collect akan menggantikan format yang ditentukan dalam runsettings.

Alat Web

  • Saat menyediakan dan memilih sumber daya Azure Visual Studio mengingat pilihan yang sebelumnya Anda buat untuk bidang "Grup Sumber Daya" dan "Lokasi" alih-alih selalu default ke entri pertama dalam daftar. Bahkan ketika pilihan sebelumnya tidak tersedia Visual Studio sekarang menghitung lokasi geografis terdekat dan memilihnya secara default.
  • Profil publikasi sekarang selalu tercantum menurut abjad di menu drop-down yang terletak di bagian atas halaman Terbitkan ringkasan serta menu drop-down di toolbar Visual Studio yang disebut Web One Click Publish.
  • Dukungan alat untuk Azure Container Apps tetap berada di saluran pratinjau Visual Studio. Untuk terus bekerja dengan aplikasi Azure Container, instal rilis Pratinjau 17.2.

XAML Hot Reload

  • XAML Hot Reload sekarang mendukung lebih banyak skenario end-to-end saat digunakan bersama dengan .NET Hot Reload. Kami telah mengaktifkan skenario berikut: Untuk aplikasi WPF dan WinUI 3:
  • Editor kode XAML sekarang akan menampilkan jenis kontrol dan properti yang baru dibuat dengan benar yang dibuat oleh operasi .NET Hot Reload di IntelliSense.
  • Pengikatan ke properti yang baru dibuat menggunakan .NET Hot Reload sekarang akan berfungsi seperti yang diharapkan. Untuk WinUI Anda juga sekarang dapat menggunakan x:Bind untuk mengikat ke properti baru juga. Untuk aplikasi WPF:
  • Menambahkan metode yang baru dibuat untuk penanganan aktivitas yang dibuat menggunakan .NET Hot Reload sekarang akan berfungsi. Catatan: Meskipun skenario di atas berfungsi jika jenis pertama kali diterapkan menggunakan .NET Hot Reload dan kemudian XAML Hot Reload digunakan, ada batasan yang diketahui. Misalnya, jika Anda menambahkan tetapkan properti baru menggunakan XAML Hot Reload ke properti yang belum dibuat dan hanya kemudian menggunakan .NET Hot Reload untuk membuatnya, perubahan XAML tidak akan melihat properti baru. Kami menyadari masalah ini dan berharap dapat meningkatkannya di masa depan.

Pratinjau Langsung XAML

  • Kami telah melakukan beberapa penyempurnaan pada penguasa, zoom, dan perilaku pemilihan elemen.
  • XAML Live Preview sekarang mendukung aplikasi .NET MAUI (WinUI & Android), meskipun masih terbatas pada tempat .NET MAUI tersedia.

Dalam rilis ini, kami telah melakukan beberapa penyempurnaan pada Pratinjau Langsung XAML, perubahan meliputi:

Dukungan MAUI .NET (WinUI & Android Emulator): Aplikasi .NET MAUI yang berjalan sebagai aplikasi WinUI 3 atau dijalankan di Android Emulator sekarang didukung.

(Catatan: .NET MAUI belum didukung di setiap versi Visual Studio, oleh karena itu kemampuan ini sementara bawaan yang dimulai dengan 17.1 hanya akan tersedia dalam versi di mana .NET MAUI tersedia)

Perubahan Penggaris: Penggaris sekarang menampilkan indikator piksel dengan benar kanan-ke-kiri atau kiri-ke-kanan berdasarkan konfigurasi aplikasi Anda. Perubahan Pemilihan Elemen: Menggunakan fitur "pilih elemen" dalam Pratinjau Langsung XAML sekarang akan selalu menavigasi ke sumber. Sebelumnya ini adalah opsi yang dapat dikonfigurasi, tetapi telah dihapus dalam rilis ini dan perilaku yang distandarkan untuk menghindari kebingungan. Peningkatan Pembesaran: Memperbesar dropdown sekarang mendukung otomatis "pas semua", "pas lebar" atau "paskan tinggi" untuk memperbesar ke skenario tersebut lebih mudah. Anda juga masih dapat menggunakan persentase pembesaran atau roda gulir reguler bersama kemampuan baru ini.

Masalah yang ditangani dalam 17.1

  • Memperbaiki masalah di mana Visualizer Debugger Kustom Himpunan Data tidak akan berfungsi untuk skenario penelusuran kesalahan Azure App Service dan Jarak Jauh.
  • Menambahkan dukungan untuk membatalkan operasi "Isi Ulang Panas" yang tertunda.
  • Memperbaiki masalah penyebaran inkremental dengan Xamarin Hot Restart.
  • Memperbaiki dan mengaktifkan dukungan Lensa Kode untuk TFS.
  • Memperbaiki bug yang akan menyebabkan pewarnaan kode yang tidak sejalan dalam skenario Razor dan LiveShare.
  • Intellisense C++ Visual Studio ditingkatkan saat menargetkan proyek CMake pada sistem macOS. Visual Studio sekarang memproses variabel CMAKE_OSX_SYSROOT CMake saat mencari header C++.
  • Memperbaiki beberapa masalah saat menggunakan tugas omp saat menggabungkan /openmp:llvm dan /ZI akan menyebabkan kompilator mengalami crash atau secara diam-diam menghasilkan kode buruk.
  • Memperbaiki masalah saat Men-debug aplikasi Android saat Penyebaran Cepat dinonaktifkan.
  • Perbaiki masalah yang menyebabkan C2567 saat menggunakan /experimental:deterministic, /pathmap, dan /clr.
  • Memperbaiki crash di thunk ARM64X dari bendera /RTC.
  • Jangan menghias simbol ARM64EC yang sudah dihiasi saat menautkan.
  • Kami telah memperbaiki masalah dengan pembuatan alur kerja Azure Container Apps di mana pembuatan perwakilan layanan gagal jika perwakilan layanan dengan nama yang sama sudah ada.
  • Menambahkan <operator => dan == ke ATL CString.
  • Memperbarui tabel bendera linker untuk memungkinkan -cgthreads dan -pdbthreads berbeda antara dalam fase GENRROFILE dan USEPROFILE.
  • Masalah penerbitan proyek yang berisi referensi COM x86 dengan ClickOnce telah diperbaiki.
  • Memperbaiki bug crash VS, saat menambahkan beberapa profil peluncuran dalam dialog Kelola Peluncuran Docker Compose Pengaturan.
  • Perbaiki kemasan no-write-symbols,nodebug rakitan AOT dalam aplikasi Xamarin.Android.
  • Pengkompilasi C# akan menghasilkan codegen yang salah atau crash dalam skenario tertentu dengan handler string terinterpolasi dan pengindeks dari ujung dalam penugasan dekonstruksi. Masalah ini sekarang telah diperbaiki. Untuk detail selengkapnya, lihat https://github.com/dotnet/roslyn/issues/58514 dan https://github.com/dotnet/roslyn/issues/58569.
  • Perbaikan untuk crash VS terputus-terputus ketika perancang WinForms .NET terbuka dan beberapa operasi dilakukan pada proyek.
  • Tambahkan ARM64EC ke opsi /MACHINE untuk link.exe.
  • Memperbaiki masalah di mana terkadang perubahan pada file pengaturan Ruang Kerja CMake tidak akan berlaku.
  • Dalam beberapa keadaan, penerbitan layanan pekerja ke Azure Container Apps akan gagal secara diam-diam.
  • Memperbaiki masalah di mana Visual Studio gagal dimulai pada komputer Windows 7.

Dari Komunitas Pengembang

Silakan lihat daftar lengkap perbaikan Komunitas Pengembang kami dalam rilis ini.


Masalah yang Diketahui

Lihat semua masalah terbuka dan solusi yang tersedia di Visual Studio 2022 dengan mengikuti tautan di bawah ini.

Umpan balik dan saran

Kami ingin mendengar pendapat Anda! Anda dapat Melaporkan Masalah atau Menyarankan FiturFeedback Icon 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