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.