Analisis kode diagnostik di aplikasi ASP.NET Core

Penganalisis platform kompilator .NET memeriksa kode aplikasi untuk masalah kualitas kode dan gaya.

Artikel ini menyediakan tautan ke pesan diagnostik tertentu untuk ASP.NET Core. Untuk informasi selengkapnya tentang diagnostik .NET, lihat Gambaran umum analisis kode sumber .NET.

Kode diagnostik

Tabel berikut mencantumkan diagnostik yang tersedia untuk aplikasi ASP.NET Core.

Note

Tidak semua diagnostik tersedia dalam versi ASP.NET Core yang lebih lama.

Diagnostik ID Pesan
ASP0000 Jangan panggil IServiceCollection.BuildServiceProvider di ConfigureServices
ASP0001 Middleware otorisasi salah dikonfigurasi
ASP0003 Jangan gunakan atribut pengikatan model dengan handler rute
ASP0004 Jangan gunakan hasil tindakan dengan handler rute
ASP0005 Jangan menempatkan atribut pada fungsi yang dipanggil oleh handler rute lambda
ASP0006 Jangan gunakan nomor urut nonliteral
ASP0007 Parameter rute dan opsionalitas argumen tidak cocok
ASP0008 Jangan gunakan ConfigureWebHost dengan WebApplicationBuilder.Host
ASP0009 Jangan gunakan Configure dengan WebApplicationBuilder.WebHost
ASP0010 Jangan gunakan UseStartup dengan WebApplicationBuilder.WebHost
ASP0011 Sarankan untuk menggunakan builder.Logging lebih dari Host.ConfigureLogging atau WebHost.ConfigureLogging
ASP0012 Sarankan untuk menggunakan builder.Services lebih dari Host.ConfigureServices atau WebHost.ConfigureServices
ASP0013 Sarankan beralih dari menggunakan Configure metode ke WebApplicationBuilder.Configuration
ASP0014 Sarankan menggunakan pendaftaran rute tingkat atas
ASP0015 Disarankan untuk menggunakan IHeaderDictionary properti
ASP0016 Jangan mengembalikan nilai dari RequestDelegate
ASP0017 Pola rute tidak valid
ASP0018 Parameter rute yang tidak digunakan
ASP0019 Menyarankan penggunaan IHeaderDictionary.Append atau pengindeks
ASP0020 Jenis kompleks yang dirujuk oleh parameter rute harus dapat diurai
ASP0021 Jenis pengembalian metode BindAsync harus ValueTask<T>
ASP0022 Konflik rute terdeteksi antara handler rute (Aplikasi API minimal)
ASP0023 Terdeteksi konflik pada rute antar pengendali rute
ASP0024 Handler rute memiliki beberapa parameter dengan [FromBody] atribut
ASP0025 Gunakan AddAuthorizationBuilder untuk mendaftarkan layanan otorisasi dan membuat kebijakan
ASP0026 [Authorize] ditimpa oleh [AllowAnonymous] dari lokasi yang lebih jauh
ASP0027 Deklarasi kelas yang tidak perlu public Program
ASP0028 Pertimbangkan untuk menggunakan IPAddress.IPv6Any alih-alih IPAddress.Any
BL0001 Parameter komponen harus memiliki setter publik
BL0002 Komponen memiliki beberapa CaptureUnmatchedValues parameter
BL0003 Parameter komponen dengan CaptureUnmatchedValues memiliki jenis yang salah
BL0004 Parameter komponen harus publik
BL0005 Parameter komponen tidak boleh diatur di luar komponennya
BL0006 Jangan gunakan tipe RenderTree
BL0007 Parameter komponen {0} harus properti otomatis
BL0008 Parameter komponen harus memiliki atribut properti otomatis
MVC1000 Penggunaan IHtmlHelper.Partial harus dihindari
MVC1001 Filter-filter tidak dapat diterapkan ke metode penangan halaman
MVC1002 Atribut rute tidak dapat diterapkan ke metode handler halaman
MVC1003 Atribut rute tidak dapat diterapkan ke model halaman
MVC1004 Ganti nama parameter terikat model
MVC1005 Tidak dapat menggunakan UseMvc dengan Perutean Titik Akhir
MVC1006 Metode yang berisi Tag Helper (TagHelpers) harus async dan mengembalikan Task