Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Visual Studio analisa o código de várias maneiras enquanto você está editando arquivos de origem no editor. Essa análise é conhecida como análise em segundo plano. Essas análises podem ser categorizadas da seguinte maneira, com base na funcionalidade:
Computação em segundo plano de 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 de rabiscos no editor de código. Eles podem ser classificados nas seguintes categorias:
- Diagnóstico do compilador do C# e do Visual Basic
- Diagnóstico do analisador Roslyn, que inclui:
- Analisadores de IDE internos para sugestões de estilo de código
- Analisadores internos de CA para sugestões de qualidade de código
- Pacotes de analisador externo instalados para projetos na solução atual
Outras análises em segundo plano: Esse tipo de análise melhora a capacidade de resposta e a interação do Visual Studio para recursos do IDE. As análises de exemplo 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
- Compilando caches de sintaxe e símbolos
- Detectando 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 somente no documento ativo atualmente. As outras análises em segundo plano são executadas para todos os projetos que têm pelo menos um arquivo aberto. Algumas análises em segundo plano são executadas para a solução inteira.
Escopo de análise personalizado
O escopo padrão de cada análise em segundo plano é ajustado para a experiência ideal do usuário, a funcionalidade e o 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 você estiver usando o laptop com a bateria, talvez queira minimizar o consumo de energia para prolongar a duração da bateria. Nesse cenário, você deseja minimizar a análise em segundo plano.
Análise de código sob demanda
Se você preferir desativar a execução do analisador dinâmico 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 na solução, independentemente de eles estarem abertos no editor, você poderá maximizar o escopo de 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 dinâmico, 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 desabilitados. 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 somente no documento ativo no momento. O diagnóstico do compilador está habilitado em todos os documentos abertos . |
| Abrir documentos | Todos os analisadores e o diagnóstico do compilador estão habilitados em todos os documentos abertos . |
| Solução inteira | Todos os analisadores e o diagnóstico do compilador estão habilitados em todos os documentos da solução, sejam abertos ou fechados. |
- Documento atual: Minimiza o escopo de análise de código dinâmico a ser executado somente para o arquivo atual ou visível no editor.
- Documentos abertos: O escopo da análise de código ativa inclui todos os documentos abertos. Essa configuração é o padrão.
- Solução inteira: Maximiza o escopo de análise de código dinâmico 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, escolha Opções de Ferramentas>.
Na caixa de diálogo Opções, escolha Editor> de TextoC# (ou Visual Basic) >Avançado.
Selecione o escopo da análise de código a partir da 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 em segundo plano em escopo de análise em segundo plano:. Escolha OK quando terminar.
Observação
Antes do Visual Studio 2019, você personalizava o escopo de análise para cálculo de diagnósticos para toda a solução usando a caixa de seleção Habilitar análise de solução completa em Ferramentas>Opções>Editor de Texto>C# (ou Visual Basic) >Avançado. Não há suporte para minimizar o escopo da análise de segundo plano em versões anteriores do Visual Studio.
Minimizar automaticamente o escopo de análise de código dinâmico
Se o Visual Studio detectar que 200 MB ou menos de memória do sistema está disponível, ele minimiza automaticamente o escopo de análise de código dinâmico para o Documento Atual. Quando essa situação ocorre, um alerta é exibido informando que o Visual Studio está desabilitando alguns recursos. Para obter mais informações, consulte Suspensão automática de recursos.