Comparteix a través de


MSTEST0034: Uso de ClassCleanupBehavior.EndOfClass con [ClassCleanup]

Propiedad Value
Identificador de la regla MSTEST0034
Título Uso de ClassCleanupBehavior.EndOfClass con [ClassCleanup].
Categoría Uso
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada
Gravedad predeterminada Información
Introducido en la versión 3.6.0
Hay una corrección de código No

Causa

Esta regla genera un diagnóstico cuando ClassCleanupBehavior.EndOfClass no se establece con [ClassCleanup].

Descripción de la regla

Sin usar ClassCleanupBehavior.EndOfClass, [ClassCleanup] se ejecutará de forma predeterminada al final del ensamblado y no al final de la clase.

Cómo corregir infracciones

Uso de ClassCleanupBehavior.EndOfClass con [ClassCleanup].

Cuándo suprimir las advertencias

No se recomienda suprimir las advertencias de esta regla, ya que puede usar en su lugar [AssemblyCleanup].

Supresión de una advertencia

Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

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

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.

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

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.