Bagikan melalui


Hindarilah target format lama dalam 'SuppressMessageAttribute' global (IDE0077)

Harta benda Nilai
ID Aturan IDE0077
Judul Hindari format warisan sebagai target di SuppressMessageAttribute global
Kategori CodeQuality
Subkategori Aturan lain-lain
bahasa yang berlaku C# dan Visual Basic

Ikhtisar

Aturan ini menandai SuppressMessageAttributes global yang menentukan Target menggunakan format string target FxCop warisan. Menggunakan format warisan Target diketahui memiliki masalah performa dan harus dihindari. Untuk informasi selengkapnya, lihat masalah dotnet/roslyn 44362.

Format yang direkomendasikan untuk Target adalah format ID dokumentasi. Untuk informasi tentang ID dokumentasi, lihat format ID dokumentasi .

Tips

Visual Studio 2019 menyediakan perbaikan kode untuk mengubah Target atribut secara otomatis ke format yang direkomendasikan.

Pilihan

Aturan ini tidak memiliki opsi gaya kode terkait.

Contoh

// IDE0077: Legacy format target 'N.C.#F'
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "N.C.#F")]

// Fixed code
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~F:N.C.F")]

namespace N
{
    class C
    {
        public int F;
    }
}

Menyembunyikan peringatan

Jika Anda hanya ingin mengabaikan satu pelanggaran, tambahkan direktif praprosesor ke file sumber Anda untuk menonaktifkan dan mengaktifkan kembali aturan tersebut.

#pragma warning disable IDE0077
// The code that's violating the rule is on this line.
#pragma warning restore IDE0077

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi .

[*.{cs,vb}]
dotnet_diagnostic.IDE0077.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