Partilhar via


Visão geral da análise de código para código gerenciado

A análise de código para código gerenciado analisa os assemblies gerenciados e relata informações sobre assemblies, como violações das regras de programação e design definidas adiante nas diretrizes de design do Microsoft .NET Framework.

A ferramenta de análise representa as verificações que executa durante uma análise como mensagens de aviso.As mensagens de aviso identificam os problemas relevantes de programação e design e, quando possível, fornecem as informações sobre como corrigir o problema.

Integração de IDE (ambiente de desenvolvimento integrado)

Como desenvolvedor, você pode executar a análise de código em seu projeto automaticamente ou você pode executá-la manualmente.

Para executar análises de códigos sempre que você compilar um projeto, você seleciona Ativar análise de código na compilação (define a constante CODE_ANALYSIS) na página Propriedades do projeto.Para obter mais informações, consulte Como habilitar e desabilitar análise de código automática para código gerenciado.

Para executar manualmente a análise do código em um projeto, no menu de Analisar , clique em Executar Análise do Código emProjectName.Para obter mais informações, consulte Como habilitar e desabilitar análise de código automática para código gerenciado.

Conjuntos de regras

As regras de análise de código para código gerenciado são agrupadas em conjuntos de regras.É possível usar um dos conjuntos padrão de regra da Microsoft ou criar uma regra personalizada definida para atender a uma necessidade específica.Para obter mais informações, consulte Usando conjuntos de regras para agrupar regras de análise de código.

Exclusão de origem

Geralmente, é útil para indicar que um aviso não é aplicável.Isso informa o desenvolvedor, e outras pessoas que podem examinar o código posteriormente, um aviso que foi investigado e então suprimido ou ignorado.

A exclusão de origem dos avisos é implementada com atributos personalizados.Para suprimir um aviso, adicione o atributo SuppressMessage ao código-fonte conforme mostrado no exemplo a seguir:

[System.Diagnosis.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1039:ListsAreStrongTyped")]

Public class MyClass

{

    // code

}

Para obter mais informações, consulte Suprimir avisos usando o atributo SuppressMessage.

Executar a análise de código como parte de política de check-in

Como uma organização, você pode desejar requerer que todos os check-ins satisfaçam determinadas políticas.Em particular, você deseja certificar-se de seguir as seguintes políticas:

  • Não houve nenhum erro na verificação do código.

  • A análise de código foi executada como parte da compilação mais recente.

Você pode fazer isso especificando as políticas de check-in.Para obter mais informações, consulte Melhorando a qualidade do código com políticas de check-in do projeto da equipe.

Integração da compilação da equipe

É possível usar os recursos integrados do sistema de compilação para executar a ferramenta de análise como parte do processo de compilação.Para obter mais informações, consulte Compilar o aplicativo.

Consulte também

Tarefas

Como habilitar e desabilitar análise de código automática para código gerenciado

Conceitos

Usando conjuntos de regras para agrupar regras de análise de código