Cada regra de análise de código pertence a uma categoria de regras. Por exemplo, as regras de design dão suporte à adesão às diretrizes de design do .NET e as regras de segurança ajudam a evitar falhas de segurança. Você pode configurar o nível de gravidade para uma categoria inteira de regras. Você também pode configurar opções adicionais por categoria.
A tabela a seguir mostra as diferentes categorias de regra de análise de código e fornece um link para as regras em cada categoria. Ele também lista o valor de configuração a ser usado em um arquivo EditorConfig para configurar em massa a gravidade da regra por categoria. Por exemplo, para definir a gravidade das violações de regra de segurança como erros, a entrada no EditorConfig é dotnet_analyzer_diagnostic.category-Security.severity = error.
Dica
Definir a gravidade de uma categoria de regras usando a sintaxe dotnet_analyzer_diagnostic.category-<category>.severity não se aplica a regras desabilitadas por padrão. No entanto, a partir do .NET 6, você pode usar a propriedade de projeto AnalysisMode<Category> para habilitar todas as regras em uma categoria.
As regras de documentação dão suporte à gravação de bibliotecas bem documentadas por meio do uso correto de comentários de documentação XML para APIs externamente visíveis.
As regras de portabilidade dão suporte à portabilidade em diferentes plataformas. As regras de interoperabilidade dão suporte à interação com clientes COM.
*Use o valor EditorConfig dotnet_analyzer_diagnostic.category-CodeQuality.severity para habilitar as seguintes regras: IDE0051, IDE0052, IDE0064, e IDE0076. Embora essas regras comecem com "IDE", elas não fazem parte tecnicamente da categoria Style.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.