Perché intellisense e suggerimenti sul codice smettono di funzionare quando Visual Studio è aperto?


149

Ho avuto problemi con Intellisense in Microsoft Visual Studio 2012 . Lavorerò in un progetto, modificando il codice e quant'altro (dopo un periodo di tempo, da 5 minuti a oltre un'ora) e all'improvviso, non più suggerimenti sul codice o intellisense. Entrambi sembrano smettere di funzionare completamente allo stesso tempo.

L'unica soluzione che ho provato è ripristinare tutte le mie impostazioni, chiudere completamente Visual Studio e riaprire nuovamente il progetto. Esiste una soluzione migliore o un aggiornamento per risolvere questo problema?


3
Si prega di limitare i tag a quelli effettivamente necessari. "microsoft" non lo è, poiché nessun altro crea Visual Studio o ha vb.net. Le "impostazioni dell'applicazione" sembrano riguardare il salvataggio / lettura delle impostazioni per un'applicazione che stai scrivendo, non un IDE che stai utilizzando. Potresti anche voler modificare la tua domanda e suddividerla in alcuni paragrafi leggibili; il muro di testo che hai pubblicato è difficile da leggere e più facile fai la tua domanda per leggere, maggiori sono le possibilità di ottenere aiuto. :-)
Ken White il

3
Mi dispiace, è solo che mi agito così tanto quando le cose che dovrebbero funzionare non funzionano per nessun motivo.
Josh Menzel,

Hai dei componenti aggiuntivi installati?
bobek,

1
+1. Ho avuto lo stesso problema più volte in VS 2010. Il riavvio di VS di solito aiuta. Non è necessario ripristinare le impostazioni. Succede raramente, quindi non è mai stato un grosso problema per me.
Neolisk,

Nessun componente aggiuntivo è installato in questo momento.
Josh Menzel,

Risposte:


10

Ho trascorso molto tempo a ricercare lo stesso problema. Alcune soluzioni hanno correlato questo errore con alcuni assembly di riferimento. Altri lo hanno detto Microsoft.Windows.Design.Extension.dlle.Interactivity.dll dovrebbero essere nei riferimenti del progetto. Ma nessuna di queste soluzioni ha funzionato per me.

Penso che sia un bug in Visual Studio 2012, Microsoft deve risolverlo.


3
Ho Visual Studio 2013 e questo sta ancora accadendo. Questo è ancora un bug?
Zein Sleiman,

1
Sì. E purtroppo negli ultimi due anni VS è diventato più lento e più intenso con ogni iterazione che sembra.
PaulK,

37
Questa non dovrebbe essere la risposta accettata. La risposta di Tony L qui sotto è corretta.
Scott R. Frost,

Ho Visual Studio 2015 e intellisense è molto lento o non funziona affatto. Occasionalmente funziona bene ma di solito no.
Noci del

9
Continuo a riscontrare questo problema in VS2015
Wouter,

313

Dovrei notare che non ho avuto il problema da quando ho aggiornato la mia RAM. Non posso confermare se è correlato, ma il problema era prevalente quando avevo 2-4 GB di RAM. Nessun problema da quando si passa a 8 e 16 GB.

Se solo un file / finestra sembra essere interessato, chiudere e riaprire quel file. Se non funziona, prova di seguito.

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. Chiudi tutti i documenti VS e riapri
  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.)

Appunti:

  • Testato in VS 2013/2015

Registrazione possibili cause:

  • Copia / incolla i controlli in una pagina di origine. Ho scoperto che designer.vbneanche il mio file si è aggiornato da questo.
  • Copia / incolla il codice da un'altra pagina che ha causato un errore perché il codice copiato si riferiva a un controllo che non si trovava nella pagina in cui stavo incollando.
  • Il progetto C ++ ha un .ncbfile corrotto

(Aggiungi ai commenti se noti comportamenti che lo causano.)


12
Ho dovuto semplicemente riavviare VS
Jonathan Brown il

2
Per me, riavviare VS NON ha avuto l'effetto che ha avuto la chiusura e l'apertura di quel file. Molte grazie!
MKesper,

1
Il bit Strumenti-> funziona anche su VS2015 Ultimate Update 2, senza riavvio. Se solo potessi dare questa risposta + 1 ^ 6, ero in 2 menti per passare a Eclipse> ;-) Detto questo, qualcuno in MS dovrebbe essere circonciso per l'improduttività che questo errore ha causato in tutto il mondo
smirkingman

1
Un'altra causa sciocca per l'argomento della funzione mancante Intellisense può essere un livello di protezione inaccessibile. Ad esempio, un protectedctor anziché public. Il protectedctor apparirà nella lista delle funzioni al di fuori dell'ambito accessibile, ma mancherà l'argomento intellisense, che è in qualche modo incoerente.
Salsa speciale il

3
Ciò che ha funzionato per me è stata la selezione / deselezione, chiudendo tutte le finestre e riavviando.
Marvin Effing,

34

Ciò che funziona per me è rimuovere il file .suo (Opzioni utente soluzione) creato dinamicamente , nella directory .vs (nascosta) situata nello stesso percorso del file della soluzione.

Ho questo problema a volte che ritorna, ed è su diversi progetti / soluzioni, ma mai VS largo. I nuovi progetti funzionano sempre bene.

Esecuzione dell'aggiornamento professionale VS2015 -2-


Questa soluzione ha funzionato per me! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Grazie mille.
AndreaT

NON seguire questo consiglio. tutte le configurazioni del mio progetto sono sparite ora (includi directory, definisce, ecc.). VS2017
hacksoi

12

Sto avendo lo stesso problema; Intellisense interromperà la visualizzazione in modo casuale in alcuni file, ma non in altri. Mi è appena successo di nuovo. Colpire Ctrl+ Spacenon mostrerà nulla Form1, il passaggio a Form2o qualsiasi altra classe farà apparire l'elenco come previsto. Il riavvio di Visual Studio di solito fa il trucco, anche se è estremamente fastidioso e ridicolo che una funzionalità di base di questo tipo venga interrotta ...


11

Ciò che ha funzionato per me è disabilitare e quindi riattivare il Resharper

Vai a
Tools -> Options-> Resharper ->General

Fare clic su
Suspend-> Questo disabilita il resharper

Quindi controlla che Intellisense funzioni o meno. Nel mio caso, lo ha fatto e poi ho ripreso il resharper .

Se questo non funziona, potrebbe essere necessario andare a Vai
Resharper -> Options-> Environment -> Intellisense -> General

E
cambia Intellisense inVisual Studio


11

Ho trovato una soluzione che funziona per me il 100% delle volte (non ho ReSharper installato). Premendo Refreshin Solution Explorermarche intellisense tornare.


1
Funziona per me VS2017 senza ReSharper
Jaider

1
Funziona per me in VS2017 e non so se ReSharper è installato. (Penso che copra tutti i possibili casi.)
Codici con Hammer

7

Non ha funzionato per me con tutti quei passaggi. Stranamente ho notato che Intellisense stava lavorando per un'altra soluzione in Visual Studio 2015, ma non per una specifica.

Ho individuato ed eliminato il file .suo e riavviato Visual Studio. Ciò ha risolto il problema per me.


2

Ho avuto lo stesso problema su Visual Studio 2010 su C ++ e l'ho superato con Strumenti -> Opzioni -> Editor di testo -> C / C ++ -> Avanzate -> Disabilita database -> Falso, Ok; Chiudi VS; aprire VS e voilà.


L'hai provato prima di riavviare VS? Mi chiedo se solo il riavvio lo abbia risolto.
Tony L.,

1
All'inizio, l'ho provato una volta prima del riavvio di VS e non ha funzionato, ho cambiato quell'opzione più volte, quindi ho riavviato e dopo il riavvio ha avuto altri comportamenti in base all'ultima modifica; ergo ho dedotto che gli effetti si verificano dopo il riavvio di VS.
GreatDane,

2

Stavo affrontando questo problema in Visual Studio 2015 + C #.

Dopo un po ', ho risolto in questo modo:

1) Per andare: Strumenti -> Opzioni -> Editor di testo -> C #

2) Seleziona queste opzioni "Elenco automatico membri" e "Abilita spazio virtuale".

Probabilmente, alcune estensioni, come R #, disabilitano queste opzioni per usare i loro strumenti.


2

Con Visual Studio> 2015 ho eliminato il file .suo. (cercalo nel tuo progetto tramite Esplora file)

Riavvia Visual Studio e sei a posto.


1
Ho eliminato la cartella .vs all'interno del mio progetto per farlo riparare su VS 2017 e 2019
Chesare

1

Sto affrontando lo stesso problema con Visual Studio 2015 Preview. Ho chiuso il rispettivo file e l'ho riaperto. Questo lo risolve per me :).


1

Nel mio caso, avevo aggiunto un file .ascx.cs al progetto facendo clic con il pulsante destro del mouse => "Includi nel progetto", ma il progetto lo aveva impostato come "Contenuto" anziché "Compila". Una volta impostato questo su "Compila", intellisense ha ricominciato a funzionare.


1

Progetti di MS Visual Studio 2017 Pro, C ++

Troppe risposte valide per questa domanda. Questo ha funzionato per me:


IntelliSense funziona solo quando carico il progetto facendo doppio clic sul file della soluzione.

Ho provato tutte le risposte di cui sopra purtroppo senza fortuna. Dll, impostazione, dipendenze ... lo chiami. Fa schifo che devi passare tutto questo per un completamento automatico .... perdere la mia configurazione di Vim ....


0

Ho VS2012 aggiornamento 4 e il problema è intermittente, ma una volta che colpisce su quella particolare pagina in fase di modifica è lì per rimanere. Una soluzione è semplicemente chiudere la pagina e modificarla nuovamente.

Ecco alcune scorciatoie KBD per provare a riavviarlo, ma non so se funzionano.

Scorciatoia da tastiera di Visual Studio per visualizzare intellisense

Nessuna di queste soluzioni ha funzionato per me, BTW sto usando C # ...

Penso che questo sia un altro bug IS ... ha avuto molti problemi in passato.


0

La risposta di TonyL non ha funzionato per me, ma ho notato che Intellisense ha smesso di funzionare in fooclasse dopo aver modificato la firma del metodo nella barclasse.

La chiusura e la riapertura del foo.csfile lo hanno risolto.


0

Una delle cose che mi ha appena aiutato è

  1. Eliminazione di tutti i file di progetto disponibili. Il mio progetto ha 10 cartelle, oltre 30 file.
  2. Ricreare il progetto.

Ciò richiede circa 5 minuti, ma consente di risparmiare molto tempo quando l'intellisense inizia a funzionare.

Una cosa da notare è che l'utilizzo della memoria (nell'angolo in alto a destra di VS 2013 ultimate) mostra un calo di circa il 40%.


2
Piccoli progetti andranno bene con questo. Sto guardando un progetto senza intelligenza con oltre 100.000 file in questo momento però.
Dagrooms,

0

Prova a installare il pacchetto di aggiornamento 1, link . Ho avuto lo stesso problema e risolto quando ho installato l'aggiornamento.


3
Ho già installato l'aggiornamento e sto riscontrando questo problema.
Josh Menzel,

Ho l'aggiornamento 4 ma può ancora succedere. Immagino che riavviare VS possa essere stato ciò che l'ha risolto per te.
Tony L.,

0

Ho avuto lo stesso problema, si è scoperto che i pacchetti nuget non sono stati scaricati automaticamente per una soluzione che ho scaricato dal repository di recente, quindi intellisense non era disponibile poiché nessuno dei pacchetti richiesti per mostrare i giusti suggerimenti era disponibile.


0

al momento sto guardando un tutorial su Python MVA su YouTube e ho notato che anche la mia intelligenza era scomparsa, subito dopo aver espalato il perché,

qualcosa del genere (scusate la mia mancanza di un adeguato vocabolario di programmazione, sono nuovo nella programmazione ma ho trovato la soluzione)

Risposta: "Visual Studio non è sempre in grado di indovinare ciò che si sta tentando di inserire, pertanto non sempre si rende conto che è necessario fornire un suggerimento, ad esempio se si sta tentando di utilizzare una stringa all'interno di una variabile e si necessita dell'intellisense per darti opzioni per quel contenuto di stringhe, a volte devi dire a Visual Studio che questa variabile è in realtà una stringa.

esempio:

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

0

Ho avuto il problema in un solo file. Dopo aver creato la nuova classe e aver lavorato su di essa, non era stata aggiunta all'ambito del mio progetto. Quindi, quando ho chiuso e riaperto la mia soluzione il giorno seguente, il file non rientrava nell'ambito del progetto.

L'aggiunta dell'elemento esistente all'ambito del progetto l'ha risolto per me.


0

Nel mio caso, all'inizio ero semplicemente non osservante e non ho visto che uno degli oltre 30 progetti nella mia soluzione diceva "(caricamento fallito)" anche se uno dei suoi file era ancora caricato nell'editor, ma non aveva intellisense. Ricaricare il progetto ha funzionato.


0

Nel mio caso Intellisense non ha riconosciuto uno spazio dei nomi importato, sebbene sia stato possibile compilare correttamente il progetto. La soluzione era deselezionare lo spazio dei nomi importato nella scheda Riferimenti del progetto, salvare il progetto, ricontrollarlo e salvare nuovamente il progetto.


0

Ho avuto questo problema quando alcuni degli assembly dipendenti sono stati modificati ma bloccati da un'altra istanza di Visual Studio (2015).


0

Le mie soluzioni (stavo usando perforce) sono di caricare l'intera soluzione anziché il singolo file.

Inizialmente avevo caricato un file facendo clic su di esso in modo forzato

Soluzione Chiudi VS (che ha chiuso il singolo file) Riaperto avviando il file della soluzione anziché il singolo file


0

Se si utilizzano pagine mastro, creare una pagina mastro vuota utilizzare quella pagina mastro nella pagina del contenuto. Se questo risolve il problema, significa che la pagina principale originale presenta qualche problema. Porta il tuo codice originale passo dopo passo nella nuova pagina principale e verifica dopo ogni porta se intellisense funziona correttamente. Questo trucco ha risolto il mio problema di intellisense.


0

Per python, prova a fare clic sul pulsante "Python XX" sul lato sinistro della barra di stato in basso e modificandolo in valori diversi.

Questa è l'unica cosa che ha funzionato per me.


0

Se qualcuno continua a riscontrare questo problema, chiudi semplicemente la soluzione e riaprila.


0

Ci ho affrontato finché esisteva Visual Studio. E sì, anche nella versione corrente non riesce (soprattutto per progetti di grandi dimensioni).

Voglio condividere un piccolo strumento gratuito che io e il mio amico abbiamo scritto per risolvere esattamente lo stesso problema. Fondamentalmente chiudi la tua soluzione, trascina la sua cartella sull'icona di questo strumento e ripristinerà tutti i file intermedi per te. (Leggi il manuale di testo all'interno se vuoi sapere quali. Non è solo un file.)

Lo uso per ripulire tutti i miei progetti VS. Quindi ecco qua :

inserisci qui la descrizione dell'immagine


0

Visual Studio 2019

L'unica cosa che ha funzionato per me: Vai su Strumenti -> Opzioni -> Editor di testo -> C # -> Intellisense

E spegni

inserisci qui la descrizione dell'immagine

Ho scoperto che ero troppo ansioso di provare tutto ciò che era nuovo in VS :) Ma era rotto in una sola soluzione.

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.