Demonstra Passo a passo: Análise de código gerenciado para defeitos de código
Esta explicação passo a passo, você pode analisar um projeto gerenciado para defeitos de código usando a ferramenta de análise de código.
Esta explicação passo a passo guiará você pelo processo de análise de código de uso para analisar sua.NET gerenciado assemblies de código para conformidade com a Microsoft.NET Framework diretrizes de Design.
Esta explicação passo a passo, você:
- Analisar e corrigir os avisos de defeitos de código.
Pré-requisitos
- Visual Studio Premium.
Criar uma biblioteca de classe
Para criar uma biblioteca de classe |
|
Analisar o projeto.
Para analisar um projeto gerenciado para defeitos de código
Selecione o projeto de CodeAnalysisManagedDemo em Solution Explorer.
No menu Project, clique em Properties..
A página de propriedades de CodeAnalysisManagedDemo é exibida.
Clique em código Analysis.
Selecione Habilitar análise de código na compilação (define a constante CODE_ANALYSIS).
Do executa o conjunto de regras lista suspensa, selecione Todas as regras do Microsoft.
Sobre o arquivo menu, clique em Salvar itens selecionadose feche as páginas de propriedades de ManagedDemo.
Sobre o Build menu, clique em Build manageddemo.
Os avisos de compilação do projeto CodeAnalysisManagedDemo são relatados no Error List e saída windows.
Corrigir os problemas de análise de código
Para corrigir as violações de regra de análise de código
Sobre o Exibir menu, clique em Error List.
Dependendo do perfil desenvolvedor que você escolheu, talvez seja necessário apontar para Other Windows na Exibir menu e clique Error List.
Em Solution Explorer, clique em Mostrar todos os arquivos.
Em seguida, expanda o nó de propriedades e, em seguida, abra o arquivo AssemblyInfo. cs.
Use a tabela a seguir para corrigir os avisos:
Avisos |
Para corrigir o aviso |
---|---|
CA1014: Assemblies de marca com CLSCompliantAttribute: Microsoft.design: "demonstração" deve ser marcado com CLSCompliantAttribute e seu valor deve ser true. |
|
CA1032: Implementar os construtores de exceção padrão: Microsoft.design: Adicione o seguinte construtor para essa classe: demo(String) pública |
|
CA1032: Implementar os construtores de exceção padrão: Microsoft.design: Adicione o seguinte construtor para essa classe: demonstração pública (String, exceção) |
|
CA1032: Implementar os construtores de exceção padrão: Microsoft.design: Adicione o seguinte construtor para essa classe: demonstração protegida (SerializationInfo, StreamingContext) |
|
CA1032: Implementar os construtores de exceção padrão: Microsoft.design: Adicione o seguinte construtor para essa classe: demo() pública |
|
CA1709: Identificadores devem ser minúsculas corretamente: Microsoft.Naming: Corrigir a capitalização do nome do namespace 'testCode' alterando-a 'testcode'. |
|
CA1709: Identificadores devem ser minúsculas corretamente: Microsoft.Naming: Corrigir a capitalização de demonstração' nome do tipo' alterando-a "Demonstração". |
|
CA1709: Identificadores devem ser minúsculas corretamente: Microsoft.Naming: Corrigir a capitalização do item' nome do membro' alterando-a 'Item'. |
|
CA1710: Identificadores devem ter o correto sufixo: Microsoft.Naming: Renomear 'testCode.demo' para terminar em 'Exceção'. |
|
CA2210: Assemblies devem ter nomes de alta seguras válidos: Sinal 'ManagedDemo' com uma chave de nome forte. |
|
CA2237: Tipos de ISerializable de marca com o SerializableAttribute: Microsoft.Usage: Adicionar um atributo [Serializable], digite 'demo' como este tipo implementa ISerializable. |
|
Excluir avisos de análise de código
Para excluir os avisos de defeitos de código
Selecione os avisos restantes no Error Liste em seguida, clique com botão direito, aponte para o clique em Suprimir mensagem (NS) e, em seguida, clique em No arquivo de supressão de projeto. Para mais informações, consulte: Como: Suprimir Avisos usando o Item de Menu.
Crie o projeto.
O projeto é compilado sem erros ou avisos.