Visual Studio 2013 IntelliSense smette di funzionare per i controller MVC5 ASP.NET

Sto affrontando uno strano problema nel mio progetto Visual Studio 2013 ASP.NET MVC 5. All’improvviso, IntelliSense nelle classi Controller del progetto MVC 5 non funziona affatto.

Ho altri progetti di librerie di classi nella mia soluzione e IntelliSense sta lavorando in quei file di progetto di libreria di classi, ma il problema riguarda solo il progetto MVC. Di solito questi tipi di problemi vengono risolti riavviando Visual Studio: non solo ho riavviato Visual Studio, ma ho anche riavviato il mio computer, e il problema IntelliSense non è stato corretto.

Ci sono altri passaggi che possono riportarmi a IntelliSense?

Chiudi Visual Studio. Elimina il file .v12.suo. Riaprire la soluzione.

Reimpostando le mie impostazioni o importando le impostazioni di lavoro precedentemente esportate e riavviando Visual Studio ha funzionato: Tools > Import and Export Settings... > Reset all settings .

EDIT: Questo continua a succedere a me, sorprendentemente spesso in VS Express, e occasionalmente in VS Professional. Una cosa che ho notato in Pro è che è successo dopo interruzioni impreviste (quando l’IT costringe a riavviare nel bel mezzo della notte). Quindi potrebbe essere correlato a Visual Studio che non si chiude correttamente. La tecnica sopra descritta ha funzionato ogni volta.

Strumenti> Opzioni> Editor di testi> C #> Generale

Assicurati che “Auto List Members” sia selezionato

Ho trovato un modo per risolvere il problema. Cioè, 1. -> Rimuovi il progetto ASP.NET MVC dalla soluzione, 2. -> Quindi, aggiungi il Progetto MVC alla Soluzione.

Facendo questi passaggi, posso ottenere di nuovo l’Intellisense. Tuttavia, non sono soddisfatto di questa soluzione, perché, la prossima volta che faccio doppio clic sul file della soluzione per aprire la soluzione, vedo che l’intellisense non funziona di nuovo. Mi piacerebbe sapere la vera ragione per cui si sta comportando così.

MODIFICARE:

Alla fine, ho capito che si trattava di un’estensione per studio visuale di terze parti che stava causando il problema. Per scoprire quell’estensione, ho rimosso tutte le estensioni e poi ho aggiunto le estensioni una per una e mi sono fermato dove ho trovato l’estensione colpevole che mi ha portato via il sonno :).

È ansible scaricare il progetto e ricaricare il progetto MVC dalla soluzione

  1. Fare clic destro sul progetto MVC in solution explorer -> “Unload Project”
  2. Fare clic destro sul progetto MVC in solution explorer -> “Ricarica progetto”

Dopo questo, la rielaborazione dell’Intellesense è rapida.

  • Strumenti -> Opzioni
  • Editor di testo -> C # -> Intellisense
  • Assicurati che “Mostra elenco di completamento dopo che un carattere è stato digitato” sia selezionato

Completamento del codice Intellisense VS2013

Non sono sicuro del motivo per cui si verifica, ma quando succede a me posso recuperare Intellisense semplicemente riavviando Visual Studio.

Hai ragione, è davvero fastidioso.

A volte le impostazioni RESET di VS possono aiutare:

STRUMENTI-> Importa ed esporta impostazioni guidata-> Ripristina tutte le impostazioni-> casella di controllo “No, basta ripristinare le impostazioni, sovrascrivendo le mie impostazioni correnti” -> Avanti> Avanti> Successivo

Li avevo incasinati con RESHARPER, e questo mi ha aiutato.

Ho trovato che il modo migliore per risolvere i problemi di IntelliSense è semplicemente scaricare il progetto in Solution Explorer e caricare nuovamente il progetto. Dopodiché IntelliSense funziona sempre per me e io non perdo segnalibri, punti di interruzione o altre impostazioni.

Ho scoperto che se la build fallisce, l’Intellisense sembra rompere. Dopo aver corretto i miei errori di compilazione e ricostruito il progetto, Intellisense funzionerà dopo aver ricaricato il particolare file Razor.

Nel mio caso, il riavvio non ha funzionato.

Così ho fatto i seguenti passaggi strani:

  1. Chiusa la soluzione
  2. Ha aperto un’altra soluzione
  3. Verificato che intellisense ha lavorato in questa altra soluzione.
  4. Chiuso l’altra soluzione
  5. Infine, ha riaperto la prima soluzione.

E l’intellisense ha funzionato di nuovo.

Di solito questo accade quando i buffer hanno un errore in loro. La maggior parte delle volte l’errore di cache locale viene cancellato quando si chiude un modulo di Windows, ad esempio, e riaperto quindi ricaricandolo in memoria. Molte delle soluzioni sopra riportate funzionano ma a volte sono semplici come chiudere l’object e il designer e riaprire l’object.

Inoltre puoi provare a forzare un reset tramite

Ctrl + K, Ctrl + I mostra informazioni rapide Ctrl + Shift + Spazio mostra le informazioni param

Ho provato un sacco di cose che non hanno funzionato. Alla fine, ho tagliato il codice negli appunti, ricreato il controller e incollato il codice. Problema risolto!

Anch’io ho lo stesso problema con Intellisense nel mio editor di testo.

Ho appena close file example.cs che non fornisce Intellisense e riapre quella class senza riavviare Visual Studio funziona per me.

Nota: non ho lo stesso problema con tutto il file .CS in Solution Explorer

Io uso VS 2013 e ho avuto lo stesso problema. La mia soluzione era aggiornare VS alla versione precedente. Il mio caso Aggiornamento 4. Basta fare riferimento nel progetto deve coincidere con il assembly in GAC sul computer (OS). Intellisense viene dal VS non dal progetto.

Spero che sarà utile per qualcuno.

… Ancora un’altra risposta – ma questa era la causa del mio dolore: avevo installato Developer Assistant che funzionava bene ma improvvisamente smesso di fornire suggerimenti. Per farlo funzionare di nuovo:

opzioni -> assistente sviluppatore -> Intellisense -> Visual Studio Intellisense predefinito

Mi ci sono voluti 5 ore per scoprirlo 🙁

HTH.

 Tools->Options->Text Editor->C# (or All Languages)->General 

selezionare la casella di controllo per enable Auto List Members e le Parameter Information nel riquadro a destra.

Se non è selezionato, selezionalo.

Salva tutto e riavvia Visual Studio!

Ottengo la stessa identica cosa ogni volta che lavoro con un particolare progetto MVC5. Il riavvio di VS2013 non funziona. Cancellare i suoi file non funziona. Il ripristino di tutte le impostazioni degli strumenti non funziona. L’unica cosa che funziona è rimuovere il progetto dalla soluzione e aggiungerlo di nuovo. Vedere come devo farlo ogni giorno è davvero abbastanza fastidioso. Soprattutto quando ho intenzione di riaprire gli ultimi file che avevo aperto, ho quindi bisogno di rintracciare quelli su cui stavo lavorando e riaprirli invece che spuntare automagicamente ..

Sto usando VS 2013 con MVC 5. La soluzione per me era aggiungere quanto segue a Web.config:

          

La soluzione di Rushonerok funziona alla grande per me.
Per chi non lo sapesse: .v12.suo è un file nascosto nella cartella principale del progetto. È necessario impostare “Mostra file nascosti” nel browser dei file per vederlo.

Finora alcune di queste soluzioni non hanno funzionato per me.

Ho la seguente soluzione alternativa

Dichiarare semplicemente il tipo che si desidera utilizzare esplicitamente in una nuova variabile e utilizzarlo al posto di Model .

 @model MyModel MyModel mymodel = Model; @mymodel.MyIntelisenseIsWorkingAgain 

Per risolvere questo problema ho chiuso Visual Studio Express 2013 e ho riaperto la Soluzione, ma facendo doppio clic sul suo file .sln direttamente dal file system. Aprendolo dalla pagina iniziale i miei controller si sono rotti intellisense.

Chiudere e aprire la soluzione di Visual Studio ha funzionato per me.

A volte lo chiudi per sbaglio. Prova ctrl+space per Windows o cmd+space per Mac per accenderlo.