Migrasi dari analisis warisan (FxCop) ke analisis sumber (penganalisis .NET)
Analisis sumber oleh penganalisis .NET Compiler Platform ("Roslyn") menggantikan analisis warisan untuk kode terkendali. Untuk templat proyek terbaru seperti proyek .NET Core dan .NET Standard, analisis warisan tidak tersedia.
Banyak aturan analisis warisan (FxCop) telah ditulis ulang untuk penganalisis .NET, sekumpulan penganalisis kode Roslyn. Penganalisis Roslyn menjalankan analisis berbasis kode sumber selama eksekusi kompilator. Hasil penganalisis dilaporkan bersama dengan hasil kompilator.
Untuk informasi selengkapnya tentang perbedaan antara analisis warisan dan analisis sumber, lihat yang berikut ini:
Migration
Untuk bermigrasi ke analisis sumber:
Aktifkan atau instal penganalisis .NET. Seperti pelanggaran aturan analisis warisan, pelanggaran analisis kode sumber muncul di jendela Daftar Kesalahan di Visual Studio. Selain itu, pelanggaran analisis kode sumber juga muncul di editor kode sebagai coretan di bawah kode yang melanggar. Warna coretan tergantung pada pengaturan tingkat keparahan aturan. Untuk melihat status aturan yang di-port ke penganalisis .NET baru, lihat Aturan yang di-port dan tidak di-port.
Catatan
Sebelum Visual Studio 2019 16.8 dan .NET 5.0, penganalisis ini dikirim sebagai
Microsoft.CodeAnalysis.FxCopAnalyzers
paket NuGet. Mulai di Visual Studio 2019 16.8 dan .NET 5.0, penganalisis ini disertakan dengan .NET SDK. Mereka juga tersedia sebagaiMicrosoft.CodeAnalysis.NetAnalyzers
paket NuGet. Untuk informasi selengkapnya, lihat Migrasi dari penganalisis FxCop ke penganalisis .NET.Untuk mengatasi CA0507, pastikan analisis kode warisan dinonaktifkan untuk proyek. Dalam file proyek, atur properti
RunCodeAnalysis
ke false:<RunCodeAnalysis>false</RunCodeAnalysis>
Atau, buka Properti Proyek>Analisis Kode dan nonaktifkan pengaturan Jalankan pada build.
Konfigurasi
Untuk mempelajari selengkapnya tentang cara mengonfigurasi penganalisis .NET:
Untuk mengonfigurasi penganalisis .NET, lihat Mengonfigurasi penganalisis .NET.
Untuk mengetahui tentang mengonfigurasi penganalisis menggunakan aturan yang telah ditentukan sebelumnya dengan EditorConfig atau file sekumpulan aturan, lihat Mengaktifkan kategori aturan.