Demonstra Passo a passo: Analisando código gerenciado para defeitos de código
Nesta explicação passo a passo, você pode analisar um projeto para defeitos de código gerenciado usando a ferramenta de análise de código.
Este passo-a-passo irá você pelo processo de uso de análise de código para analisar seus assemblies de código gerenciado .NET quanto à conformidade com as diretrizes de design do Microsoft .NET estrutura.
Nesta explicação passo a passo, você:
- Analisar e corrigir os avisos de defeito do código.
Pré-requisitos
Visual Studio Team System Development Edition.
Uma cópia do Exemplo ManagedDemo.
Para analisar um projeto para defeitos de código gerenciado
In Development Edition, em aberto solução ManagedDemo.
selecionar o projeto ManagedDemo em O gerenciador de soluções.
No menu Project, clique em Properties..
A página de propriedades ManagedDemo é exibida.
Click CodeAnalysis.
Select Enable Code Analysis (defines CODE_ANALYSIS constant).
Sobre o Arquivo menu, clicar Salvar itens selecionados e, em seguida, fechar as páginas de propriedades ManagedDemo.
Sobre o Compilação menu, clicar Criar ManagedDemo.
Os avisos de compilação do projeto ManagedDemo são relatados no erro Lista and Saída janelas.
Para corrigir violações de regra de análise de código
Sobre o Modo de exibição menu, clicar Lista de Erros.
Dependendo do analisar desenvolvedor escolhido, você terá que aponte para Outras janelas on the Modo de exibição menu e, em seguida, clicar erro Lista.
In O gerenciador de soluções, clicar Mostrar todos os arquivos.
Em seguida, expandir o nó Configuração e, em seguida, abra o arquivo AssemblyInfo.cs.
Use a tabela a seguir para corrigir os avisos:
Avisos |
Para corrigir o aviso |
---|---|
Marcar assemblies com CLSCompliantAttribute: Microsoft.Design: 'ManagedDemo' deve ser marcado com o CLSCompliantAttribute e seu valor deve ser true. |
|
|
|
Tipos de marca ISerializable com o SerializableAttribute: Microsoft.uso: Adicione um atributo [Serializable] digitar 'demo' sistema autônomo esse tipo implementa ISerializable. |
|
Implementar construtores de exceção padrão: Microsoft.Design: Adicione o seguinte construtor a essa classe: demo(String) pública |
|
Implementar construtores de exceção padrão: Microsoft.Design: Adicione o seguinte construtor a essa classe: demonstração pública (String, exceção) |
|
Implementar construtores de exceção padrão: Microsoft.Design: Adicione o seguinte construtor a essa classe: demonstração protegida (SerializationInfo, StreamingContext) |
|
Implementar construtores de exceção padrão: Microsoft.Design: Adicione o seguinte construtor a essa classe: demo() pública |
|
Identificadores devem ter o correto sufixo: Microsoft.Naming: Renomeie 'testCode.demo' até o participante de 'Exceção'. |
|
Identificadores devem estar sendo corretamente: Microsoft.Naming: Corrigir o uso de maiúsculas e minúsculas do nome do namespace 'testCode' |
|
Identificadores devem estar sendo corretamente: Microsoft.Naming: Corrigi o uso de maiúsculas e minúsculas do nome de membro 'item'. |
|
Assemblies should have válidos fortes names devem ter nomes: Assine 'ManagedDemo' com uma chave de nome forte. |
|
Excluir avisos de análise de código
Para excluir avisos de defeitos de código
selecionar os avisos restantes no Lista de errose, em seguida, clicar com o botão direito do mouse e selecionar Suprimir mensagem (NS).
Crie o projeto.
Constrói o projeto sem avisos ou erros.