MSTEST0034: ClassCleanupBehavior.EndOfClass
mit [ClassCleanup]
verwenden
Eigenschaft | Wert |
---|---|
Regel-ID | MSTEST0034 |
Titel | ClassCleanupBehavior.EndOfClass mit [ClassCleanup] verwenden. |
Kategorie | Verwendung |
Fix führt oder führt nicht zur Unterbrechung | Nicht unterbrechend |
Standardmäßig aktiviert | Ja |
Standardschweregrad | Info |
Eingeführt in Version | 3.6.0 |
Gibt es eine Codekorrektur | No |
Ursache
Diese Regel löst eine Diagnose aus, wenn ClassCleanupBehavior.EndOfClass
nicht mit [ClassCleanup]
gesetzt ist.
Regelbeschreibung
Ohne Verwendung von ClassCleanupBehavior.EndOfClass
wird [ClassCleanup]
standardmäßig am Ende der Assembly und nicht am Ende der Klasse ausgeführt.
Behandeln von Verstößen
ClassCleanupBehavior.EndOfClass
mit [ClassCleanup]
verwenden.
Wann sollten Warnungen unterdrückt werden?
Es wird nicht empfohlen, Warnungen aus dieser Regel zu unterdrücken, da Sie stattdessen [AssemblyCleanup]
verwenden können.
Unterdrücken einer Warnung
Um nur eine einzelne Verletzung zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Regel zu deaktivieren und dann wieder zu aktivieren.
#pragma warning disable MSTEST0034
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0034
Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdatei auf none
fest.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0034.severity = none
Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.