Bagikan melalui


Hindari target format warisan dalam 'SuppressMessageAttribute' global (IDE0077)

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

Gambaran Umum

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

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

Tip

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

Opsi

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 menekan satu pelanggaran, tambahkan direktif pra-prosesor ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturan.

#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 menyembunyikan peringatan analisis kode.

Lihat juga