Compartir a través de


Categorías de las reglas

Cada regla de análisis de código pertenece a una categoría de reglas. Por ejemplo, las reglas de diseño admiten el cumplimiento de las directrices de diseño de .NET y las reglas de seguridad ayudan a evitar errores de seguridad. Puede configurar el nivel de gravedad de una categoría completa de reglas. También puede configurar opciones adicionales por categoría.

En la tabla siguiente se muestran las distintas categorías de reglas de análisis de código y se proporciona un vínculo a las reglas de cada categoría. También enumera el valor de configuración que se va a usar en un archivo EditorConfig para configurar de forma masiva la gravedad de la regla por categoría. Por ejemplo, para establecer la gravedad de las infracciones de reglas de seguridad como errores, la entrada EditorConfig es dotnet_analyzer_diagnostic.category-Security.severity = error.

Sugerencia

Establecer la gravedad de una categoría de reglas mediante la dotnet_analyzer_diagnostic.category-<category>.severity sintaxis no se aplica a las reglas que están deshabilitadas de forma predeterminada. Sin embargo, a partir de .NET 6, puede usar la propiedad de proyecto Categoría< AnalysisMode> para habilitar todas las reglas de una categoría.

Reglas de diseño

Importancia
Vínculo a reglas Reglas de diseño
Descripción Las reglas de diseño admiten el cumplimiento de las directrices de diseño del marco.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Design.severity
Valor de la propiedad de MSBuild <AnalysisModeDesign>

Reglas de documentación

Importancia
Vínculo a reglas Reglas de documentación
Descripción Las reglas de documentación admiten la escritura de bibliotecas bien documentadas mediante el uso correcto de comentarios de documentación XML para api visibles externamente.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Documentation.severity
Valor de la propiedad de MSBuild <AnalysisModeDocumentation>

Reglas de globalización

Importancia
Vínculo a reglas Reglas de globalización
Descripción Las reglas de globalización admiten aplicaciones y bibliotecas preparadas para el ámbito global.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Globalization.severity
Valor de la propiedad de MSBuild <AnalysisModeGlobalization>

Reglas de portabilidad e interoperabilidad

Importancia
Vínculo a reglas Reglas de portabilidad e interoperabilidad
Descripción Las reglas de portabilidad admiten la portabilidad en distintas plataformas. Las reglas de interoperabilidad admiten la interacción con los clientes COM.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Interoperability.severity
Valor de la propiedad de MSBuild <AnalysisModeInteroperability>

Reglas de mantenimiento

Importancia
Vínculo a reglas Reglas de mantenimiento
Descripción Las reglas de mantenimiento admiten el mantenimiento de aplicaciones y bibliotecas.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Maintainability.severity
Valor de la propiedad de MSBuild <AnalysisModeMaintainability>

Reglas de nomenclatura

Importancia
Vínculo a reglas Reglas de nomenclatura
Descripción Las reglas de nomenclatura admiten el cumplimiento de las convenciones de nomenclatura de las directrices de diseño de .NET.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Naming.severity
Valor de la propiedad de MSBuild <AnalysisModeNaming>

Reglas de rendimiento

Importancia
Vínculo a reglas Reglas de rendimiento
Descripción Las reglas de rendimiento admiten aplicaciones y bibliotecas de alto rendimiento.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Performance.severity
Valor de la propiedad de MSBuild <AnalysisModePerformance>

Reglas de SingleFile

Importancia
Vínculo a reglas Reglas de SingleFile
Descripción Las reglas de archivo único admiten aplicaciones de archivo único.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-SingleFile.severity
Valor de la propiedad de MSBuild <AnalysisModeSingleFile>

Reglas de confiabilidad

Importancia
Vínculo a reglas Reglas de confiabilidad
Descripción Las reglas de confiabilidad admiten la confiabilidad de bibliotecas y aplicaciones, como el uso correcto de la memoria y los subprocesos.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Reliability.severity
Valor de la propiedad de MSBuild <AnalysisModeReliability>

Reglas de seguridad

Importancia
Vínculo a reglas Reglas de seguridad
Descripción Las reglas de seguridad apoyan bibliotecas y aplicaciones más seguras. Estas reglas ayudan a evitar errores de seguridad en el programa.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Security.severity
Valor de la propiedad de MSBuild <AnalysisModeSecurity>

Reglas de estilo

Importancia
Vínculo a reglas Reglas de estilo
Descripción Las reglas de estilo admiten un estilo de código coherente en el código base. Estas reglas comienzan con el prefijo "IDE".*
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Style.severity
Valor de la propiedad de MSBuild <AnalysisModeStyle>

* Use el valor dotnet_analyzer_diagnostic.category-CodeQuality.severity editorConfig para habilitar las siguientes reglas: IDE0051, IDE0052, IDE0064 y IDE0076. Aunque estas reglas comienzan con "IDE", no forman parte técnica de la Style categoría.

Reglas de uso

Importancia
Vínculo a reglas Reglas de uso
Descripción Las reglas de uso admiten el uso adecuado de .NET.
Valor de EditorConfig dotnet_analyzer_diagnostic.category-Usage.severity
Valor de la propiedad de MSBuild <AnalysisModeUsage>