Bagikan melalui


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:

  1. 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 sebagai Microsoft.CodeAnalysis.NetAnalyzers paket NuGet. Untuk informasi selengkapnya, lihat Migrasi dari penganalisis FxCop ke penganalisis .NET.

  2. 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: