Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Visual Studio analisa o código de várias maneiras enquanto você edita arquivos de origem no editor. Esta análise é designada por análise de contexto. Estas análises podem ser categorizadas da seguinte forma, com base na funcionalidade:
Cálculo de fundo do diagnóstico: Esse tipo de análise calcula erros, avisos e sugestões em arquivos de origem. Esses diagnósticos aparecem como entradas na janela Lista de Erros e são marcados com linhas irregulares no editor de códigos. Podem ser classificados nas seguintes categorias:
- Diagnóstico do compilador C# e Visual Basic
- Diagnóstico do analisador Roslyn, que inclui:
- Analisadores IDE integrados para sugestões de estilo de código
- Analisadores de CA integrados para sugestões de qualidade de código
- Pacotes de analisadores externos instalados para projetos na solução atual
Outras análises contextuais: Esse tipo de análise melhora a capacidade de resposta e a interação do Visual Studio para recursos do IDE. Exemplos de análises incluem:
- Análise em segundo plano de arquivos abertos
- Compilação em segundo plano de projetos com arquivos abertos para realizar símbolos para melhorar a capacidade de resposta dos recursos do IDE
- Criando caches de sintaxe e símbolos
- Detetando associação de designer para arquivos de origem, como formulários e controles
Escopo de análise padrão
Por padrão, o diagnóstico do compilador é executado em todos os documentos abertos. No Visual Studio 2022 e posterior, o diagnóstico do analisador Roslyn é executado apenas no documento ativo no momento. As outras análises de fundo são executadas para todos os projetos que têm pelo menos um arquivo aberto. Algumas análises de fundo são executadas para toda a solução.
Escopo de análise personalizada
O escopo padrão de cada análise em segundo plano é ajustado para a melhor experiência do usuário, funcionalidade e desempenho para a maioria dos cenários e soluções do cliente. No entanto, há casos em que os clientes podem querer personalizar esse escopo para diminuir ou aumentar a análise em segundo plano. Por exemplo:
Modo de economia de energia
Se estiver a utilizar a bateria do portátil, poderá querer minimizar o consumo de energia para uma maior duração da bateria. Nesse cenário, você deseja minimizar a análise de plano de fundo.
Análise de código sob demanda
Se preferir desativar a execução do analisador em tempo real e executar a análise de código manualmente quando necessário, será necessário minimizar a análise em segundo plano. Para obter mais informações, consulte Executar análise de código manualmente para .NET.
Análise completa da solução
Se você quiser ver todos os diagnósticos em todos os arquivos da solução, independentemente de estarem abertos no editor, poderá maximizar o escopo da análise em segundo plano para toda a solução.
A partir do Visual Studio 2019, você pode personalizar explicitamente o escopo de toda a análise de código em tempo real, incluindo computação de diagnóstico, para projetos C# e Visual Basic. Os escopos de análise disponíveis são:
| Scope | Description |
|---|---|
| Nenhum | Todos os analisadores e correções de código correspondentes estão desativados. O diagnóstico do compilador e as correções de código correspondentes estão habilitados em todos os documentos abertos . |
| Documento atual (padrão) | Todos os analisadores são executados apenas no documento atualmente ativo. O diagnóstico do compilador está habilitado em todos os documentos abertos . |
| Abrir documentos | Todos os analisadores e diagnósticos do compilador estão habilitados em todos os documentos abertos . |
| Solução completa | Todos os analisadores e diagnósticos do compilador estão habilitados em todos os documentos da solução, sejam eles abertos ou fechados. |
- Documento atual: Minimiza o escopo de análise de código dinâmico para ser executado apenas para o arquivo atual ou visível no editor.
- Documentos abertos: O escopo de análise de código em tempo real inclui todos os documentos abertos. Essa configuração é o padrão.
- Solução completa: Maximiza o escopo de análise de código em tempo real a ser executado para todos os arquivos e projetos em toda a solução.
Você pode escolher um dos escopos de análise personalizados em Opções seguindo estas etapas:
Para abrir a caixa de diálogo Opções, na barra de menus do Visual Studio, escolhaOpções de Ferramentas>.
Na caixa de diálogo Opções , escolha Editor de Texto>C# (ou Visual Basic) >Avançado.
Selecione o escopo da análise em segundo plano na lista suspensa Executar análise de código em segundo plano para: para personalizar o escopo da análise. Escolha OK quando terminar.
Selecione o escopo da análise de plano de fundo em Escopo da análise de plano de fundo:. Escolha OK quando terminar.
Observação
Antes do Visual Studio 2019, podia personalizar o escopo de análise para a computação de diagnósticos de toda a solução, utilizando a caixa de seleção Habilitar análise completa da solução na aba Ferramentas>Opções>Editor de Texto>C# (ou Visual Basic) >Avançado. Não há suporte para minimizar o escopo da análise em segundo plano em versões anteriores do Visual Studio.
Minimize automaticamente o escopo da análise de código em tempo real
Se o Visual Studio detetar que 200 MB ou menos de memória do sistema está disponível, ele minimizará automaticamente o escopo de análise de código dinâmico para Documento Atual. Quando essa situação ocorre, um alerta aparece informando que o Visual Studio está desabilitando alguns recursos. Para obter mais informações, consulte Suspensão automática de recursos.