Partilhar via


Analisar a qualidade do código do Visual Basic e C# em aplicativos da Store usando a análise de código estático do Visual Studio

Aplica-se ao Windows e Windows Phone

A ferramenta de análise de código Visual Studio Express examina seu código em busca de um conjunto de defeitos e violações comuns das práticas recomendadas de programação. Os avisos da análise de código diferem dos erros e avisos do compilador porque a ferramenta de análise de código procura por padrões de código específicos que são válidos, mas ainda podem criar problemas para você ou outras pessoas que usem o seu código. A análise de código também pode localizar os defeitos no seu código que são difíceis de descobrir com testes. A execução da ferramenta de análise de código a intervalos regulares durante o processo de desenvolvimento pode melhorar a qualidade do seu aplicativo concluído.

Dica

No Visual Studio Ultimate, Visual Studio Premium e Visual Studio Professional, você pode usar a funcionalidade completa da análise de código.Veja Analisando a qualidade do aplicativo usando ferramentas de análise de código na Biblioteca MSDN.

Neste tópico

Estes são os assuntos tratados:

Executando a análise de código

Analisando e resolvendo avisos da análise de código

Suprimindo avisos da análise de código

Pesquisando e filtrando resultados de análise de código

Avisos de análise de código em Visual Basic e C#

Executando a análise de código

Para executar a análise de código em sua solução do Visual Studio:

  • No menu Compilar, escolha Executar Análise de Código na Solução.

Para executar a análise de código automaticamente cada vez que você compilar um projeto:

  1. Clique com o botão direito do mouse no nome do projeto no Gerenciador de Soluções e escolha Propriedades.

  2. Na página de propriedades do projeto, escolha Análise de Código e depois Habilitar Análise de Código na Compilação (define a constante CODEANALYSIS).

A solução é compilada e a análise de código é executada. Os resultados aparecem na janela Análise de Código.

Janela de Análise de código

Analisando e resolvendo avisos da análise de código

Para analisar um aviso específico, clique no respectivo título na janela Análise de Código. O aviso se expande para exibir informações detalhadas sobre o problema.

Aviso de análise de código expandido

Quando você expande um aviso, a linha de código que o causou é realçada no editor de códigos do Visual Studio.

Realce de texto com a análise de código

Depois de entender o problema, você pode resolvê-lo no seu código. Em seguida, torne a executar a análise de código para verificar se o aviso não aparece mais na janela Análise de Código e se a sua correção não gerou novos avisos.

Dica

Você pode executar a análise de código novamente na janela Análise de Código.Clique no botão Analisar e escolha o escopo da análise.A análise pode ser executada na solução inteira ou em um projeto selecionado.

Suprimindo avisos da análise de código

Há ocasiões em que você pode decidir não corrigir um aviso de análise de código. Você pode decidir que resolver o aviso exige recodificação demais considerando a probabilidade de que o problema ocorrerá em qualquer implementação do seu código no mundo real. Ou você pode achar que a análise usada no aviso é inadequada nesse contexto específico. É possível suprimir avisos individuais para que não apareçam mais na janela Análise de Código.

Para suprimir um aviso:

  1. Se as informações detalhadas não estiverem exibidas, clique no título do aviso para expandi-lo.

  2. Escolha o link Ações na parte inferior do aviso.

  3. Aponte para Suprimir Mensagem e escolha Na Origem ou No Arquivo de Supressão.

    • Na Origem insere um atributo SuppressMessage no arquivo de origem acima do método que gerou o aviso. Isso facilita a descoberta da supressão.

    • No Arquivo de Supressão adiciona um atributo SuppressMessage ao arquivo GlobalSuppressions.cs do projeto. Isso pode simplificar o gerenciamento das supressões. Observe que o atributo SuppressMessage adicionado a GlobalSuppression.cs também afeta o método que gerou o aviso. Ele não suprime o aviso globalmente.

    Sua decisão sobre suprimir o aviso no arquivo de origem ou no arquivo de supressão depende do seu estilo de codificação e das suas necessidades.

Pesquisando e filtrando resultados de análise de código

Você pode pesquisar listas longas de mensagens de aviso e pode filtrar avisos em soluções multiprojeto.

Pesquisar e filtrar a janela de análise de código

No Visual Studio Express 2012 for Windows 8, todos os avisos de análise de código têm o nível de severidade Aviso.

Avisos de análise de código em Visual Basic e C#

A análise de código gera os seguintes avisos:

CA1001:Tipos que possuem campos descartáveis devem ser descartáveis

CA1821: Remova finalizadores vazios

CA2213: Campos descartáveis devem ser descartáveis

CA2229: Implementar construtores de serialização

CA2231: Sobrecarregar operador Equals ao substituir ValueType.Equals