Dela via


MSTEST0034: Använd ClassCleanupBehavior.EndOfClass med [ClassCleanup]

Property Värde
Regel-ID MSTEST0034
Title Använd ClassCleanupBehavior.EndOfClass med [ClassCleanup].
Kategori Förbrukning
Korrigeringen är icke-bakåtkompatibel Icke-icke-bryta
Aktiverad som standard Ja
Standard allvarlighetsgrad Info
Introducerad i version 3.6.0
Finns det en kodkorrigering Nej

Orsak

Den här regeln genererar en diagnostik när ClassCleanupBehavior.EndOfClass inte har angetts med [ClassCleanup].

Regelbeskrivning

Utan att använda ClassCleanupBehavior.EndOfClasskörs viljan [ClassCleanup] som standard i slutet av sammansättningen och inte i slutet av klassen.

Så här åtgärdar du överträdelser

Använd ClassCleanupBehavior.EndOfClass med [ClassCleanup].

När du ska ignorera varningar

Vi rekommenderar inte att du utelämnar varningar från den här regeln eftersom du kan använda i stället [AssemblyCleanup].

Ignorera en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och aktiverar sedan regeln igen.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0034.severity = none

Mer information finns i Så här utelämnar du kodanalysvarningar.