Bagikan melalui


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 Targetyang 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.

Lihat juga