Hapus 'SuppressMessageAttribute' global yang tidak sah (IDE0076)
Harta benda | Nilai |
---|---|
ID Aturan | IDE0076 |
Judul | Menghapus SuppressMessageAttribute global yang tidak valid |
Kategori | CodeQuality |
Subkategori | Aturan lain-lain |
Bahasa yang Diterapkan | C# dan Visual Basic |
Ikhtisar
Aturan ini menandai SuppressMessageAttributes global yang memiliki Scope
atau Target
yang tidak valid. Atribut harus dihapus atau diperbaiki untuk merujuk ke cakupan dan simbol target yang valid.
Pilihan
Aturan ini tidak memiliki opsi gaya kode terkait.
Contoh
// IDE0076: Invalid target '~F:N.C.F2' - no matching field named 'F2'
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~F:N.C.F2")]
// IDE0076: Invalid scope 'property'
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "property", Target = "~P:N.C.P")]
// Fixed code
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~F:N.C.F")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~P:N.C.P")]
namespace N
{
class C
{
public int F;
public int P { get; }
}
}
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif pra-pemroses ke file sumber Anda untuk menonaktifkan dan mengaktifkan kembali aturan.
#pragma warning disable IDE0076
// The code that's violating the rule is on this line.
#pragma warning restore IDE0076
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi .
[*.{cs,vb}]
dotnet_diagnostic.IDE0076.severity = none
Untuk menonaktifkan seluruh kategori aturan ini, atur tingkat keparahan untuk kategori ke none
dalam file konfigurasi .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
Untuk informasi selengkapnya, lihat Cara menekan peringatan analisis kode.