Compartilhar via


Análise de código para avisos do código gerenciado

A ferramenta de análise de código gerenciado fornece avisos que indicam a violações de regra de bibliotecas de código gerenciado. Os avisos são organizados em áreas de regra, como o design, localização, desempenho e segurança. Cada aviso significa uma violação de uma regra de análise de código gerenciado. Esta seção fornece exemplos e discussões aprofundadas para cada aviso de análise de código gerenciado.

A tabela a seguir mostra o tipo de informação é fornecida para cada aviso.

Item

Descrição

Tipo

O TypeName para a regra.

CheckId

O identificador exclusivo para a regra. Categoria e CheckId são usados para a supressão de código-fonte de um aviso.

<strong>Categoria</strong>

A categoria do aviso de advertência.

Alteração significativa

Se a correção para uma violação da regra é uma alteração significativa. Quebrar o meio de alterar um assembly que tem uma dependência no destino que causou a violação não será recompilar com o novo fixo versão ou pode falhar em tempo de execução devido a alteração. Quando várias correções estão disponíveis e pelo menos uma correção é uma alteração significativa e uma correção não, as duas últimas e ' não ' são especificados.

Causa

O código gerenciado específico que faz com que a regra gerar um aviso.

Descrição

Discute os problemas que estão atrás de aviso.

Como corrigir violações

Explica como alterar o código-fonte para satisfazer a regra e impedir que ele gerar um aviso.

Quando suprimir avisos

Descreve quando é seguro suprimir um aviso da regra.

Código de exemplo

Exemplos que violam a regra e corrigido exemplos que satisfazem a regra.

Avisos relacionados

Avisos relacionados.

Nesta seção

Avisos de análise de código para código gerenciado pelo CheckId

Lista todos os avisos por CheckId

Avisos de design

Os avisos que suportam o design correto da biblioteca conforme especificado pelo .NET Framework as diretrizes de Design.

Avisos de globalização

Avisos que oferecem suporte a aplicativos e bibliotecas do mundo.

Avisos de interoperabilidade

Avisos que oferecem suporte a interação com clientes COM.

Avisos de manutenção

Avisos de dar suporte à manutenção de biblioteca e o aplicativo.

Avisos de mobilidade

O consumo de energia de avisos que suportam eficiente.

Avisos de nomeação.

Os avisos que oferecem suporte a conformidade com as convenções de nomeação da .NET Framework as diretrizes de Design.

Avisos de desempenho

Avisos que oferecem suporte a bibliotecas de alto desempenho e aplicativos.

Avisos de portabilidade

Avisos que oferecem suporte a portabilidade entre diferentes plataformas.

Avisos de confiabilidade

Avisos que oferecem suporte a confiabilidade da biblioteca e o aplicativo, como, por exemplo, uso de memória e thread correto.

Avisos de segurança

Avisos que oferecem suporte a aplicativos e bibliotecas mais seguro.

Avisos de uso

Os avisos que suportam o uso apropriado da .NET Framework.

Erros de diretiva de análise de código

Erros que ocorrem se a política de análise de código não é satisfeita no check-in.