Udostępnij za pośrednictwem


MSTEST0034: użyj ClassCleanupBehavior.EndOfClass z [ClassCleanup]

Właściwości Wartość
Identyfikator reguły MSTEST0034
Tytuł Użyj z ClassCleanupBehavior.EndOfClass elementem [ClassCleanup].
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone Tak
Ważność domyślna Informacje
Wprowadzone w wersji 3.6.0
czy istnieje poprawka kodu Nie.

Przyczyna

Ta reguła zgłasza diagnostykę, gdy ClassCleanupBehavior.EndOfClass nie jest ustawiona za pomocą polecenia [ClassCleanup].

Opis reguły

Bez użycia ClassCleanupBehavior.EndOfClasspolecenia domyślnie [ClassCleanup] element będzie uruchamiany na końcu zestawu, a nie na końcu klasy.

Jak naprawić naruszenia

Użyj z ClassCleanupBehavior.EndOfClass elementem [ClassCleanup].

Kiedy pomijać ostrzeżenia

Nie zaleca się pomijania ostrzeżeń z tej reguły, ponieważ zamiast [AssemblyCleanup]tego można użyć polecenia .

Pomijanie ostrzeżenia

Jeśli chcesz po prostu pominąć pojedyncze naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.