8

Sto lavorando all'applicazione MVC in Visual Studio 2015. All'improvviso, intellisense per i file JavaScript ha iniziato a comportarsi in modo strano. A volte, l'intellisense non appare ma può essere visualizzato usando la scorciatoia da tastiera. Il problema peggiore è che non mostra le variabili locali. Lo screenshot è qui: http://i.imgur.com/RvyQVTm.jpg. La variabile locale abcde non è nell'elenco. Ecco uno screenshot del comportamento corretto: http://i.imgur.com/w5LM0JA.jpg. Incarico un comportamento simile per gli attributi oggetto durante la scrittura del metodo (intellisense non mostra attributi durante la scrittura di this.).Visual Studio 2015 JavaScript Comportamento strano Intellisense

Il problema si è verificato nel mio laptop. Ho provato a risolverlo. Ho provato diverse soluzioni ma senza fortuna. Il motivo è che le soluzioni che ho trovato non erano per il mio problema specifico. Ho anche provato a reinstallare Visual Studio.

Poiché non è stato possibile ripararlo sul laptop, ho provato a installare Visual Studio sul desktop con una nuova installazione di Windows 10. Ho creato un nuovo progetto e trasferito i file dal laptop al nuovo progetto. Intellisense stava lavorando nel nuovo progetto. Ho scritto del codice, salvato il progetto e spento il computer.

Quando sono tornato al mio progetto dopo pochi giorni ho notato che l'intelletto si comportava allo stesso modo del portatile.

La cosa più interessante è che l'intellisense funziona in qualsiasi nuovo progetto che creo.

Sono davvero disperata perché ho già trascorso così tanto tempo a cercare di risolvere questo problema. Sarò felice per qualsiasi aiuto.

+0

Stessa cosa accada con me. Hai aggiornato VS2015 di recente? –

+0

Ho installato l'aggiornamento 2 sul laptop e la versione, che ho installato sul desktop, era già con l'aggiornamento 2. Tuttavia, penso di aver riscontrato questo problema prima di installare l'aggiornamento sul laptop. – HaitraMysh

+2

Vorrei provare a cercare eventuali errori di sintassi JavaScript e assicurarsi che tutte le istruzioni siano terminate correttamente con un punto e virgola. Il corretto comportamento dell'intelligence dipende dalla sua logica di essere in grado di interpretare correttamente il codice e l'interprete può seguire la rigorosa sintassi javascript (forse anche più rigida di quanto un motore javascript di un tipico browser richiede). – gpersell

risposta

0

Dato il tempo che ho postato questa domanda ho scoperto alcuni modi come ridurre al minimo (forse anche risolvere) il problema:

  1. ho creato nuova soluzione per il progetto e si è trasferito tutti i file non copiando il loro contenuto .

  2. Non accendo il computer. Uso la sospensione con Visual Studio in esecuzione. Questo potrebbe non essere necessario perché il mio progetto è sopravvissuto a un riavvio di Windows Update e diversi riavvii VS a causa di aggiornamenti del plug-in.

  3. Se si verifica il problema, verificare la presenza di errori di sintassi come suggerisce gpersell. Una volta, l'intellisense si è rotto per me quando ho provato a chiamare la funzione con parentesi mancanti.

  4. Se si è certi che non vi sono errori di sintassi, lasciare il computer per un po '. Questo potrebbe sembrare stupido ma mi ha già aiutato tre volte. Di solito vado via dal computer per 5 - 15 minuti con Visual Studio in esecuzione con il progetto aperto e quando torno, intellisense funziona di nuovo.

  5. Non eliminare il contenuto delle cartelle \obj\Debug e \obj\Release. Utilizzare invece la funzione Clean Project di Visual Studio.

  6. Se nulla di quanto sopra aiuta, ricominciare dal punto 1.

Spero che questo aiuta qualcuno.

Problemi correlati