Analisis Roslyn. Cara menulis kode dengan cepat dan akurat

Roslyn, platform .NET compiler, membantu mendeteksi kesalahan bahkan sebelum kode berjalan. Salah satu contoh adalah Pemeriksa Ejaan Roslyn, yang dibangun ke dalam Visual Studio. Katakanlah Anda membuat metode statis dan secara tidak sengaja menulis kata statis sebagai statc. Anda akan dapat melihat kesalahan pengejaan ini bahkan sebelum Anda menjalankan kode Anda, karena Roslyn akan memberikan peringatan dalam kode Anda ketika Anda memasukkan teks bahkan sebelum Anda selesai mengetikkan baris. Dengan kata lain, Anda tidak perlu membuat kode untuk mengetahui bahwa Anda melakukan kesalahan.

gambar

Penganalisis Roslyn juga dapat menampilkan koreksi kode otomatis menggunakan ikon bola lampu Visual Studio, yang memungkinkan Anda untuk segera memperbaiki kode.

gambar

Tetapi bagaimana jika Anda bisa menangkap lebih banyak kesalahan?


Biarkan saya memperkenalkan Anda paket penganalisa Roslyn. Koleksi analisis ini memberikan analisis yang lebih rinci, tetapi tidak disertai dengan alat Visual Studio default. Untuk mempelajari lebih lanjut tentang penganalisis Roslyn favorit kami, kunjungi repositori penganalisis Roslyn di GitHub . Repositori ini mencakup aturan FxCop yang masih berlaku untuk pengembangan perangkat lunak modern tetapi sekarang ditargetkan untuk platform analisis kode modern berbasis Roslyn kami. Ayo lanjutkan dan instal paket ini untuk meningkatkan produktivitas dan kecepatan penulisan kode hebat!

Menginstal Analisis FxCop:

  1. Saya berasumsi bahwa Anda menggunakan Visual Studio 2017 versi 15.8 atau lebih tinggi. Jika demikian, pilih versi terbaru dari Microsoft.CodeAnalysis.FxCopAnalyzers .
  2. Instal paket di Visual Studio menggunakan UI Package Manager .

gambar

Setelah menginstal paket, Anda dapat mengkonfigurasi diagnostik analyzer di Solution Explorer. Node analyzer muncul di bawah Referensi atau Ketergantungan node di Solution Explorer. Jika Anda pertama kali menggunakan alat analisis, dan kemudian salah satu rakitan alat analisis, Anda dapat melihat semua diagnostik yang tersedia dalam rakitan.

gambar

Anda dapat melihat properti diagnostik, termasuk item seperti Deskripsi dan keparahan Default, di jendela Properties. Untuk melihat properti, klik kanan aturan dan pilih Properti, atau pilih aturan, lalu tekan Alt + Enter .

gambar

Ikon di sebelah setiap jenis diagnostik dalam Solution Explorer sesuai dengan ikon yang muncul dalam aturan yang ditetapkan ketika dibuka di editor:

  • "I" dalam lingkaran menunjukkan parameter Info
  • "!" dalam segitiga menunjukkan parameter Peringatan
  • "X" di lingkaran menunjukkan parameter Kesalahan
  • "I" di lingkaran menunjukkan parameter Tersembunyi
  • "↓" dalam lingkaran menunjukkan diagnosis yang ditekan.

gambar

Anda kemudian dapat mengatur pengaturan tingkat permasalahan di Solution Explorer. Pertama-tama, untuk ini Anda perlu memperluas Dependensi > Analisis di Solution Explorer, dan kemudian menggunakan unit yang berisi aturan yang Anda ingin mengatur parameter keparahan. Setelah itu, Anda harus klik kanan pada aturan, pilih Set Rule Set Severity dan pilih salah satu parameter severity di menu pop-up.

gambar

Jika Anda mengatur Peringatan, Anda akan menerima peringatan dalam kode Anda untuk serangkaian aturan khusus ini.

gambar

Sekarang setelah Anda memahami cara kerja penganalisa, Anda dapat meningkatkan produktivitas dan menulis kode yang hebat lebih cepat!

Faq:


T : Saya menemukan peringatan berikut ketika bekerja di Visual Studio: "Analisis Kode Jalankan telah ditinggalkan demi analisis FxCop, yang dijalankan selama pembuatan. Rujuk ke aka.ms/fxcopanalyzers untuk bermigrasi ke penganalisa FxCop ”. Apa artinya
A : FxCop adalah alat Analisis Kode yang mendahului Roslyn selama hampir satu dekade. Sama seperti kami porting kompiler kami (misalnya, memperkenalkan Roslyn), kami juga porting teknologi analisis kode kami ke platform Roslyn. Karena berjalan di Platform .NET Compiler, mungkin akan menghasilkan peringatan dalam kode Anda saat Anda mengetik. Dengan kata lain, tidak perlu membuat kode untuk mencari tahu tentang kesalahan tersebut.

T : Apa perbedaan antara penganalisa FxCop lama dan FxCop lama?
A : FxCop analyzer menganalisis kode sumber secara real time dan pada waktu kompilasi, sementara legacy FxCop adalah analisis kode statis dan menganalisis file biner setelah build selesai. Lihat Roslyn analysers vs. untuk informasi lebih lanjut. analisis kode statis dan FAQ penganalisa FxCop .

T : Dapatkah saya menulis analisis sendiri?
A : Tentu saja! Dokumentasi tentang penulisan analisis ada di sini .

T : Apakah saya harus menggunakan parser Roslyn atau .editorconfig untuk gaya kode?
A : Roslyn analyzer dan file .editorconfig bekerja bersama. Ketika Anda menentukan gaya kode dalam file .editorconfig atau pada halaman opsi editor teks , Anda benar-benar mengkonfigurasi analisis Roslyn yang dibangun ke dalam Visual Studio.

T : Apakah penganalisa bekerja dalam rakitan integrasi berkelanjutan (CI)?
A : Ya, alat analisis yang diinstal sebagai paket NuGet dapat digunakan dalam rakitan CI.

T : Di mana saya dapat meminta lebih banyak analisa atau melaporkan kesalahan?
A : Anda dapat meminta lebih banyak analisa dan melaporkan bug di repositori Roslyn di GitHub.

Source: https://habr.com/ru/post/id459982/


All Articles