Visual Studio 2012 - Intellisense a volte scompare / si rompe


133

I miei colleghi e io stiamo usando VS2012 da alcune settimane. A volte, dopo aver lavorato diverse ore, l'intellisense è rotta. Dopo aver chiuso tutte le schede aperte, funziona di nuovo.

Ci sono più persone là fuori che hanno lo stesso problema? Non può essere un problema di estensione perché ho lo stesso problema a casa. Forse c'è una soluzione per questo?


2
L'utilizzo di Ctrl+ Spacefunziona dopo la visualizzazione di questo problema?
SajjadHashmi,

7
No Ctrl + Spazio non ha alcun effetto
KroaX

2
Avere lo stesso problema
msbg

2
Visual Studio utilizza implementazioni indipendenti di IntelliSense per ciascuna delle sue lingue supportate, quindi la risposta dipenderà probabilmente dalla lingua in uso specifica. Inoltre, diverse estensioni di Visual Studio modificano, aumentano o addirittura sostituiscono completamente le funzionalità di IntelliSense per una o più lingue, il che probabilmente cambierà la risposta fornita qui.
Sam Harwell,

Si prega di votare in questo servizio per richiedere un accordo di ripristino graduale
mattmanser

Risposte:


184

Queste sono le poche migliori soluzioni per riportare in pista intellisense di Visual Studio 2012 provandole una ad una, sperando che una di esse risolva il problema:

When the problem occurs next time follow these: inizia dal # 1 e passa al successivo quando quello precedente non funziona per te

1: Close all the tabse apri di nuovo il tuo file. (Grazie ai russi)

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

3: Goto: Edit> IntelliSense>Refresh Local Cache

4: Chiudi Visual Studio 2012 ed elimina questa cartella: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

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

6: Elimina il .suofile nella cartella del progetto. (Grazie a Jason Steele)

Spero che il tuo problema venga risolto da uno dei sei passaggi precedenti. Ma se non lo fa dopo tutto questo, penso che dovresti considerare di reinstallare il tuo VS2012.


6
Impossibile # 1 perché quella voce di menu non esiste nel mio VS2012 (?). Impossibile fare # 2 in quanto quella cartella non esiste. Ma dopo aver riavviato VS2012 il problema è scomparso.
Lasse Skindstad Ebert,

20
non riesco a trovare da nessuna parte aggiornare la cache locale lì sotto?
MonsterMMORPG,

6
Lo stesso è successo a me, nessuna delle precedenti ha funzionato, ma ha chiuso tutte le schede. Questa dovrebbe essere l'opzione 1 in questa soluzione.
russds

1
4 ha funzionato per il progetto in VS 2012, ma la cartella non è presente in VS 2013 e ho ancora il problema lì. Ho provato invece a eliminare gli GeneratedSchemas simili ma non ha funzionato neanche.
Jason Steele,

1
@SajjadHashmi, cosa pensi di modificare la tua risposta per includere un passaggio per l'eliminazione del file .suo? Ci sono molti commenti e risposte votate in alto in questo thread che suggeriscono, e quindi sembra che aiuterebbe gli altri ad averlo in questo elenco principale. Oggi ho proposto una modifica a questa domanda per includerla, ma la mia modifica è stata respinta (per motivi che mi lasciano perplesso e un po 'scoraggiato). Ad ogni modo, considera quella piccola aggiunta alla tua risposta.
pettys

19

Uso Visual Studio 2012 e ho lo stesso problema. Ti aggiusto (quando Intellisense non funziona più), devo solo chiudere la scheda corrente (in cui Intellisense non funziona) e riaprirla ... e tutto è ok ... non è necessario chiudere Visual Studio o chiudere tutto Tabs.


2
Questo ha funzionato davvero per me. Batte ricaricando l'intera soluzione o riavviando Visual Studio.
Howard Renollet,

Grazie! Anche questo è il mio caso.
Hong

13

Ho provato di tutto. La cosa che LAVORATO è l'eliminazione del file SUO. È un file nascosto chiamato SolutionName.v11.suo nella directory della soluzione:

  1. Chiudi la soluzione
  2. Assicurati di poter vedere i file nascosti.
  3. Cancella il suo file.
  4. Riapri la soluzione.

Perderai il desktop della soluzione (nessun file verrà aperto automaticamente nell'editor), ma è un piccolo prezzo da pagare per riavere intellisense :)


Qualche idea sul perché questo accada? Ora sto eliminando i miei file sou 3 o più volte al giorno. Non ho isolato alcun plug-in, ma suppongo che sia Web Essentials o Power Tools.
Skowronek,

1
@Alon Gingold - non è proprio quello che ho detto il 13 novembre? Ad ogni modo, ho gli strumenti Xamarin installati e mi chiedevo se anche qualcun altro con un problema con il file .suo ha questo problema?
Jason Steele,

Ho installato xamarin e non ho nient'altro che questo problema ogni giorno con Visual Studio 2013
TombMedia,

13

Non è necessario riavviare Visual Studio. Invece, chiudere la soluzione corrente e quindi riaprirla di nuovo. Spero che ci sia stata una soluzione più semplice.

Aggiornamento 4/16 : per gli utenti XAML, una soluzione che funziona è semplice come rompere intenzionalmente il codice; questo dovrebbe essere sufficiente per recuperare intellisense. Più qui .

Impossibile verificare se funziona anche con altri tipi di codice, ma in tal caso, si prega di lasciare un commento.


7
Non è necessario chiudere la soluzione corrente. Invece, basta WINDOW> Chiudi tutti i documenti.
yoyo

12

Elimina il file .suo. Prova questo, ha funzionato per me dopo che tutto il resto è fallito.


Mi ricorda i vecchi tempi in cui dovevi rendere il file .ncb di sola lettura in modo che VS 2005 non potesse usarlo e riattaccare mentre sfornavi per 30 minuti sulle intestazioni C ++.
Jon Harbour

6

Ho lo stesso problema. Per me, selezionare la fine dell'ultima riga del file e quindi salvare il file (ctrl-s) risolve il problema.


2

Dovrei prima notare che questo non mi è successo da quando ho aggiornato la mia RAM a 16 GB.

Questo sembra accadere quando copio / incollo i controlli su una pagina. Un altro aspetto secondario di questo è che il file designer.vb non viene aggiornato immediatamente e non ho accesso a quei controlli nel codice sottostante.

Questo è l'ordine dei passaggi che passo attraverso:

  • Se solo 1 file / finestra sembra essere interessato, chiudere / riaprire quel file.

In Visual Studio:

  1. Fai clic su Strumenti-> Opzioni-> Editor di testo-> Tutte le lingue-> Generale
  2. Deseleziona "Elenco membri automatico"
  3. Deseleziona "Informazioni sui parametri"
  4. Seleziona "Elenco membri automatico" (sì, quello che hai appena deselezionato)
  5. Controlla "Informazioni sui parametri" (di nuovo, quello che hai appena deselezionato)
  6. Clicca OK

Se questo non funziona, ecco alcuni altri passaggi da provare:

  1. Se il problema persiste, chiudere tutte le finestre e riaprire
  2. Se il problema persiste, chiudere / riaprire la soluzione
  3. Se il problema persiste, riavviare VS.

Per i progetti C ++:
MSDN ha alcune cose da provare: suggerimenti MSDN

Il .ncbfile corrotto sembra molto probabilmente.

Da MSDN:

  1. Chiudi la soluzione
  2. Elimina il .ncbfile.
  3. Riapri la soluzione. (Questo crea un nuovo .ncbfile.)

(Non ho ancora capito perché in alcuni casi sono necessari passaggi più drastici.)

  • Testato in VS 2013/15
  • Non ho avuto questo problema da quando ho aggiornato la mia RAM

1

Ho avuto un pessimo codice xaml. Non stava dando un errore durante la compilazione, ma stava comunque impedendo a intelliSense di funzionare correttamente all'interno del file xaml.

Ho rimosso il seguente codice per risolvere il problema: Binding = "{Binding ReturnCode & Info}"

il "&" è il problema


1

Nessuno di questi ha funzionato per me, ma alla fine l'ho fatto disabilitando Resharper. Non sono sicuro del motivo per cui era necessario perché ho un'altra soluzione LS in cui intellisense sta funzionando bene. Ho pensato di pubblicarlo nel caso in cui qualcun altro avesse lo stesso problema che ho avuto.


1

Incontro lo stesso problema e lo risolvo. Tienilo a mente, se lavori con Silverlight, qualsiasi codice XAML errato può causare l'arresto anomalo di IntelliSense. Ti suggerisco se stai lavorando con Silverlight, compila il tuo progetto per rilevare codici XAML errati e risolverli nel primo passaggio e se il problema persiste, usa i passaggi precedenti.


1

Il problema è con i file .vcproj.

Troverai se passi alla modalità di rilascio dalla modalità di debug, costruisci, quindi prova intellisense che spesso funziona.

Chiudi Visual Studio. Se cerchi i file .vcproj nel tuo progetto, modificali e cerca le prime due istanze di AdditionalIncludeDirectories. Il valore per questo dovrebbe apparire come ".. \, .... \" anziché "../ ..".

Riapri il tuo progetto, lascia che Intellisense finisca di costruire, quindi dovrebbe essere riparato.


Questo mi ha risolto il problema dopo aver reinstallato VS no.
SB2055,

1

Passaggi da seguire:

  1. Vai al menu Strumenti
  2. Fai clic su "Importa ed esporta impostazioni"
  3. Seleziona "Ripristina tutte le impostazioni". Fai clic su Avanti
  4. Eseguire il backup delle impostazioni. Fai clic su Avanti
  5. Seleziona le impostazioni dell'ambiente (ad es. Impostazioni di sviluppo di Visual C #). Fai clic su Fine.

Non è necessario riavviare Visual Studio.


1

Ho avuto un problema con il rasoio Intellisense che non funzionava affatto in uno dei miei progetti. Nessuna delle correzioni sopra ha funzionato per me. Sono stato finalmente in grado di risolvere il problema modificando la versione delle pagine Web nella configurazione Web in 2.0.0.0 anziché 3.0.0.0 mostrata di seguito:

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

Spero che questo aiuti qualcun'altro.


0

Nessuna delle precedenti ha aiutato a correggere Intellisense sul mio devbox (VS2012). Ho anche provato "devenv / resetuserdata" che ha comportato la necessità di reinstallare tutti i plugin.

Tuttavia, in C ++ proietta il codice in #if ABC ... I blocchi #endif rimangono in grigio.

Come soluzione temporanea, modifico #if ABC in #if 1 // ABC, quindi ripristino le modifiche al termine della modifica del blocco. Fastidioso...

EDIT: Poche ore dopo ho trovato la soluzione migliore. Ho commentato "#define ABC 1" nel file di intestazione e ho aggiunto "ABC = 1;" alle proprietà del progetto-> C / C ++ -> preprocessore-> Definizioni preprocessore. Quindi Intellisense ha iniziato a funzionare correttamente! I blocchi di codice non sono disattivati.


Le impostazioni predefinite di Visual Studio non selezionano tutto il codice che il compilatore salterà a causa di direttive del compilatore come #if. Se le costanti definite cambiano quando cambia la configurazione attiva (ad esempio, #define debugspesso è impostata in modalità Debug mentre non è presente in modalità Rilascio), la parte di codice che è disattivata cambierà.
Zarepheth,

0

Stavo riscontrando un problema simile in Visual Studio 2013, ho appena pulito la soluzione e quindi eliminato 4: Chiudi Visual Studio 2013 ed elimina questa cartella: %AppData%\Microsoft\VisualStudio\12.0e ha risolto il problema.


0

Ho isolato i miei problemi con VS Power Tools corrompendo il * .suo. La chiusura di VS, l'eliminazione di .suo, quindi la riapertura risolve il problema. Elimina anche tutte le impostazioni personali per quella soluzione.

Un'altra soluzione meno distruttiva che ho incontrato è quella di utilizzare il comando di alimentazione "Modifica file di progetto" e quindi ricaricare il progetto per far funzionare di nuovo intellisense.

Spero che questo aiuti gli altri.


0

per VS2013 - ASP.NET MVC 5 Project, un modo semplice per risolvere questo problema era scaricare e ricaricare il progetto specifico.


0

Per un progetto Python, ho finito per eliminare la cartella nascosta .vs, il file .sln e il file .pyproj. Ho quindi ricreato il progetto dal codice esistente e Intellisense funziona di nuovo.


0

Chiudere la scheda che non funziona lo ha fatto per me.

ps salverei prima, nel caso in cui VS fosse strano;)

Oh, e la scorciatoia è Ctrl + Alt + Spazio (per alternare tra le modalità di suggerimento e completamento standard)


0

Ho affrontato questo problema più volte e lo devo ancora affrontare.

La soluzione che ha funzionato per me è stata quella di ridurre la lunghezza del percorso in cui si trova la soluzione. Ho posizionato la soluzione più vicino all'unità C (c: /code/your_project.sln) e ho appena risolto il problema intellisense. Questo risolve sempre il problema.


-1

Nessuna delle precedenti ha funzionato per me. Quando ho esaminato più da vicino, ho notato che intellisense ha funzionato su alcuni file ma non su tutti i file. E poi ho scoperto che era solo un file. Finalmente aperto il file .proj che conteneva:

  <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" />

Naturalmente intellisense non funziona sul file che non è contrassegnato come da compilare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.