Compartilhar via


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

  1. Sobre o arquivo menu de Visual Studio, clique em novo e, em seguida, clique em projeto.

  2. No Novo projeto caixa de diálogo, em Tipos de projeto, clique em Visual C#.

  3. Em modelos de, selecione Biblioteca de classe.

  4. No nome caixa de texto, digite CodeAnalysisManagedDemo e, em seguida, clique em OK.

  5. Após o projeto é criado, abra o arquivo Class1. cs.

  6. Substitua o texto existente no Class1. cs com o seguinte código:

    //CodeAnalysisManagedDemo
    //Class1.cs
    using System;
    namespace testCode
    {
        
        public class demo : Exception
        {
            
            public static void Initialize(int size) { }
            protected static readonly int _item;
            public static int item { get { return _item; } }
        }
    }
  7. Salve o arquivo Class1. cs.

Analisar o projeto.

Para analisar um projeto gerenciado para defeitos de código

  1. Selecione o projeto de CodeAnalysisManagedDemo em Solution Explorer.

  2. No menu Project, clique em Properties..

    A página de propriedades de CodeAnalysisManagedDemo é exibida.

  3. Clique em código Analysis.

  4. Selecione Habilitar análise de código na compilação (define a constante CODE_ANALYSIS).

  5. Do executa o conjunto de regras lista suspensa, selecione Todas as regras do Microsoft.

  6. Sobre o arquivo menu, clique em Salvar itens selecionadose feche as páginas de propriedades de ManagedDemo.

  7. 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

  1. 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.

  2. Em Solution Explorer, clique em Mostrar todos os arquivos.

  3. Em seguida, expanda o nó de propriedades e, em seguida, abra o arquivo AssemblyInfo. cs.

  4. 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.

  1. Adicione o código using System; no arquivo AssemblyInfo. cs.

  2. Em seguida, adicione o código [assembly: CLSCompliant(true)] para o final do arquivo AssemblyInfo. cs.

  3. Crie o projeto.

CA1032: Implementar os construtores de exceção padrão: Microsoft.design: Adicione o seguinte construtor para essa classe: demo(String) pública

  • Adicionar o construtor public demo (String s) : base(s) { } para a classe demo.

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)

  • Adicionar o construtor public demo (String s, Exception e) : base(s, e) { } para a classe demo.

CA1032: Implementar os construtores de exceção padrão: Microsoft.design: Adicione o seguinte construtor para essa classe: demonstração protegida (SerializationInfo, StreamingContext)

  1. Adicione o código using System.Runtime.Serialization; para o início do arquivo Class1. cs.

  2. Em seguida, adicione o construtorprotected demo (SerializationInfo info, StreamingContext context) : base(info, context) { } to the class demo.

  3. Crie o projeto.

CA1032: Implementar os construtores de exceção padrão: Microsoft.design: Adicione o seguinte construtor para essa classe: demo() pública

  1. Adicionar o construtor public demo () : base() { } para a classe demo.

  2. Crie o projeto.

CA1709: Identificadores devem ser minúsculas corretamente: Microsoft.Naming: Corrigir a capitalização do nome do namespace 'testCode' alterando-a 'testcode'.

  • Alterar as maiúsculas e minúsculas do namespace testCode para TestCode.

CA1709: Identificadores devem ser minúsculas corretamente: Microsoft.Naming: Corrigir a capitalização de demonstração' nome do tipo' alterando-a "Demonstração".

  • Alterar o nome do membro a Demo.

CA1709: Identificadores devem ser minúsculas corretamente: Microsoft.Naming: Corrigir a capitalização do item' nome do membro' alterando-a 'Item'.

  • Alterar o nome do membro a Item.

CA1710: Identificadores devem ter o correto sufixo: Microsoft.Naming: Renomear 'testCode.demo' para terminar em 'Exceção'.

  • Alterar o nome da classe e construtores para DemoException.

CA2210: Assemblies devem ter nomes de alta seguras válidos: Sinal 'ManagedDemo' com uma chave de nome forte.

  1. Sobre o projeto menu, clique em Propriedades de ManagedDemo.

    As propriedades do projeto aparecem.

  2. Clique em assinatura.

  3. Selecione o Sign the assembly caixa de seleção.

  4. No Escolha um arquivo de chave de nome de seqüência de caracteres lista, selecione <New…>.

    O Create Strong Name Key caixa de diálogo aparece.

  5. No nome do arquivo de chave, digite TestKey.

  6. Digite uma senha e, em seguida, clique em OK.

  7. Sobre o arquivo menu, clique em Salvar itens selecionadose feche as páginas de propriedades.

  8. Crie o projeto.

CA2237: Tipos de ISerializable de marca com o SerializableAttribute: Microsoft.Usage: Adicionar um atributo [Serializable], digite 'demo' como este tipo implementa ISerializable.

  1. Adicionar o [Serializable ()] atributo à classe demo.

  2. Crie o projeto.

Excluir avisos de análise de código

Para excluir os avisos de defeitos de código

  1. 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.

  2. Crie o projeto.

    O projeto é compilado sem erros ou avisos.