Visual Studio 2012 - Intellisense às vezes desaparecendo / quebrado

133

Meus colegas e eu estamos usando o VS2012 há algumas semanas. Às vezes, depois de trabalhar várias horas, o intellisense é quebrado. Depois de fechar todas as guias abertas, ele funciona novamente.

Há mais pessoas por aí com o mesmo problema? Não pode ser um problema de extensão porque tenho o mesmo problema em casa. Talvez haja uma solução alternativa para isso?

KroaX
fonte
2
Usar Ctrl+ Spacefunciona após esse problema aparecer?
SajjadHashmi
7
Sem Ctrl + Space tem nenhum efeito
KroaX
2
Tendo o mesmo problema
msbg
2
O Visual Studio usa implementações independentes do IntelliSense para cada um dos idiomas suportados, portanto a resposta provavelmente dependerá do idioma específico em uso. Além disso, várias extensões do Visual Studio alteram, aumentam ou até substituem completamente os recursos do IntelliSense para um ou mais idiomas, o que provavelmente altera a resposta fornecida aqui.
precisa
Por favor vote neste uservoice para pedir uma corda soft-reset, pelo menos, mitigar este: visualstudio.uservoice.com/forums/121579-visual-studio/...
mattmanser

Respostas:

184

Estas são as poucas soluções principais para colocar o Visual Studio 2012 intellisense de volta aos trilhos. Experimente-as uma por uma, espero que uma delas resolva o problema:

When the problem occurs next time follow these: comece do número 1 e passe para o próximo quando o anterior não funcionar para você

1: Close all the tabse abra seu arquivo novamente. (Graças a russds)

2: Clean the Build> Close the Solution> Restart Visual Studio> Open the Solutionnovamente

3: Goto: Edit> IntelliSense>Refresh Local Cache

4: Feche o Visual Studio 2012 e exclua esta pasta: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: Goto: TOOLS> Import and Export Settings>Reset all settings

6: Exclua o .suoarquivo na pasta do projeto. (Obrigado a Jason Steele)

Espero que seu problema seja resolvido por qualquer uma das seis etapas acima. Mas se isso não acontecer depois de tudo isso, acho que você deve considerar reinstalar o VS2012.

SajjadHashmi
fonte
6
Não foi possível # 1, pois esse item de menu não existe no meu VS2012 (?). Não foi possível fazer o número 2 porque essa pasta não existe. Mas, após reiniciar o VS2012, o problema desapareceu.
Lasse Skindstad Ebert /
20
Eu não consigo encontrar em qualquer lugar atualizar cache local lá embaixo?
MonsterMMORPG
6
O mesmo aconteceu comigo, nenhuma das opções acima funcionou, mas fechar todas as guias funcionou. Essa deve ser a opção um nesta solução.
russds 23/05
1
4 trabalhou para o projeto no VS 2012, mas a pasta não existe no VS 2013 e ainda tenho o problema lá. Tentei excluir o GeneratedSchemas de aparência semelhante, mas isso também não funcionou.
Jason Steele
1
@SajjadHashmi, o que você acha de editar sua resposta para incluir uma etapa para excluir o arquivo .suo? Existem vários comentários e respostas votadas neste tópico que sugerem, e, portanto, parece que isso ajudaria outras pessoas a incluí-lo nesta lista principal. Hoje propus uma edição a essa pergunta para incluir isso, mas minha edição foi rejeitada (por motivos que me deixam perplexo e um pouco desanimado). De qualquer forma, considere essa pequena adição à sua resposta.
Pettys
19

Eu uso o Visual Studio 2012 e tenho o mesmo problema. Para corrigi-lo (quando o Intellisense não está mais funcionando), basta fechar a guia atual (na qual o Intellisense não está funcionando) e reabri-la ... e tudo está ok ... não há necessidade de fechar o Visual Studio ou fechar tudo Guias.

H_He
fonte
2
Isso realmente funcionou para mim. É melhor do que recarregar a solução inteira ou reiniciar o visual studio.
Howard Renollet 28/10
Obrigado! Este é o meu caso também.
Hong
13

Tentei de tudo. O que TRABALHOU é excluir o arquivo SUO. É um arquivo oculto chamado SolutionName.v11.suo no diretório da solução:

  1. Feche a solução
  2. Verifique se você pode ver os arquivos ocultos.
  3. Apague o arquivo suo.
  4. Reabra a solução.

Você perderá a área de trabalho da solução (nenhum arquivo será aberto automaticamente no editor), mas é um preço pequeno a pagar para recuperar o intellisense :)

Alon Gingold
fonte
Alguma idéia de por que isso está ocorrendo? Agora estou excluindo meus arquivos sou 3 ou mais vezes por dia. Não me isolei de nenhum plug-in, mas acho que é o Web Essentials ou o Power Tools.
precisa saber é o seguinte
1
@ Alan Gingold - não é isso que eu disse em 13 de novembro? Enfim, tenho as ferramentas do Xamarin instaladas e me pergunto se mais alguém com um problema com o arquivo .suo também está tendo esse problema?
21330 Jason Steele
Tenho Xamarin instalado e nada, mas este problema todos os dias com visual studio 2013
TombMedia
13

Você não precisa reiniciar o Visual Studio. Em vez disso, feche a solução atual e abra-a novamente. Espero que tenha havido uma solução mais fácil.

Atualização 4/16 : para usuários XAML, uma solução que funciona é tão simples quanto quebrar intencionalmente seu código; isso deve ser suficiente para recuperar o intellisense de volta. Mais aqui .

Não foi possível verificar se isso também funciona para outros tipos de código, mas, se funcionar, deixe um comentário.

usefulBee
fonte
7
Você não precisa fechar a solução atual. Em vez disso, basta WINDOW> Fechar todos os documentos.
yoyo
12

Exclua o arquivo .suo. Tente isso, funcionou para mim depois que tudo mais falhou.

Jason Steele
fonte
Lembra-me dos velhos tempos em que era necessário tornar o arquivo .ncb somente leitura, para que o VS 2005 não pudesse usá-lo e desligue enquanto agita por 30 minutos nos cabeçalhos de C ++.
Jon Harbour
6

Eu tenho o mesmo problema. Para mim, selecionar o final da última linha do arquivo e salvá-lo (ctrl-s) corrige o problema.

ColinBurke
fonte
2

Devo primeiro notar que isso não aconteceu comigo desde que atualizei minha RAM para 16 GB.

Isso parece acontecer quando copio / colo controles em uma página. Outro efeito colateral disso é que o arquivo designer.vb não é atualizado imediatamente e não tenho acesso a esses controles no código por trás.

Esta é a ordem das etapas pelas quais passo:

  • Se apenas 1 arquivo / janela parecer afetado, feche / reabra esse arquivo.

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. Se ainda não estiver funcionando, feche todas as janelas 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.)

(Ainda não descobri por que são necessárias etapas mais drásticas em alguns casos.)

  • Testado no VS 2013/15
  • Não tive esses problemas desde que atualizei minha RAM
Tony L.
fonte
1

Eu tinha algum código xaml ruim. Não estava dando erro ao compilar, mas ainda estava impedindo o intelliSense de funcionar corretamente no arquivo xaml.

Eu removi o seguinte código para corrigir o problema: Binding = "{Binding ReturnCode & Info}"

o '&' sendo o problema

Fester
fonte
1

Nada disso funcionou para mim, mas finalmente consegui desabilitar o Resharper. Não sei por que isso foi necessário, porque tenho outra solução LS, onde o intellisense está funcionando bem. Apenas pensei em publicá-lo, caso outra pessoa tenha o mesmo problema que eu.

Adam47
fonte
1

Encontro o mesmo problema e o resolvo. Lembre-se de que, se você estiver trabalhando com o Silverlight, qualquer código XAML incorreto poderá travar o IntelliSense. Sugiro que você esteja trabalhando com o Silverlight, compile seu projeto para detectar códigos XAML incorretos e resolva-os na primeira etapa. Se o problema persistir, use as etapas acima.

Cem Sönmez
fonte
1

O problema está nos arquivos .vcproj.

Você descobrirá que se alternar para o modo de liberação do modo de depuração, compilar e tentar o intellisense, geralmente funciona.

Feche o Visual Studio. Se você pesquisar os arquivos .vcproj no seu projeto, edite-os e procure as duas primeiras instâncias do AdditionalIncludeDirectories. O valor para isso deve ser algo como ".. \, .... \" em vez de "../ ..".

Reabra o seu projeto, deixe o Intellisense terminar a construção e, em seguida, ele deve ser consertado.

Aaron Middleton
fonte
Isso corrigiu para mim depois de reinstalar o VS não.
SB2055 16/09/16
1

Passos a seguir:

  1. Vá para o menu Ferramentas
  2. Clique em "Importar e exportar configurações"
  3. Selecione "Redefinir todas as configurações". Clique em Next
  4. Faça backup das suas configurações. Clique em Next
  5. Selecione as configurações do ambiente (por exemplo, Configurações de desenvolvimento do Visual C #). Clique em Finish.

Não há necessidade de reiniciar o Visual Studio.

ViPuL5
fonte
1

Eu tive um problema com o barbeador Intellisense que não estava funcionando em nenhum dos meus projetos. Nenhuma das correções acima funcionou para mim. Finalmente consegui resolver o problema alterando a versão das páginas da Web na configuração da Web para 2.0.0.0 em vez da 3.0.0.0 mostrada abaixo:

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

Espero que isto ajude alguém.

Brad Germain
fonte
0

Nenhuma das opções acima ajudou a corrigir o Intellisense no meu devbox (VS2012). Eu até tentei "devenv / resetuserdata", o que resultou na necessidade de reinstalar todos os plugins.

Ainda assim, em projetos em C ++, o código nos blocos #if ABC ... #endif permanece acinzentado.

Como solução temporária, modifico #if ABC para #if 1 // ABC e, em seguida, reverto a alteração novamente após concluir a edição do bloco. Irritante...

EDIT: Poucas horas depois, encontrei uma solução melhor. Comentei "#define ABC 1" no arquivo de cabeçalho e adicionei "ABC = 1;" para Propriedades do projeto-> C / C ++ -> Pré-processador-> Definições do pré-processador. Então o Intellisense começou a funcionar corretamente! Os blocos de código não estão acinzentados.

Terry
fonte
As configurações padrão do Visual Studio esmaecerão todo o código que o compilador ignorará devido a diretivas do compilador, como #if. Se as constantes definidas mudarem quando sua configuração ativa for alterada (por exemplo, #define debuggeralmente é definida no modo Debug enquanto não estiver presente no modo Release), a parte do código esmaecida será alterada.
Zarepheth 4/11
0

Eu estava tendo um problema semelhante no Visual Studio 2013, limpei a solução e excluí 4: Feche o Visual Studio 2013 e exclua esta pasta: %AppData%\Microsoft\VisualStudio\12.0e isso resolveu o problema.

KevinBBurns
fonte
0

Eu isolei meus problemas para que o VS Power Tools corrompa o * .suo. Fechar o VS, excluir o .suo e reabrir corrige o problema. Ele também exclui todas as configurações pessoais dessa solução.

Outra solução menos destrutiva que encontrei é usar o comando de poder "Editar arquivo do projeto" e recarregar o projeto para que o intellisense volte a funcionar.

Espero que ajude os outros.

Skowronek
fonte
0

para o VS2013 - Projeto ASP.NET MVC 5, uma maneira fácil de corrigir isso era descarregar e recarregar o projeto específico.

Nikos Tsokos
fonte
0

Para um projeto Python, acabei excluindo a pasta .vs oculta, o arquivo .sln e o arquivo .pyproj. Recriei o projeto a partir do código existente e o Intellisense está funcionando novamente.

Mike Bourbeau
fonte
0

Fechar a guia que não funciona fez isso por mim.

ps eu salvaria antes, apenas no caso do VS ser estranho;)

Ah, e o atalho é Ctrl + Alt + Espaço (para alternar entre os modos de sugestão e conclusão padrão)

James Heffer
fonte
0

Eu enfrentei esses problemas várias vezes e ainda o enfrento também.

A solução que funcionou para mim foi reduzir o comprimento do caminho em que a solução é colocada. Coloquei a solução mais próxima da unidade C (c: /code/your_project.sln) e ela resolveu o problema do intellisense Isso sempre resolve o problema.

Md Naushad
fonte
-1

Nenhuma das opções acima funcionou para mim. Ao examinar mais de perto, notei que o intellisense funcionava em alguns arquivos, mas não em todos os arquivos. E então descobriu que era apenas um arquivo. Finalmente, abriu o arquivo .proj que continha:

  <ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<Compile Include="Generator.cs" />
<Compile Include="PDFDocument2.cs" />
<None Include="PDFDocument.cs" />
<Compile Include="PdfDaemon.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

Obviamente, o intellisense não funciona no arquivo que não está marcado como compilado.

Pitchmatt
fonte