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

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 design e programação estabelecidos no Microsoft.NET Framework diretrizes de Design.

A ferramenta de análise representa as verificações que ele executa durante uma análise, como mensagens de aviso. Mensagens de aviso identificam quaisquer problemas relevantes de programação e design e, quando é possíveis, supply obter informações sobre como corrigir o problema.

Integração IDE (ambiente de desenvolvimento integrado)

Como desenvolvedor, você pode executar a análise de código em seu projeto automaticamente e você poderá executá-lo manualmente a partir do Visual Studio Premium ou Visual Studio Ultimate. 

Para executar a análise de código sempre que você constrói um projeto, selecione Permitem a análise de código na compilação (define a constante CODE_ANALYSIS) na página de propriedades do projeto. Para obter mais informações, consulte Como: Ativar e desativar a análise automática de código para código gerenciado.

Para executar a análise de código manualmente em um projeto na Analyze menu, clique em Executar a análise de código em ProjectName. Para obter mais informações, consulte Como: Ativar e desativar a análise automática de código para código gerenciado.

Conjuntos de regras

Regras de análise de código para código gerenciado são agrupadas em conjuntos de regras. Você pode usar um dos conjuntos de regra padrão Microsoft, ou você pode criar uma regra personalizada definida para atender a uma necessidade específica. Para obter mais informações, consulte Usar conjuntos de regras para o grupo gerenciado regras de análise de código.

Supressão na fonte

Freqüentemente, é útil indicar que um aviso é não aplicável. Isso informa ao desenvolvedor e outras pessoas que podem revisar o código mais recente, que um aviso foi investigado e suprimido ou ignorado.

A supressão na fonte dos avisos é implementada através de atributos personalizados. Para suprimir um aviso, adicione o atributo SuppressMessage o código-fonte, como 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 análise de código como parte da diretiva de check-in

Como uma organização, você pode querer exigir que todas check-ins satisfaçam determinadas políticas. Em particular, você deseja certificar-se que você siga essas políticas:

  • Não havia nenhum erro de compilação no código sendo verificado.

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

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

Integração do Team Build

Você pode 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 Construção do aplicativo.

Consulte também

Tarefas

Como: Ativar e desativar a análise automática de código para código gerenciado

Conceitos

Usar conjuntos de regras para o grupo gerenciado regras de análise de código