Por que o intellisense e a sugestão de código param de funcionar quando o Visual Studio está aberto?

149

Estou tendo problemas com o Intellisense no Microsoft Visual Studio 2012 . Eu vou trabalhar em um projeto, editando código e outros enfeites (depois de um período de tempo, de 5 minutos a mais de uma hora) e, de repente, não há mais sugestões de código ou inteligência. Ambos parecem parar de funcionar completamente ao mesmo tempo.

A única solução que tentei é redefinir todas as minhas configurações, fechar completamente o Visual Studio e reabrir o projeto novamente. Existe uma solução melhor ou uma atualização que irá corrigir isso?

Josh Menzel
fonte
3
Limite suas tags às que são realmente necessárias. "microsoft" não é, como ninguém mais cria o Visual Studio ou possui o vb.net. "app-settings" parece ser sobre como salvar / ler as configurações de um aplicativo que você está escrevendo, não de um IDE que está usando. Você também pode editar sua pergunta e dividi-la em alguns parágrafos legíveis; a parede do texto que você postou é difícil de ler e, quanto mais fácil você faz sua pergunta, melhor são suas chances de obter ajuda. :-)
Ken White
3
Desculpe por isso, é que fico tão excitado quando as coisas que deveriam estar funcionando simplesmente não são por qualquer motivo.
Josh Menzel
Você tem algum complemento instalado?
Bobek
1
+1. Eu tive o mesmo problema várias vezes no VS 2010. O reinício do VS geralmente ajuda. Não há necessidade de redefinir as configurações. Isso acontece raramente, então nunca foi um grande problema para mim.
Neolisk
Nenhum complemento está instalado no momento.
Josh Menzel

Respostas:

10

Passei muito tempo pesquisando o mesmo problema. Algumas soluções relacionaram esse bug com alguns assemblies referenciados. Outros disseram isso Microsoft.Windows.Design.Extension.dlle .Interactivity.dlldevem constar nas referências do projeto. Mas nenhuma dessas soluções funcionou para mim.

Eu acho que é um bug no Visual Studio 2012, a Microsoft tem que corrigi-lo.

Sanfoor
fonte
3
Eu tenho o visual studio 2013 e isso ainda está acontecendo. Isso ainda é um bug?
Zein Sleiman
1
Sim, ele é. E, infelizmente, nos últimos dois anos, o VS foi ficando mais lento e problemático a cada iteração que parece.
PaulK
37
Esta não deve ser a resposta aceita. A resposta de Tony L abaixo está correta.
Scott R. Frost
Eu tenho o visual studio 2015 e o intellisense é muito lento ou não está funcionando. Ocasionalmente, funciona bem, mas geralmente não.
Nuts
9
Ainda está obtendo esse problema no VS2015
Wouter
313

Devo observar que não tive o problema desde a atualização da minha RAM. Não posso confirmar se está relacionado, mas o problema prevaleceu quando eu tinha 2-4 GB de RAM. Sem problemas desde a 8 e 16GB.

Se apenas um arquivo / janela parecer afetado, feche e reabra esse arquivo. Se isso não funcionar, tente abaixo.

No Visual Studio:

  1. Clique em Ferramentas-> Opções-> Editor de Texto-> Todos os Idiomas-> Geral
  2. Desmarque "Lista automática de membros"
  3. Desmarque "Informações sobre parâmetros"
  4. Marque "Lista automática de membros" (sim, aquele que você acabou de desmarcar)
  5. Marque "Informações sobre parâmetros" (novamente, a que você acabou de desmarcar)
  6. Clique OK

Se isso não funcionar, veja mais algumas etapas para tentar:

  1. Feche todos os documentos do VS e reabra
  2. Se ainda não estiver funcionando, feche / reabra a solução
  3. Se ainda não estiver funcionando, reinicie o VS.

Para projetos C ++: o
MSDN precisa tentar: Sugestões do MSDN

O .ncbarquivo corrompido parece mais provável.

Do MSDN:

  1. Feche a solução.
  2. Exclua o .ncbarquivo
  3. Reabra a solução. (Isso cria um novo .ncbarquivo.)

Notas:

  • Testado no VS 2013/2015

Registrando possíveis causas:

  • Controles de cópia / colagem em uma página de origem. Descobri que meu designer.vbarquivo também não era atualizado a partir disso.
  • Copie / cole o código de outra página que causou um erro porque o código copiado se referia a um controle que não estava na página em que eu estava colando.
  • Projeto C ++ tem .ncbarquivo corrompido

(Adicione aos comentários se perceber um comportamento que causa isso.)

Tony L.
fonte
12
Tive que reiniciar o VS
Jonathan Brown
2
Para mim, reiniciar o VS NÃO teve o efeito de fechar e abrir esse arquivo. Muito obrigado!
MKesper
1
O bit Ferramentas-> também funciona no VS2015 Ultimate Update 2, sem reiniciar. Se eu pudesse dar esta resposta + 1 ^ 6, eu estava em 2 mentes para se deslocar para Eclipse> ;-) Dito isto, alguém em MS deve ser circuncidado para a improdutividade que este erro causou em todo o mundo
smirkingman
1
Outra causa boba para o argumento de função ausente O Intellisense pode ser um nível de proteção inacessível. Por exemplo, um protectedctor em vez de public. O protectedctor aparecerá na lista de funções fora do escopo acessível, mas o argumento intellisense estará ausente, o que é um IMHO um tanto inconsistente.
Special Sauce
3
O que funcionou para mim foi a coisa de marcar / desmarcar, fechando todas as janelas e reiniciando.
Marvin Effing
34

O que funciona para mim é remover o arquivo .suo criado dinamicamente (Opções do Usuário da Solução) , no diretório .vs (oculto) localizado no mesmo caminho que o arquivo da solução.

Às vezes, tenho esse problema de volta, e é em projetos / soluções diferentes, mas nunca em VS. Novos projetos sempre funcionam bem.

Executando a Atualização Profissional do VS2015 -2-

Mevius
fonte
Esta solução funcionou para mim! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Muito obrigado.
AndreaT
NÃO siga este conselho. todas as configurações do meu projeto se foram agora (incluem diretórios, define, etc.). VS2017
hacksoi
12

Estou tendo o mesmo problema; O Intellisense aleatoriamente irá parar de aparecer em alguns arquivos, mas não em outros. Acabei de acontecer comigo de novo. Pressionar Ctrl+ Spacenão mostrará nada Form1, alternar para Form2ou qualquer outra classe exibirá a lista conforme o esperado. Reiniciar o Visual Studio geralmente faz o truque, embora seja altamente irritante e ridículo que um recurso tão básico seja quebrado ...

knrdk
fonte
11

O que funcionou para mim é desativar e reativar o Resharper

Vamos para
Tools -> Options-> Resharper ->General

Clique em
Suspend-> Isso desabilita o novo compartilhamento

Em seguida, verifique se o seu Intellisense está funcionando ou não. No meu caso, aconteceu e depois retomei o Resharper .

Se isso não funcionar, você pode precisar Ir para
Resharper -> Options-> Environment -> Intellisense -> General

E
mude o Intellisense paraVisual Studio

ANewGuyInTown
fonte
11

Encontrei uma solução que funciona para mim 100% do tempo (não tenho o ReSharper instalado). Pressionando Refreshem Solution Explorermarcas INTELLISENSE voltar.

henrikmerlander
fonte
1
Funciona para mim VS2017 sem ReSharper
Jaider
1
Funciona para mim no VS2017 e não sei se o ReSharper está instalado. (Eu acho que cobre todos os casos possíveis.)
Códigos com martelo
7

Não funcionou para mim com todos esses passos. Curiosamente, notei que o Intellisense estava trabalhando para outra solução no visual studio 2015, mas não para uma específica.

Eu localizei e excluí o arquivo .suo e reiniciei o visual studio. Isso consertou para mim.

Abhishek Tiwari
fonte
2

Eu tive o mesmo problema no Visual Studio 2010 em C ++ e o superei em Ferramentas -> Opções -> Editor de texto -> C / C ++ -> Avançado -> Desativar banco de dados -> Falso, Ok; Feche o VS; abra o VS e voila.

GreatDane
fonte
Você testou antes de reiniciar o VS? Gostaria de saber se o reinício sozinho corrigiu.
Tony L.
1
No começo, eu testei uma vez antes de o VS reiniciar e não funcionou, mudei essa opção várias vezes e depois reiniciei e depois de reiniciar ele teve outro comportamento de acordo com a última alteração; Portanto, deduzi que os efeitos ocorrem após o reinício do VS.
GreatDane
2

Eu estava enfrentando esse problema no Visual Studio 2015 + C #.

Depois de um tempo, resolvi desta maneira:

1) Para ir: Ferramentas -> Opções -> Editor de texto -> C #

2) Marque estas opções "Lista automática de membros" e "Ativar espaço virtual".

Provavelmente, algumas extensões, como R #, desativam essas opções para usar suas ferramentas.

Fernando JS
fonte
2

No visual studio> 2015, excluí o arquivo .suo. (procure-o no seu projeto através do explorador de arquivos)

Reinicie o visual studio e você estará pronto.

Mo D Genesis
fonte
1
Eu apaguei a pasta .vs no meu projeto para corrigi-la no VS 2017 e 2019
Chesare
1

Estou enfrentando o mesmo problema com o Visual Studio 2015 Preview. Fechei o respectivo arquivo e o abri novamente. Isso corrige para mim :).

Rahul Techie
fonte
1

No meu caso, eu adicionei um .ascx.cs ao projeto com o botão direito do mouse => "Incluir no projeto", mas o projeto o definiu como "Conteúdo" em vez de "Compilar". Depois de definir como "Compilar", o intellisense começou a trabalhar novamente.

Keith
fonte
1

Projetos do Microsoft Visual Studio 2017 Pro, C ++

Muitas respostas boas para esta pergunta. Isso funcionou para mim:


O IntelliSense funciona apenas quando carrego o projeto clicando duas vezes no arquivo da solução.

Tentei todas as respostas acima, infelizmente, sem sorte. DLL, configuração, dependências ... o nome dele. É uma merda que você tenha que passar por tudo isso para um preenchimento automático .... sinto falta da minha configuração do Vim ....

Franx
fonte
0

Eu tenho a atualização 4 do VS2012 e o problema é intermitente, mas depois que ele ocorre nessa página específica que está sendo editada, ele está lá para ficar. Uma solução é simplesmente fechar a página e editá-la novamente.

Aqui estão alguns atalhos do KBD para tentar reiniciá-lo, mas não sei se eles funcionam.

Atalho de teclado do Visual Studio para exibir intellisense

Nenhuma dessas soluções funcionou para mim, estou usando C # ...

Eu acho que este é outro bug do IS .... já teve muitos problemas no passado.

John Peters
fonte
0

A resposta de @ TonyL não funcionou para mim, mas notei que o Intellisense parou de trabalhar na fooclasse depois que alterei a assinatura do método na barclasse.

Fechar e reabrir o foo.csarquivo o corrigiu.

Danny Beckett
fonte
0

Uma das coisas que apenas me ajudou é

  1. Excluindo todos os arquivos de projeto existentes. Meu projeto tem 10 pastas, mais de 30 arquivos.
  2. Recriando o projeto.

Isso leva cerca de 5 minutos - mas economiza muito tempo, pois o intellisense realmente começou a funcionar.

Uma coisa a observar é que o uso de memória (canto superior direito do VS 2013 ultimate) mostra queda de cerca de 40%.

AdmiralThrawn
fonte
2
Pequenos projetos ficarão bem com isso. Estou olhando para um projeto sem inteligência com mais de 100.000 arquivos no momento.
Dagrooms 27/07
0

Tente instalar o pacote de atualização 1, link . Eu tive o mesmo problema e resolvi quando instalei a atualização.

Cedro
fonte
3
Já tenho a atualização instalada e estou com esse problema.
Josh Menzel
Eu tenho a atualização 4, mas ainda pode acontecer. Acho que reiniciar o VS pode ter sido o que realmente o corrigiu.
Tony L.
0

Eu tive o mesmo problema: os pacotes nuget não foram baixados automaticamente para uma solução que baixei do repositório recentemente; portanto, o intellisense não estava disponível, pois nenhum dos pacotes necessários para mostrar as sugestões corretas estava disponível.

Ahsan
fonte
0

No momento, estou assistindo a um tutorial sobre python MVA no youtube e percebi que minha inteligência também desapareceu, logo depois que eles explicaram o porquê,

algo nesse sentido (desculpe minha falta de vocabulário de codificação adequado, eu sou novo em programação, mas encontrei a solução)

Resposta: "O Visual Studio nem sempre consegue adivinhar o que você está tentando inserir - portanto, nem sempre ele percebe que precisa dar uma dica, por exemplo, se você está tentando usar uma string em uma variável e precisa do intellisense para fornecer a você opções para esse conteúdo de strings, em algum momento você deve informar ao visual studio que essa variável é realmente uma string.

exemplo:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense
cromij23
fonte
0

Eu tive o problema em apenas um arquivo. Depois de criar a nova classe e trabalhar nela, ela não foi adicionada ao escopo do meu projeto. Portanto, quando fechei e reabri minha solução no dia seguinte, o arquivo não estava no escopo do projeto.

Adicionar o item existente ao escopo do projeto o corrigiu.

Minney
fonte
0

No meu caso, eu simplesmente não observava e não vi que um dos mais de 30 projetos em minha solução dissesse "(falha no carregamento)", apesar de um de seus arquivos ainda estar carregado no editor, mas não ter sentido. Recarregar o projeto fez o truque.

jhclark
fonte
0

O Intellisense não reconheceu um espaço para nome importado no meu caso, embora eu pudesse compilar o projeto com êxito. A solução foi desmarcar o namespace importado na guia de referências do projeto, salvar o projeto, verificar novamente e salvar o projeto novamente.

Matias Masso
fonte
0

Eu tive esse problema quando algumas das montagens dependentes são alteradas, mas bloqueadas por outra instância do visual studio (2015).

Jeroen van Langen
fonte
0

Minhas soluções (eu estava usando o forforce) é carregar a solução inteira em vez do arquivo individual.

Originalmente, eu tinha carregado um arquivo clicando nele no forforce

Solução Feche o VS (que fechou o arquivo individual) Reaberto iniciando o arquivo de solução em vez do arquivo individual

Bruce G
fonte
0

Se você estiver usando Páginas Mestras, crie uma página mestra em branco e use essa página mestra na sua página de conteúdo. Se isso resolver o problema, significa que sua página mestre original tem algum problema. Porte o código original passo a passo para a nova página mestre e teste após cada porta se o intellisense estiver funcionando corretamente. Esse truque resolveu meu problema de inteligência.

Muhammad Yousaf Sulahria
fonte
0

Para python, tente clicar no botão "Python XX" no lado esquerdo da barra de status inferior e alterá-lo para valores diferentes.

Esta é a única coisa que funcionou para mim.

user31415
fonte
0

Se alguém ainda tiver esse problema, basta fechar a solução e reabri-la.


fonte
0

Eu lidei com isso enquanto o Visual Studio existisse. E sim, mesmo na versão atual, ela ainda falha (especialmente para projetos grandes).

Quero compartilhar uma pequena ferramenta gratuita que eu e meu amigo escrevemos para resolver exatamente o mesmo problema. Você basicamente fecha sua solução, arrasta sua pasta para o ícone desta ferramenta e ela redefine todos os arquivos intermediários para você. (Leia o manual de texto, se quiser saber quais. Não é apenas um arquivo.)

Eu o uso para limpar todos os meus projetos de VS. Então aqui vai você :

insira a descrição da imagem aqui

c00000fd
fonte
0

Visual Studio 2019

A única coisa que funcionou para mim: Vá em Ferramentas -> Opções -> Editor de texto -> C # -> Intellisense

E desligue

insira a descrição da imagem aqui

Acontece que eu estava ansioso demais para tentar tudo o que havia de novo no VS :) Mas ele foi quebrado em apenas uma solução.

Emilia Tyl
fonte