Bagikan melalui


2022LogoCatatan Rilis Visual Studio 2022 versi 17.8


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


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 KomunitasTombol Unduh ProfesionalTombol Unduh Perusahaan

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


Rilis Visual Studio 2022 versi 17.8

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.8.11 Visual Studio 2022 versi 17.8.11

dirilis 11 Juni 2024

Ringkasan Apa yang Baru dalam rilis ini

  • Setelah meningkatkan ke build Germanium Windows, WSL memerlukan peningkatan manual. Ini dapat menyebabkan Visual Studio macet saat membuka proyek CMake.
  • Memperbaiki bug dalam kode pembacaan PDB untuk mengabaikan kegagalan yang diharapkan dalam PDB FASTLINK tertentu.

Komunitas Pengembang

Saran keamanan ditangani


17.8.10 Visual Studio 2022 versi 17.8.10

dirilis 14 Mei 2024

Ringkasan Apa yang Baru dalam rilis ini

  • Komponen alat penginstal "Xamarin" dan "Xamarin Profiler" telah ditandai "Tidak didukung".
  • Memperbaiki struktur data ini yang tidak ditampilkan dengan benar di VS Debugger: Konkurensi::concurrent_unordered_set, Konkurensi::concurrent_unordered_multiset, Konkurensi::concurrent_unordered_map, Konkurensi::concurrent_unordered_multimap.
  • Memperbaiki bug konvensi panggilan pada arm64 di mana penelepon dan penerima panggilan tidak menyetujui di mana menemukan parameter by-value yang terlalu selaras lebih besar dari 16 byte.
  • Rilis ini juga mencakup pembaruan OpenSSL ke v3.2.1

Komunitas Pengembang

Saran keamanan ditangani


17.8.9 Visual Studio 2022 versi 17.8.9

dirilis 9 Apr 2024

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.9 ini

  • Dengan perbaikan bug ini, klien sekarang dapat menggunakan bootstrapper dalam tata letak dan meneruskan parameter --noWeb untuk menginstal pada komputer klien dan memastikan bahwa penginstal dan produk Visual Studio diunduh hanya dari tata letak. Sebelumnya, terkadang selama proses penginstalan, alat penginstal tidak akan menghormati parameter -noWeb dan akan mencoba memperbarui sendiri dari web.

Saran keamanan ditangani

  • CVE-2024-21409 Kerentanan penggunaan setelah bebas ada di WPF yang dapat mengakibatkan Peningkatan Hak Istimewa saat melihat dokumen yang tidak tepercaya.
  • CVE-2024-28929 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28930 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28931 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28932 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Driver Microsoft ODBC untuk Microsoft SQL Server.
  • CVE-2024-28933 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28934 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28935 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28936 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28937 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28938 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28941 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-28943 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.
  • CVE-2024-29043 Pembaruan ini membahas kerentanan eksekusi kode jarak jauh di Microsoft ODBC Driver untuk Microsoft SQL Server.

17.8.8 Visual Studio 2022 versi 17.8.8

dirilis 12 Mar 2024

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.8 ini

  • Memperbaiki negatif palsu Address Sanitizer mengenai alokator warisan Window serta kondisi balapan pada start up tergantung pada kapan dll Address Sanitizer dimuat.
  • Perbaikan dilakukan untuk mencegah beban memori skalar dalam ekspansi sebaris fungsi std::round() diubah menjadi akses vektor. Meskipun akses vektor tidak mengubah hasil komputasi, itu lebih lama dan dapat salah ketika beban skalar akan berhasil.
  • Memperbaiki bug di mana libconcrt.lib yang digunakan ketika penautan statis dapat berisi instruksi SSE 4.2 yang ilegal pada sistem X64 yang lebih lama.

Komunitas Pengembang

Saran keamanan ditangani

  • CVE-2024-21392 Kerentanan ada di .NET di mana permintaan yang dibuat khusus dapat menyebabkan kebocoran sumber daya, yang menyebabkan Penolakan Layanan.
  • CVE-2024-26190 Kerentanan ada di MsQuic.dll yang dapat mengakibatkan serekan untuk mengalokasikan potongan memori kecil selama koneksi tetap hidup.
  • CVE-2023-27911 Saran ini sedang diterbitkan ulang untuk menunjukkan bahwa Autodesk® FBX® SDK tidak lagi didukung di Visual Studio 2022.

17.8.7 Visual Studio 2022 versi 17.8.7

dirilis 13 Feb 2024

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.7 ini

  • Visual Studio dapat menjalankan formulir di bawah akun SYSTEM.
  • Memperbarui .NET MAUI ke 8.0.6 SR1.

Komunitas Pengembang

Saran keamanan ditangani

  • CVE-2024-0057 Kerentanan bypass fitur keamanan ada ketika aplikasi berbasis Microsoft .NET Framework menggunakan API pembangunan rantai X.509 tetapi tidak sepenuhnya memvalidasi sertifikat X.509 karena kelemahan logika.
  • CVE-2024-21386 Kerentanan ada di aplikasi ASP.NET menggunakan SignalR di mana klien berbahaya dapat mengakibatkan penolakan layanan.
  • CVE-2024-21404 Kerentanan penolakan layanan ada di .NET dengan dukungan OpenSSL saat mengurai sertifikat X509.

17.8.6 Visual Studio 2022 versi 17.8.6

dirilis Jan 30th, 2024

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.6 ini

Komunitas Pengembang


17.8.5 Visual Studio 2022 versi 17.8.5

dirilis Jan 17th, 2024

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.5 ini

  • Menambahkan Dukungan Xcode 15.1 dan perbaikan API, untuk catatan rilis lengkap, silakan kunjungi halaman rilis macios kami.
  • Memperbaiki masalah di mana beberapa pelanggan, setelah mengubah Kerangka Kerja Target untuk proyek Razor mereka, tidak dapat melihat komponen yang kemudian ditambahkan.
  • Memperbaiki crash selama startup dialog Lampirkan Debug > ke Proses.
  • Memperbaiki crash saat mengubah pengubah akses di Perancang Pengaturan.

Komunitas Pengembang


17.8.4 Visual Studio 2022 versi 17.8.4

dirilis Jan 9th, 2024

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.4 ini

Komunitas Pengembang

Saran Keamanan Ditangani

  • Kerentanan CVE-2024-20656 ada di layanan VSStandardCollectorService150, di mana penyerang lokal dapat meningkatkan hak istimewa pada host tempat instalasi Microsoft Visual Studio yang terpengaruh berjalan.
  • CVE-2023-32027 Saran ini diterbitkan ulang untuk mengatasi kerentanan Eksekusi Kode Jarak Jauh Microsoft ODBC untuk SQL Server di Visual Studio.
  • CVE-2023-32025 Saran ini diterbitkan ulang untuk mengatasi kerentanan Eksekusi Kode Jarak Jauh Microsoft ODBC untuk SQL Server di Visual Studio.
  • CVE-2023-32026 Saran ini diterbitkan ulang untuk mengatasi kerentanan Eksekusi Kode Jarak Jauh Microsoft ODBC untuk SQL Server di Visual Studio.
  • CVE-2023-29356 Saran ini diterbitkan ulang untuk mengatasi kerentanan Eksekusi Kode Jarak Jauh Microsoft ODBC untuk SQL Server di Visual Studio.
  • CVE-2023-32028 Saran ini diterbitkan ulang untuk mengatasi kerentanan Eksekusi Kode Jarak Jauh Microsoft SQL OLE DB di Visual Studio.
  • CVE-2023-29349 Saran ini diterbitkan ulang untuk mengatasi kerentanan Eksekusi Kode Jarak Jauh Microsoft ODBC dan OLE DB di Visual Studio.
  • CVE-2024-0057 Kerentanan bypass fitur keamanan ada ketika aplikasi berbasis Microsoft .NET Framework menggunakan API pembangunan rantai X.509 tetapi tidak sepenuhnya memvalidasi sertifikat X.509 karena kelemahan logika.
  • CVE-2024-0056 Kerentanan ada di penyedia Data Microsoft.Data.SqlClient dan System.Data.SqlClient SQL Data tempat penyerang dapat melakukan serangan intersepsi (kadang-kadang disebut MITM, atau man-in-the-middle, serangan) antara klien SQL dan server SQL.
  • CVE-2024-21319 Microsoft merilis saran keamanan ini untuk memberikan informasi tentang kerentanan dalam templat proyek ASP.NET Core.

17.8.3 Visual Studio 2022 versi 17.8.3

dirilis 5 Des 2023

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.3 ini

  • Masalah di mana proyek yang menggunakan file pisau cukur baik sebagai file tertaut atau dari proyek bersama telah diperbaiki.

Komunitas Pengembang

Masalah Umum

  • 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 melalui untuk mendapatkan instruksi tentang cara mengatasi masalah ini."

17.8.2 Visual Studio 2022 versi 17.8.2

dirilis 28 Nov 2023

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.2 ini

  • Memperbaiki masalah di mana, dalam situasi tertentu, jendela dokumen bisa macet memperlihatkan pesan pemuatan.
  • Dalam beberapa kasus (ketika proyek terletak di bawah folder solusi) Anda mungkin melihat kesalahan saat menyimpan proyek. Proyek akan disimpan tetapi Anda akan melihat kesalahan tentang tidak dapat mentransmisikan objek COM. Masalah ini sekarang diperbaiki sehingga kesalahan tidak lagi ditampilkan.

Komunitas Pengembang


17.8.1 Visual Studio 2022 versi 17.8.1

dirilis Nov 21st, 2023

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8.1 ini

  • Versi IncrediBuild yang diperbarui memperbaiki masalah saat membangun proyek CMake menggunakan perintah menu build standar salah akan mengalihkan build untuk menggunakan IncrediBuild secara default.

Komunitas Pengembang


17.8.0 Visual Studio 2022 versi 17.8.0

dirilis 14 Nov 2023

Ringkasan Apa yang Baru dalam Rilis Visual Studio 2022 versi 17.8 ini

Fitur Produktivitas

Fitur Saran Komunitas
GitHub Copilot
Pertahankan Kasus Temukan dan Ganti 🙏– 76 suara
Membuat Permintaan Pull 🙏– 293 suara
Ringkasan Diff 🙏– 7 suara
Peningkatan Batas Mulit-Repo 🙏– 8 suara
GitHub Avatars ditambahkan ke Jendela Repositori Git
Dukungan Pengujian Unit Linux Jarak Jauh
Buat Fungsi Global Statis
Mengurutkan Direktif #include
Pencarian dan Navigasi Kode
Teams Toolkit
Pemberitahuan Pembaruan Visual Studio

C++ dan Pengembangan Game

Fitur Saran Komunitas
Cuplikan Mesin Tidak Nyata
Adaptor Uji Mesin Tidak Nyata
Tampilan Fungsi Build Insights 🙏– 141 suara
Membuat petunjuk kontras fungsi anggota
Petunjuk Ukuran dan Perataan

Peningkatan F#

Fitur Saran Komunitas
F#

Penelusuran Kesalahan dan Diagnostik

Fitur Saran Komunitas
Dukungan debugging Enc/Hot Reload lintas platform
Debug Linux App Services melalui Lampirkan ke Proses
BenchmarkDotNet IDiagnosers
Dukungan Tema yang Disempurnakan untuk Jendela Pengaturan Titik Henti
Dukungan Penghitung .NET untuk Instrumen Baru melalui API Meter
Menguji Pembuatan Profil dengan VS Profiler
Alat Penghitung .NET dalam Skenario Penelusuran Kesalahan

Alat Razor

Fitur Saran Komunitas
Tindakan Kode untuk Pembuatan Metode Penanganan Aktivitas
Warna Latar Belakang untuk Kode C#

Pengembangan JavaScript dan TypeScript

Fitur Saran Komunitas
React TypeScript baru dan templat gabungan ASP.NET
Dukungan launch.json untuk Buka Folder

SQL

Fitur Saran Komunitas
Microsoft.Data.SQLClient (MDS) yang ditingkatkan dari versi 3.0 ke versi 5.0 di SQL Server Data Tools

Pengujian

Fitur Saran Komunitas
IntelliTest Baru sekarang dalam Pratinjau

Peningkatan Performa

Fitur Saran Komunitas
Peningkatan Razor/Blazor Responsiveness
Kecepatan F5 yang Ditingkatkan
IntelliSense yang Dioptimalkan untuk C++ Unreal Engine
Membangun Akselerasi untuk Proyek .NET gaya Non-SDK

Manajemen Perusahaan

Fitur Saran Komunitas
Langkah-langkah inisialisasi klien yang disederhanakan untuk administrator TI

Saran Komunitas Pengembang Lainnya: Anda bertanya, kami mendengarkan!


Fitur Produktivitas

GitHub Copilot

Meningkatkan produktivitas Anda dengan Visual Studio akan jauh lebih mudah dalam rilis Visual Studio terbaru. GitHub Copilot autocomplete sekarang tersedia sebagai komponen opsional, membuatnya jauh lebih mudah untuk menginstal bersama dengan penginstalan Visual Studio baru atau bagi administrator untuk mengemas dengan pembaruan. Langganan diperlukan untuk mengaktifkan fitur; uji coba gratis tersedia.

Detail komponen di sini: Beban kerja Visual Studio Enterprise dan ID komponen | Microsoft Learn.

Pertahankan Kasus Temukan dan Ganti

Saat Anda melakukan Replace, Anda sekarang dapat mempertahankan casing asli dari setiap kecocokan dalam kode Anda. Perhatikan bahwa untuk mendapatkan kasus Pascal dan kasus Camel, string Replace Anda harus dalam kasus Pascal atau kasus Camel.

Pertahankan Kasus Temukan dan Ganti

Alihkan pelestarian kasus di jendela Ganti dengan atau dengan Alt+V mengklik opsi Pertahankan kasus .

Ganti Cepat (Ctrl+H):

Pertahankan Kasus Penggantian Cepat

Ganti dalam File (Ctrl+Shift+H):

Pertahankan Kasus Ganti dalam File

Bagikan pemikiran Anda tentang kasus yang mempertahankan pengalaman penggantian pada tiket Komunitas Pengembang ini: Pencarian Yang Mempertahankan Kasus & Ganti Di Beberapa File.

Membuat Permintaan Pull di Visual Studio

Alih-alih menggunakan browser, Anda dapat membuat permintaan pull di Visual Studio. Gunakan editor Markdown dengan deskripsi permintaan pull Anda untuk merender header, daftar berpoin, dan sintaks Markdown lainnya dengan mengklik tombol "Pratinjau". Aktifkan ini melalui Permintaan Pull Fitur > Pratinjau.

Menggunakan Markdown dan menambahkan peninjau untuk menarik permintaan

Kami telah melakukan iterasi dalam versi pratinjau untuk memberikan penanganan kesalahan yang lebih baik dan peningkatan pengalaman peninjau. Beri tahu kami apa pendapat Anda tentang pengalaman Permintaan Pull di sini.

Menambahkan Peninjau ke Permintaan Pull Anda

Sekarang Anda dapat menambahkan peninjau ke permintaan pull anda di Visual Studio untuk Azure DevOps dan GitHub.

Menambahkan peninjau untuk menarik permintaan

Cobalah ini dengan mengklik tautan "Buat Permintaan Pull" yang muncul saat pendorongan, atau dengan memilih Git GitHub > atau Permintaan Pull Baru Azure DevOps > dari menu tingkat atas. Kemudian, buka bagian Peninjau dan cari peninjau yang ingin Anda tambahkan. Kami berencana untuk terus membuat pembaruan untuk meningkatkan pengalaman Permintaan Pull ini, jadi harap bagikan umpan balik Anda tentang fitur ini di sini dan libatkan dengan kami pada tiket saran di Komunitas Pengembang.

Kami juga telah menambahkan penanganan kesalahan yang lebih baik dan meningkatkan pencarian peninjau. Beri tahu kami apa pendapat Anda tentang pengalaman Permintaan Pull di sini.

Ringkasan Diff

Sebagai kelanjutan dari upaya kami untuk meningkatkan pengalaman yang berbeda di Visual Studio, kami telah menerapkan tampilan Ringkasan dalam tampilan yang berbeda dan membandingkan tampilan. Opsi baru ini memungkinkan Anda hanya melihat perubahan dalam file dengan beberapa baris konteks, membuat meninjau perubahan Anda dalam penerapan atau perbandingan antara dua file jauh lebih efisien.

Ringkasan Diff

Beri tahu kami pendapat Anda tentang fitur ini dengan membagikan umpan balik Anda di sini dan berinteraksi dengan kami pada tiket saran di Komunitas Pengembang.

Pengaturan Aktivasi Multi-Repo dan Peningkatan Batas

Dalam beberapa alur kerja, penting untuk mengontrol apakah multi-repositori diaktifkan secara otomatis. Dengan pengaturan baru, Anda dapat menjaga fokus Anda pada repositori individual tanpa melihat UI multi-repositori. Selain itu, kami telah meningkatkan jumlah repositori yang dapat Anda kerjakan sekaligus menjadi 25.

Pengaturan Multi-repositori

GitHub Avatars ditambahkan ke Jendela Repositori Git

Lihat avatar GitHub Anda di grafik multicabang di Jendela Repositori Git.

GitHub Avatars

Alat Tindakan GitHub

Kami membahas perilaku tak terduga dari simpul GitHub Actions baru di Penjelajah Solusi muncul untuk repos tidak dihosting di GitHub.com. Node baru sekarang hanya akan muncul untuk repos yang dihosting di GitHub.com. Selanjutnya, kami sedang mengerjakan kemampuan untuk menonaktifkan simpul baru melalui Opsi Alat > .

Pencarian dan Navigasi Kode

Karena kami telah mengerjakan peningkatan performa dan keandalan dalam pengalaman All-In-One Search, kami juga telah menambahkan bilah status yang menampilkan jumlah setiap jenis hasil yang telah dikembalikan.

Pencarian All-In-One

Microsoft Teams Toolkit

Dalam Visual Studio 2022 versi 17.8 terbaru, kami memperkenalkan lebih banyak templat proyek agar sesuai dengan lebih banyak skenario bisnis dan untuk membuat memulai lebih sederhana. Templat baru adalah:

- templat Echo Bot yang menggemakan input pengguna. - templat Link Unfurling yang merupakan jenis aplikasi Ekstensi Pesan yang dapat merender tautan URL ke kartu adaptif. - templat Hasil Pencarian Kustom yang merupakan jenis Pencarian aplikasi Ekstensi Pesan yang dapat memungkinkan pengguna langsung mencari dan menampilkan hasil dari area obrolan atau bilah pencarian. - templat Kumpulkan Dari Input dan Proses Data yang merupakan jenis Tindakan dari aplikasi Ekstensi Pesan yang mendapatkan input pengguna, melakukan beberapa logika lalu mengirim hasil kembali ke pengguna.

Kami juga mendesain ulang UI kami agar Anda lebih mudah memilih di antara templat, kami menambahkan filter dan tag untuk berbagai jenis templat.

UI Templat Toolkit Teams

Pemberitahuan Pembaruan Visual Studio

Melihat sesuatu yang baru? Untuk Visual Studio 2022, kami menambahkan overlay ke ikon bilah tugas VS untuk membantu Anda mengetahui kapan VS akan diperbarui.
Ketika ada pembaruan yang tersedia dan Anda telah mengaktifkan opsi "Perbarui saat Tutup", ikon akan muncul. Setelah Anda menutup VS, pembaruan akan segera dimulai dan akibatnya ikon juga akan hilang. Untuk informasi lebih lanjut tentang Pembaruan pada Tutup, silakan kunjungi Vs Update pada Tutup.

Pembaruan

Selain itu Kami mengatasi masalah di mana penyedia Git SCC mengikat ke folder non-Git dalam mode Buka Folder dan mencegah penyedia lain seperti VisualSVN berfungsi.


C++ dan Pengembangan Game

  • Kami telah menambahkan dukungan bagi pengguna untuk menjalankan pengujian unit Linux jarak jauh mereka dari Test Explorer di Visual Studio ke komputer Linux jarak jauh yang terhubung dengan mereka melalui Pengelola Sambungan

  • Menambahkan jendela Detail Masalah untuk navigasi diagnostik terstruktur. Buka menggunakan ikon Detail pada entri di Daftar Kesalahan.

Diagnostik Terstruktur

  • Kami sekarang telah menerapkan dukungan untuk pustaka utas C11 opsional. Ini termasuk utas, mutex, variabel kondisi, dan penyimpanan thread-local.
  • CMake versi 3.27 sekarang dikirim dengan Visual Studio di Pengembangan Desktop dengan beban kerja C++.
  • Sekarang Anda dapat menavigasi ke Tampilan Target CMake dengan mengklik kanan di mana saja di Penjelajah Solusi Anda dan memilih Beralih ke Tampilan Target CMake.

Tombol Beralih ke Tampilan Target CMake

  • Sekarang Anda juga dapat mengakses Tampilan Target CMake dengan memilihnya dari menu dropdown Tampilan.

Dropdown Tampilan Target CMake

  • Tampilan Target CMake telah disederhanakan sehingga pengguna tidak perlu mengklik folder tanpa executable yang dapat dibangun untuk sampai ke target yang diinginkan.
  • Sekarang Anda dapat melihat dan mengedit file di komputer jarak jauh anda di Visual Studio melalui jendela Remote File Explorer.

Penjelajah File Jarak Jauh

  • Anda sekarang dapat dengan mudah membuat fungsi global 'statis'.
  • Ketika Anda memiliki fungsi gratis yang tidak berada di namespace anonim dan kehilangan deklarasi maju dalam file header, Anda akan menerima saran untuk menandainya sebagai statis.

Membuat Contoh statis fungsi global

  • Anda dapat menyesuaikan pengaturan fitur ini dengan membuka Alat > Opsi > Editor > Teks C/C++ > IntelliSense.

Pengaturan Untuk Membuat fungsi global statis

  • Menambahkan cuplikan baru untuk Unreal Engine. Mulai ketik di jendela editor dan cuplikan UE akan mulai ditampilkan sebagai item daftar anggota di proyek UE Anda. Tekan tab atau enter untuk membuat cuplikan. Cuplikan yang didukung meliputi (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)

Cuplikan Mesin Tidak Nyata

  • Anda sekarang dapat membuat, mengelola, dan menjalankan pengujian Unreal Engine dari dalam Visual Studio. Untuk memastikan Adaptor Uji Mesin Tidak Nyata diaktifkan dengan benar, periksa kembali apakah "Adaptor Uji Mesin Tidak Nyata" dipilih di Alat Penginstal Visual Studio di bawah beban kerja "Pengembangan game dengan C++". Setelah menginstal Adaptor Pengujian UE, pengujian Unreal Engine Anda akan secara otomatis muncul di Test Explorer saat Anda membuka Visual Studio. Versi terbaru plugin Unreal Engine kami dari marketplace UE atau GitHub diperlukan.

Contoh Tafue

  • Kami menambahkan "Tampilan Fungsi" ke integrasi Build Insights di dalam Visual Studio. Laporan diagnostik build Insights yang dihasilkan sekarang akan menunjukkan waktu pembuatan fungsi serta ForceInlines.

Tampilan Fungsi Build Insights

  • Menambahkan saran otomatis untuk membuat fungsi const anggota jika secara logis tidak boleh mengubah status objek. Dengan mengarahkan mouse ke atas fungsi anggota dan mengklik ikon bola lampu, Anda dapat dengan cepat mengakses saran untuk menandai fungsi sebagai const.

Fungsi anggota mengisyaratkan saran bola lampu

  • Anda sekarang dapat mengarahkan mouse ke atas kelas, struct, union, jenis dasar atau enum untuk melihat ukuran dan perataan.

Ukuran dan perataan

  • Sekarang, Anda memiliki kemampuan untuk mengurutkan arahan #include Anda. Fitur ini dapat diakses melalui menu dropdown "#include Directives" di dalam konteks. Anda juga dapat mengaksesnya dengan menambahkan "Urutkan direktif #include (C++)" di pengaturan konfigurasi Pembersihan Kode.

Urutkan Termasuk Entri

  • Anda dapat menyesuaikan urutan pengurutan agar selaras dengan preferensi Anda dengan membuka Opsi > Alat > Editor > Teks C/C++ > Pembersihan Kode.

Urutkan Termasuk Pengaturan

  • /FU tidak lagi didukung untuk kompilasi C karena tidak /clr ada dukungan untuk C.
  • /FU:asFriend telah ditambahkan untuk memberikan paritas dengan dalam sumber #using <assembly> as_friend.

F#

  • Melakukan perombakan perbaikan kode, menyelesaikan banyak bug (detail di sini).
  • Memperkenalkan perbaikan kode baru yang berubah sama dengan (=) ke titik dua (:) dalam definisi bidang rekaman: Perbaikan kode F# baru
  • Menerapkan opsi untuk mengaktifkan diagnostik untuk file yang tidak dibuka. Ini dinonaktifkan secara default untuk pertimbangan performa (detail di sini).
  • Penyelesaian otomatis yang ditingkatkan dalam berbagai skenario termasuk:
    • Bidang rekaman anonim: Pelengkapan otomatis yang disempurnakan di bidang rekaman anonim
    • Bidang kasus union: Pelengkapan otomatis yang disempurnakan dalam bidang kasus gabungan
    • Bidang kasus gabungan yang didiskriminasi: Pelengkapan otomatis yang ditingkatkan dalam bidang kasus penyatuan yang didiskriminasi
    • Ekspresi nilai huruf enum: Pelengkapan otomatis yang disempurnakan dalam ekspresi nilai huruf enum
  • Mengatasi masalah yang terkait dengan penanganan rekaman anonim di FSI (#15519).
  • Nomor baris yang menyesatkan yang directified di FSI (#15384).
  • Tipsalat terpadu untuk properti otomatis: Tipsalat terpadu untuk properti otomatis
  • Petunjuk nama parameter yang lebih baik dengan menyembunyikannya untuk nama argumen yang cocok dengan bidang gabungan yang didiskriminasi: Petunjuk nama parameter yang disempurnakan
  • Mengatasi masalah dengan navigasi ke definisi enum eksternal dan serikat yang diskriminasi (#15270).
  • Memperbaiki referensi temuan untuk operator yang dimulai dengan '>' (#15386).

Penelusuran Kesalahan dan Diagnostik

Alat Penghitung .NET dalam Skenario Penelusuran Kesalahan

Anda sekarang memiliki akses mudah ke Penghitung .NET melalui jendela diagnostik dengan memilih pilihan ".NET Counters" dari menu dropdown "Pilih Alat". Bahkan saat melakukan sesi debugging, Anda dapat menggunakan kemampuan Penghitung .NET untuk mengawasi dan menilai metrik performa penting.

.NET Counters

Dukungan debugging Enc/Hot Reload lintas platform

Kami telah menambahkan dukungan untuk skenario Edit dan Lanjutkan untuk F5 (dengan debugger) dan Ctrl-F5 (tanpa debugger) saat mendiagnosis dan men-debug aplikasi yang dihosting di kontainer Linux atau di Subsistem Windows untuk Linux (WSL). Harap dicatat bahwa skenario penelusuran kesalahan F5 bergantung pada .NET 8 RC1 ke atas.

Debug Linux App Services melalui Lampirkan ke Proses

Kami sangat senang untuk mengungkap fitur baru canggih yang memungkinkan penelusuran kesalahan proses .NET di Linux App Services - melalui "Lampirkan ke Proses".
Fitur ini memberdayakan pengembang untuk men-debug dan mendiagnosis masalah dengan mudah dalam instans Linux Azure App Services yang sedang berjalan.

Untuk melampirkan ke proses:

1.Pilih Lampirkan Debug > ke Proses (atau tekan Ctrl+Alt+P) untuk membuka kotak dialog Lampirkan ke Proses.

2.Periksa jenis Koneksi. Ini harus "Layanan aplikasi Microsoft Azure"

3.Atur Target koneksi ke nama komputer Linux Anda.

4.Pilih proses yang tersedia dengan benar dan klik "Lampirkan"

LinuxAppServices-Attach-to-Process

BenchmarkDotNet IDiagnosers

Visual Studio Profiler sekarang mendukung BenchmarkDotNet IDiagnosers. IDiagnosers ini memainkan peran penting dalam agregasi diagnosis yang berasal dari dalam skenario BenchmarkDotNet.
Tab Tolok Ukur menawarkan visualisasi tolok ukur yang dijalankan. Ini juga menyediakan kemampuan untuk memilih tolok ukur dengan tepat dari swimlane dengan mengklik dua kali pada baris tertentu.

IDiagnosers-swimlane

Atau, Anda memiliki opsi untuk menavigasi ke file sumber melalui menu konteks klik kanan. Data statistik bersumber langsung dari BenchmarkDotNet dan disajikan dalam format kisi terstruktur.

IDiagnosers-gotosource

Dukungan Tema yang Disempurnakan untuk Jendela Pengaturan Titik Henti

Kami telah menambahkan dukungan tema ke jendela Pengaturan Titik Henti, memastikan konsistensi yang mulus di seluruh tema Visual Studio's Light, Dark, dan Blue.

pengaturan titik henti

Dukungan Penghitung .Net untuk Instrumen Baru melalui METER API

Alat Penghitung .NET sekarang memperkenalkan integrasi .NET Meters API, mencakup opsi instrumen baru termasuk "Penghitung" dan "ObservableCounter"

"Penghitung" melacak perubahan nilai dari waktu ke waktu, dengan pembaruan pelaporan pemanggil menggunakan "Counter.Add." Sebaliknya, "ObservableCounter" seperti Penghitung tetapi pemanggil mengurus melacak nilai total. Saat ini alat Penghitung .NET melaporkan tingkat perubahan total.

Anda dapat menemukan metrik ini dalam daftar daftar metrik penghitung .NET, menawarkan visibilitas yang ditingkatkan ke dalam performa sistem dan pemanfaatan sumber daya. Selain itu, kami secara aktif berencana untuk memperkenalkan opsi instrumen tambahan di masa depan untuk meningkatkan kemampuan ini lebih jauh.

17.8.p2. DotNetCounter-MetersApi.mp4

Menguji Pembuatan Profil dengan Hub Diagnostik

Kami sangat senang memperkenalkan kemampuan Pembuatan Profil Pengujian yang diperbarui. Saat Anda mengklik kanan pengujian di Test Explorer dan memilih "Profil", Anda sekarang dapat memilih di antara sekumpulan alat yang tersedia termasuk:

  • Penggunaan CPU
  • Penggunaan GPU
  • File IO
  • .NET Async
  • Penampil Peristiwa

Pilih alat mana yang ingin Anda gunakan dan klik "Mulai" dan laporan akan disediakan.

Menguji Pembuatan Profil


Alat Razor

Tindakan Kode untuk Pembuatan Metode Penanganan Aktivitas

Jika Anda menggunakan peristiwa seperti @onclick atau @onactivate untuk mereferensikan metode C# yang belum ditentukan, Anda dapat menggunakan tindakan kode Razor baru untuk secara otomatis menghasilkan metode penanganan aktivitas tersebut. Tindakan kode ini juga mendukung argumen peristiwa kustom.

Tindakan Kode untuk Pembuatan Metode Penanganan Aktivitas

Warna Latar Belakang untuk Kode C#

Anda sekarang memiliki opsi untuk menambahkan warna latar belakang untuk kode C# yang terletak di dalam file Razor. Nonaktifkan secara default, aktifkan opsi ini dengan membuka Opsi Alat >> Penyunting > Teks Razor > Tingkat Lanjut dan atur Latar Belakang untuk Kode C# ke True.

Warna Latar Belakang untuk Kode C#


Pengembangan JavaScript dan TypeScript

React TypeScript baru dan templat gabungan ASP.NET

Ketika kami awalnya merilis JavaScript/TypeScript dengan templat gabungan ASP.NET dalam posting blog ini, kami mendapat umpan balik bahwa pengguna layak mendapatkan pengalaman pembuatan proyek React TypeScript yang lebih baik. React TypeScript baru dengan templat gabungan ASP.NET ini mendapatkan konfigurasi tsconfig dan SpaProxy di luar kotak.

React TypeScript dan ASP.NET Combined Templates

Dukungan launch.json untuk Buka Folder

Ketika Anda memilih untuk membuka folder di ruang kerja Anda dengan launch.json di direktori .vscode untuk menyimpan pengaturan peluncuran dan debug Anda, itu akan dicocokkan kembali oleh Visual Studio dan disertakan dalam menu dropdown untuk target Debug tepat di samping tombol hijau.

Dukungan launch.json untuk Buka Folder


SQL

  • Microsoft.Data.SQLClient (MDS) yang ditingkatkan dari versi 3.0 ke versi 5.0 di SQL Server Data Tools (SSDT) Baca selengkapnya
  • Dua bidang baru ditambahkan ke kotak dialog Sambungkan Sambungkan Kotak Dialog
  • Properti Enkripsi sekarang default ke true (diaktifkan) saat menyambungkan. Jika server tidak memiliki sertifikat tepercaya yang dikonfigurasi, penggunaan Sertifikat Server Kepercayaan diatur ke true mungkin sesuai. Untuk detail selengkapnya, silakan merujuk ke dokumentasi

IntelliTest Baru sekarang dalam Pratinjau

IntelliTest menjelajahi kode .NET Anda untuk menghasilkan suite pengujian dengan cakupan kode tinggi, didukung oleh versi terbaru pemecah masalah Z3. Saat Membuat Pengujian, Anda memiliki kemampuan untuk memilih pengujian mana yang ingin Anda pertahankan ke dalam proyek pengujian yang dapat berfungsi sebagai rangkaian regresi Anda. Saat kode Anda diperbarui, Anda dapat menjalankan kembali IntelliTest untuk menjaga pengujian yang dihasilkan tetap sinkron dengan kode Anda.

Implementasi sebelumnya dari fitur Edisi Perusahaan ini hanya mendukung kode yang menargetkan .NET Framework dan tidak mendukung konfigurasi x64. Versi yang diperbarui ini mencakup hal berikut:

Mengaktifkan fitur ini melalui Alat > Mengelola Fitur Pratinjau dan memilih dukungan IntelliTest untuk NetFx dan Net6 menggunakan Z3 v4 (memerlukan hidupkan ulang).

Aktifkan Intellitest

Kemudian dalam kode Anda, klik kanan dalam metode dan pilih IntelliTest (Pratinjau) dan Buat Proyek untuk membuat proyek tempat pengujian Anda dapat disimpan atau Hasilkan Pengujian untuk menghasilkan serangkaian pengujian untuk ditinjau dan memutuskan mana yang akan disimpan.

Mengaktifkan Intellitest dalam Kode


|

Peningkatan Performa

Peningkatan Razor/Blazor Responsiveness

Solusi menggunakan Razor dan Blazor akan mengalami responsivitas yang lebih baik. Kami mencapai ini dengan secara signifikan mengurangi alokasi memori selama komunikasi lintas proses antara Visual Studio dan Roslyn. Kami menguji solusi OrchardCore, dan hasilnya mengesankan. Untuk membuka solusi dan menyiapkan Razor intellisense, kami mengalokasikan sekitar 1,4GB lebih sedikit memori. Alokasi tumpukan yang lebih sedikit berarti lebih sedikit pekerjaan untuk pengumpul sampah, yang menghasilkan peningkatan responsivitas.

Kecepatan F5 yang Ditingkatkan

Kami telah meningkatkan performa F5 secara substansial untuk proyek asli dengan mengoptimalkan bagaimana titik henti disiapkan. Peningkatan yang dilihat oleh proyek tertentu tergantung pada jumlah file dengan titik henti, jumlah DLL dengan simbol, dll. Selain itu, kami telah mengoptimalkan proses pemuatan PDB untuk aplikasi Windows, mengurangi waktu yang diperlukan untuk memuat PDB setelah berada. Dalam pengujian kami, pengoptimalan ini memberikan peningkatan kecepatan 20% yang luar biasa untuk proyek Editor Tidak Nyata.

Kecepatan F5 yang Ditingkatkan

IntelliSense yang Dioptimalkan untuk C++ Unreal Engine

Kami telah melakukan peningkatan pada kecepatan intelliSense dan pewarnaan tersedia setelah membuka file C++ yang dibuka sebelumnya. Kami selalu menyimpan status IntelliSense untuk file yang dibuka. Dalam 17.8, kami telah merestrukturisasi pembacaan dari cache, sehingga informasi yang paling penting, termasuk pewarnaan dan penyorotan referensi yang dipilih, dihitung terlebih dahulu. Pengoptimalan ini membantu Anda mendapatkan produktif lebih cepat.

IntellisenseCPlus

Membangun Akselerasi untuk Proyek .NET gaya Non-SDK

Visual Studio 17.8 memperluas Akselerasi Build ke aplikasi terkelola yang menargetkan proyek gaya non-SDK (misalnya proyek yang menargetkan .NET Framework 4.8 atau yang lebih rendah) memberikan dampak besar pada waktu build. Untuk mengaktifkan, atur properti proyek msbuild sebagai berikut:

<Project> 
    <PropertyGroup>  
        <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
    </PropertyGroup>  
</Project>   

Ini dibangun berdasarkan keberhasilan yang diperkenalkan dalam 17.5 untuk proyek bergaya SDK, mengurangi waktu build bertahap secara signifikan.

Dalam pengujian internal kami dengan solusi internal, kami melihat peningkatan hingga 50% dalam waktu build inkremental. Namun, peningkatan aktual tergantung pada status proyek ketika build dimulai. Secara khusus, semakin sedikit proyek yang telah dimodifikasi dibandingkan dengan total proyek dalam solusi, semakin besar peningkatannya. Tingkat peningkatan aktual yang Anda alami akan tergantung pada karakteristik spesifik proyek Anda dan modifikasinya.

Manajemen Perusahaan

Administrator sekarang dapat dengan mudah menginisialisasi komputer klien sebelum mendelegasikan kontrol pengguna standar untuk memperbarui atau memodifikasi penginstalan Visual Studio mereka. Sekarang, Anda dapat secara terprogram menginstal hanya alat penginstal dengan menjalankan "vs_enterprise.exe menginstal --installerOnly".

Administrator yang memanfaatkan solusi pembaruan administrator kami untuk memberikan pembaruan keamanan bulanan di seluruh organisasi mereka sekarang dapat meminta pengguna untuk menutup Visual Studio, yang merupakan situasi umum yang memblokir pembaruan administrator agar tidak diterapkan. Untuk mengaktifkan perintah, konfigurasikan kebijakan global "AdministratorUpdatesNotifications" baru, yang tersedia di katalog pengaturan Intune dan Templat ADMX kami. Terima kasih kepada komunitas administrator yang menyarankan fitur ini.


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