2011-12-15 12 views
21

Sto aprendo i file da un server ASP.net e il file VB codebehind, e il mio studio visivo non funziona correttamente, Intellisense è morto e se clicco destro l'opzione "Vai alla defenizione" è disabilitata. Questi file non fanno parte di una soluzione.Intellisense non funziona

Questo è strano però perché funzionava correttamente ieri. Se creo un nuovo progetto, intellisense funziona alla grande, eppure aprendo questo singolo file fallisce.

Ho provato a riattivare intellisense reimpostando Visual Studio, ho provato a modificare le impostazioni dell'editor di testo in modo che i membri di elenco Auto e le informazioni sui parametri siano entrambi controllati. Ho anche provato a installare ReSharper e niente ha funzionato. Ho riavviato due volte e persino provato a copiare il file su un'unità locale per lavorare su ancora nulla.

Qualcuno sa perché questo sta accadendo e cosa potrei fare per risolvere il problema? Sto lavorando su un problema piuttosto complesso e l'intellisenza lo renderebbe molto più semplice.

risposta

38

Sono riuscito a risolvere questo problema che si è manifestato dopo la mia prova ReSharper scaduta.

passaggi per risolvere sono:

  • Strumenti/Importa ed esporta impostazioni
  • Ripristina tutte le impostazioni
  • Eseguire il backup di configurazione
  • Selezionare le impostazioni dell'ambiente e finire

Intellisense ha iniziato a lavorare di nuovo subito.

+3

Aveva esattamente lo stesso problema dopo aver rimosso il programma di ricerca. Questo ha funzionato totalmente per me. Grazie –

+1

Lo stesso problema per me. Sembra che Resharper disattivi gli strumenti VS nativi dopo il processo, in modo che le persone possano pensare che manchino di più di quello che hanno effettivamente. – paz

-5

Questo è il problema relativo a Microsoft MSDN, il tuo MSDN potrebbe avere qualche problema. Le soluzioni a questo è disinstallare MSDN e quindi reinstallare. prima di andare per questo assicurati che il tuo sistema sia libero da attacchi di virus. Spero che dopo aver fatto, Microsoft Intellisense inizierà a funzionare

+0

Ma questo non influisce su tutto ciò che apro? Se apro gli stessi file facendo file> apri> sito web ho intellisense ma aprendo gli stessi file uno per uno fallisce – Purplegoldfish

4

Ho avuto lo stesso problema. Ha interessato solo una delle mie soluzioni. Altri sembravano bene. Per correggerlo ho cancellato il file delle opzioni utente della soluzione (.suo).

Quando ho riaperto la soluzione, intellisense funzionava.

+0

Ho provato prima le altre risposte, (tranne quella su MSDN. :-)) Questa è l'unica risposta che ha funzionato per me. Ho dato un segno di spunta. Non so perché fosse a -2. –

+0

Questo mi è successo una volta su una singola soluzione e questo ha funzionato per me. E 'successo di nuovo in seguito, ma è stato attraverso tutte le soluzioni, quindi ho dovuto usare "devenv/resetuserdata", ma che ha buttato fuori tutte le mie impostazioni personalizzate quindi dovrebbe essere l'ultima risorsa. –

+0

Ha funzionato anche per me, anche se ho dovuto salvare nuovamente il file della mia soluzione (.sln). Grazie (e +1)! – WheretheresaWill

8

Per me semplicemente premendo Ctrl + Alt +Spazio di riattivare Completamento automatico riparato.

-2

provo ad aggiungere la dichiarazione:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="IP_Updater.Default" %> 

... all'inizio della pagina. L'esempio sopra è applicato per la pagina Default.aspx scritto in VB.NET.

0

A volte, potrebbe essere a causa del diverso stile di estensione che si sta utilizzando per i file.
Nel mio caso Intellisense funziona in tutti i file tranne un file in un progetto diverso della stessa soluzione.
Quando ho cambiato l'estensione del file in cxx da cpp, ha iniziato a funzionare.
Gli include e altri file nella soluzione sono di estensione .cxx o .txx.

Grazie

0

Salva la vostra soluzione. La chiusura dell'istanza VS2010 per questa soluzione e il re-oprning hanno funzionato per me. Qui presumo che Intellisense funzioni correttamente ma si è fermato per qualche motivo sconosciuto senza modificare le impostazioni predefinite.

Prabhdeep

0

Prova questo:

Chiudere tutte le istanze aperte di Visual Studio, eliminare la cartella 10.0 dentro `C: \ Users [nome utente] \ AppData \ Roaming \ Microsoft \ VisualStudio \' e riavviare il studio visivo. Il problema sarà risolto.

1

Per il vantaggio degli utenti, la proposta di Nicks è buona, ma se non si desidera ripristinare tutte le impostazioni, è possibile seguire la raccomandazione in this post.

Si dice "vai a" Strumenti | Opzioni | Editor di testi | C# | Generale e spuntare le caselle "Auto list members" e "Parameter information"

0

Nel mio caso, nessuno dei precedenti ha funzionato (anche se ho scoperto che a volte il file *.suo è quello che crea i problemi - in quei casi l'eliminazione aiuta) .

ho riparato con successo seguente modo: Supponiamo che la soluzione ha il nome MySolution Procedere come segue:..

  1. Ripristinare le impostazioni (come descritto here) Chiudere Visual Studio 2012.
  2. Individuare il file MySolution.sln.DotSettings (è nella stessa cartella del file MySolution.sln)
  3. rinominarlo o eliminarlo (ad esempio, rinominarlo in modo XMySolution.sln.DotSettingsX VS sarà non leggerlo)
  4. Aprire la soluzione con un doppio clic sul file MySolution.sln

E in seguito Intellisense stava funzionando di nuovo bene. Presumo che il file MySolution.sln.DotSettings sia stato corrotto.

Nota: Il fileMySolution.sln.DotSettings è stato creato e controllato in TFS da un collega di squadra che si era installato ReSharper. Il problema si è verificato su un PC diverso senza ReSharper in cui è stato aperto lo stesso progetto.

0

Per quanto mi riguarda, questo era correlato a un'azione di generazione di file xaml non corretta in un progetto Azure WorkerRole (bizzarro, anche se potrebbe sembrare!). Si prega di vedere la mia voce in questo post, se volete saperne di più:

C# VS2010 Entering break mode failed

La correzione per l'errore nel thread di cui sopra ha portato anche nel intellisense di iniziare a lavorare di nuovo.

0

Ho risolto questo problema rimuovendo l'estensione VS Sybase Power Designer. Puoi provare a disabilitare altre estensioni.

0

Esattamente lo stesso problema, anche se apparirebbe solo su alcuni progetti (anche all'interno di una singola soluzione).

La rimozione del file *.*proj.user (ad esempio *.csproj.user) per i progetti in questione ripristina correttamente le funzionalità mancanti ("Vai a definizione", "Organizza gli usi", Intellisense su alcuni tipi, ecc.).

Nel nostro caso, ho il sospetto che ciò accada a volte quando passiamo alle diramazioni con un SCM che utilizza una singola directory di lavoro (come git). Se impostato correttamente, non tiene traccia dei file *.user* ma ciò significa che se vi sono delle modifiche incompatibili tra i vari rami, è necessario rigenerarlo.

Quindi, ovviamente, "a volte" dipende dal ramo corrente e dal ramo successivo.

Purtroppo non vedo una soluzione molto valida se è così. A volte vuoi veramente mantenere le impostazioni utente tra le filiali se sono compatibili, a volte vuoi rigenerarle incondizionatamente. Idealmente, si potrebbe anche voler cambiare solo alcune parti quando si passa, mantenendo le altre parti.

Se non si ha mai bisogno di mantenerli e si sta bene con la rigenerazione ogni volta, quindi è possibile configurare il proprio SCM per rimuovere sempre questi file mentre si cambia ramo (ad esempio utilizzando ganci per git). Questa è una soluzione piuttosto ingenua, tuttavia, per renderla più universalmente corretta richiederebbe un sistema più intelligente (consapevole della semantica dei file .user e capace di catturare/richiedere l'intento dell'utente quando necessario).

0

Prima di tutto devo notare che l'aggiornamento della RAM da 4 a 16 GB sembra aver risolto questo problema.

Ecco i passi che passare attraverso:

Se solo un file/sembra essere influenzata, chiudi finestra/ritornare su tale file. Se ciò non funziona, prova di seguito.

In Visual Studio:

  1. Clicca Strumenti> Opzioni> Testo Editor-> Tutti i "Lista membri Auto" Lingue-> Generale
  2. Deselezionare
  3. Deselezionare "le informazioni dei parametri"
  4. Controllare "Auto list members" (sì, quello appena deselezionato)
  5. Controllare "Parameter information" (ancora, quello appena deselezionato)
  6. Fare clic su OK

Se questo non funziona, ecco un paio di passi per provare:

  1. Chiudere tutti i documenti VS e riaprono
  2. Se ancora non funziona, chiudere/riaprire soluzione
  3. Se ancora non funziona, riavviare VS.

Per i progetti C++:
MSDN ha un paio di cose da provare: MSDN suggestions

Il corrotto .ncb file sembra un probabile colpevole.

Da MSDN:

  1. chiudere la soluzione.
  2. Elimina il file .ncb.
  3. Riaprire la soluzione. (Questo crea un nuovo file .ncb.)
0

salvare, chiudere e riaprire il file sorgente su cui si sta lavorando. Funziona sempre per me.

Problemi correlati