Peta Jalan ReSharper 2022.3 | Blog .NET Tools

.NET Tools Peta Jalan

Sudah beberapa minggu sejak ReSharper 2022.2 dirilis, memberi Anda dukungan tambahan untuk fitur C# 11, analisis seluruh solusi yang dioptimalkan memori, dan Formatter Virtual baru, di antara penambahan dan peningkatan menarik lainnya.

Sementara kami sedang membongkar umpan balik Anda dalam persiapan untuk siklus Program Akses Awal (EAP) berikutnya, kami pikir ini adalah waktu yang tepat untuk membagikan rencana kami untuk ReSharper 2022.3.

Berikut ini hanyalah rencana awal dan dapat disesuaikan tergantung pada prioritas dan sumber daya kami, serta perubahan dalam ruang .NET. Beberapa fitur dan perbaikan mungkin harus ditunda ke rilis berikutnya.

Dengan mengingat penafian ini, mari kita bicara tentang masa depan ReSharper.

C#11

Dengan rilis utama kami berikutnya, kami berencana untuk menyelesaikan implementasi dukungan untuk string mentah. Secara khusus, kami sedang bekerja untuk mendukung injeksi bahasa dalam string tersebut, serta menambahkan tindakan untuk mengonversi string biasa menjadi string mentah.

Kami juga berencana untuk menambahkan dukungan untuk Metode Antarmuka Default (DIM) dari anggota statis. ReSharper sudah mendukung anggota abstrak statis di antarmuka. Namun baru-baru ini fitur bahasa ini diperluas untuk memungkinkan anggota statis virtual dengan implementasi default, jadi tentu saja kita harus mengikutinya.

C# 11 menyertakan banyak fitur lain, seperti pola daftar, string UTF-8, bidang ref, dan tipe file-lokal. Seperti biasa, kami berkomitmen untuk memberikan dukungan penuh untuk mereka semua.

Pisau cukur

Kami ingin Anda tahu bahwa gemuruh yang benar dari komunitas Razor kami tidak pernah terdengar. Versi yang dikerjakan ulang dari Pemformat pisau cukur dengan kinerja yang ditingkatkan datang. Kami menantikan tanggapan Anda.

Sorotan kode

Kami memiliki beberapa peningkatan besar untuk editor teks ReSharper. Pertama-tama, Anda mungkin senang mendengarnya sorotan dan coretan sedang dirombak.

Karena perbedaan logika internal, ReSharper sering berkonflik dengan penganalisis gaya kode Microsoft Roslyn, menyebabkannya menampilkan penyorotan yang tumpang tindih, menggambar sorotan yang sama di tempat yang berbeda, atau menggandakan coretan. Kami akan menyelesaikan perbedaan logika di balik sebagian besar kasus seperti itu, dan untuk kasus outlier yang jarang terjadi, akan ada kesalahan dengan saran yang jelas tentang cara menyelesaikan konflik.

Migrasi di luar proses

Membuat ReSharper kehabisan proses telah menjadi tujuan utama dan upaya besar kami sejak 2018. Untuk mengetahui mengapa kami membutuhkan waktu lama untuk sampai ke sana, Anda mungkin ingin membaca artikel ini juga pembaruan tentang kemajuan kami dari tahun 2020.

Migrasi di luar proses terus menjadi fokus signifikan dari upaya peningkatan kinerja ReSharper kami. Sampai sekarang, kami merasa tidak nyaman untuk berkomitmen pada jadwal pengiriman yang tepat, tetapi kami ingin memberi tahu Anda tentang kemajuan terbaru kami. Nantikan artikel yang merinci caranya pengetikan asinkron akan mengubah permainan ketika datang ke sinkronisasi interproses setelah ReSharper menjadi OOP.

Pengujian Unit

Beberapa refactoring pengujian unit utama sedang berlangsung untuk mengurangi konsumsi memori dan jejak memori untuk sesi unit-test dan pohon penjelajah.

Sebelumnya, semua node akan dibuat secara otomatis bersama dengan pohonnya. Tujuan dari rilis ReSharper 2022.3 adalah untuk membuat pohon “malas”, yang berarti hanya node milik bagian pohon yang diperluas yang akan dibuat, yang akan meningkatkan kinerja secara nyata.

Kerangka Entitas dan EF Core

Kami terus mengerjakan N+1 masalah. Dengan rilis kami berikutnya, kami bertujuan agar ReSharper dapat menggunakan informasi yang ada di kelas yang diwarisi dari DbContext dan kelas entitas untuk mendeteksi kueri dalam Entity Framework dan proyek EF Core yang dapat mengakibatkan masalah N + 1 atau berpotensi kembali data yang tidak lengkap.

Pengurai

Versi ReSharper berikutnya juga diatur untuk mewarisi opsi dotPeek 2022.2 untuk dilihat mendekompilasi kode C# tingkat tinggi dan tingkat rendah di IL Viewer jendela alat.

C++

Setelah meletakkan dasar dengan rilis kami sebelumnya, kami sekarang berada di jalur yang tepat untuk memberikan dukungan untuk C++ 20 modul dan aturan typename.

Kami juga berencana untuk memperluas asli ReSharper Pelacakan Panggilan dan Aman Hapus refactoring untuk C++.

Dan yang terakhir, tentu tidak kalah pentingnya, kami terus meningkatkan Dukungan ClangFormat dalam ReSharper.

dotTrace

Karena ReSharper adalah bagian dari keluarga dotUltimate, sebaiknya bicarakan rencana kami untuk alat lain dalam kit. Sebagian besar peningkatan yang direncanakan untuk rilis 2022.3 akan difokuskan pada dotTrace – profiler kinerja kami.

Kami sedang bekerja menuju menghapus Performance Viewer mendukung Timeline Viewer di dalam profiler. Agar transisi ini terjadi, kami akan memindahkan Daftar polos dan Info cepat fitur ke Timeline Viewer dan menambahkan kemampuan untuk membandingkan pengambilan sampel, penelusuran, dan snapshot baris demi baris di sana juga.

Kesimpulan

Posting blog ini hanya mencakup sebagian perbaikan yang sedang kami kerjakan untuk ReSharper. Sejumlah fitur lain yang lebih kecil dan perbaikan bug kemungkinan akan diterapkan di sepanjang jalan. Namun, jika menurut Anda ada yang kurang, tambahkan saran Anda ke pelacak masalah kami.
Cara terbaik lainnya untuk memberikan umpan balik awal dan membantu kami membangun produk yang lebih baik adalah dengan bergabung dengan Program Akses Awal (EAP). Pratinjau akan segera dimulai, jadi pantau terus saluran sosial kami atau berlangganan buletin untuk pembaruan terbaru.

Pemrograman