Warum funktionieren Intellisense und Codevorschläge nicht mehr, wenn Visual Studio geöffnet ist?

149

Ich habe Probleme mit Intellisense in Microsoft Visual Studio 2012 . Ich werde in einem Projekt arbeiten, Code bearbeiten und so weiter (nach einer gewissen Zeit zwischen 5 Minuten und über einer Stunde) und plötzlich keine Codevorschläge oder Intellisense mehr. Beide scheinen gleichzeitig nicht mehr zu arbeiten.

Die einzige Lösung, die ich versucht habe, besteht darin, alle meine Einstellungen zurückzusetzen, Visual Studio vollständig zu schließen und das Projekt erneut zu öffnen. Gibt es eine bessere Lösung oder ein Update, das dies behebt?

Josh Menzel
quelle
3
Bitte beschränken Sie Ihre Tags auf diejenigen, die tatsächlich erforderlich sind. "Microsoft" ist nicht, da sonst niemand Visual Studio macht oder vb.net hat. Bei "Anwendungseinstellungen" geht es anscheinend um das Speichern / Lesen der Einstellungen für eine Anwendung, die Sie schreiben, und nicht um eine IDE, die Sie verwenden. Möglicherweise möchten Sie Ihre Frage auch bearbeiten und in lesbare Absätze aufteilen. Die Textwand, die Sie gepostet haben, ist schwer zu lesen. Je einfacher Sie Ihre Frage lesen, desto besser sind Ihre Chancen, Hilfe zu erhalten. :-)
Ken White
3
Tut mir leid, es ist nur so, dass ich mich so aufrege, wenn Dinge, die funktionieren sollten, einfach keinen Grund haben.
Josh Menzel
Haben Sie Add-Ons installiert?
Bobek
1
+1. Ich hatte das gleiche Problem mehrmals in VS 2010. Ein Neustart von VS hilft normalerweise. Einstellungen müssen nicht zurückgesetzt werden. Es kommt selten vor, also war es für mich nie eine große Sache.
Neolisk
Derzeit sind keine Add-Ons installiert.
Josh Menzel

Antworten:

9

Ich habe viel Zeit damit verbracht, das gleiche Problem zu untersuchen. Einige Lösungen haben diesen Fehler mit einigen Assemblys in Verbindung gebracht, auf die verwiesen wird. Andere sagten das Microsoft.Windows.Design.Extension.dllund .Interactivity.dllsollten in den Referenzen des Projekts stehen. Aber keine dieser Lösungen hat bei mir funktioniert.

Ich denke, es ist ein Fehler in Visual Studio 2012, Microsoft muss ihn beheben.

Sanfoor
quelle
3
Ich habe Visual Studio 2013 und das passiert immer noch. Ist das noch ein Fehler?
Zein Sleiman
1
Ja, so ist es. Und leider wurde VS in den letzten Jahren mit jeder Iteration langsamer und fehlerhafter.
PaulK
37
Dies sollte nicht die akzeptierte Antwort sein. Die Antwort von Tony L unten ist richtig.
Scott R. Frost
Ich habe Visual Studio 2015 und Intellisense ist sehr langsam oder funktioniert überhaupt nicht. Gelegentlich funktioniert es in Ordnung, aber normalerweise nicht.
Nuts
9
Immer noch dieses Problem in VS2015
Wouter
313

Ich sollte beachten, dass ich das Problem seit dem Upgrade meines RAM nicht mehr hatte. Ich kann nicht bestätigen, ob es verwandt ist, aber das Problem war weit verbreitet, als ich 2-4 GB RAM hatte. Keine Probleme seit 8 und 16 GB.

Wenn nur eine Datei / ein Fenster betroffen zu sein scheint, schließen Sie diese Datei und öffnen Sie sie erneut. Wenn das nicht funktioniert, versuchen Sie es unten.

In Visual Studio:

  1. Klicken Sie auf Extras-> Optionen-> Texteditor-> Alle Sprachen-> Allgemein
  2. Deaktivieren Sie "Mitglieder automatisch auflisten".
  3. Deaktivieren Sie "Parameterinformationen"
  4. Aktivieren Sie "Mitglieder der automatischen Liste" (ja, die, die Sie gerade deaktiviert haben).
  5. Aktivieren Sie "Parameterinformationen" (erneut die, die Sie gerade deaktiviert haben).
  6. OK klicken

Wenn dies nicht funktioniert, versuchen Sie es noch einmal:

  1. Schließen Sie alle VS-Dokumente und öffnen Sie sie erneut
  2. Wenn dies immer noch nicht funktioniert, schließen Sie die Lösung und öffnen Sie sie erneut
  3. Wenn dies immer noch nicht funktioniert, starten Sie VS neu.

Für C ++ - Projekte:
MSDN hat einige Dinge zu versuchen: MSDN-Vorschläge

Die beschädigte .ncbDatei scheint am wahrscheinlichsten.

Von MSDN:

  1. Schließen Sie die Lösung.
  2. Löschen Sie die .ncbDatei.
  3. Öffnen Sie die Lösung erneut. (Dadurch wird eine neue .ncbDatei erstellt.)

Anmerkungen:

  • Getestet in VS 2013/2015

Protokollierung möglicher Ursachen:

  • Steuerelemente zum Kopieren / Einfügen in eine Quellseite. Ich habe festgestellt, dass meine designer.vbDatei auch nicht aktualisiert wurde.
  • Kopieren / Einfügen von Code von einer anderen Seite, die einen Fehler verursacht hat, weil der kopierte Code auf ein Steuerelement verweist, das sich nicht auf der Seite befindet, auf die ich eingefügt habe.
  • C ++ - Projekt hat beschädigte .ncbDatei

(Bitte fügen Sie Kommentare hinzu, wenn Sie ein Verhalten bemerken, das dies verursacht.)

Tony L.
quelle
12
Musste gerade VS neu starten
Jonathan Brown
2
Für mich hatte ein Neustart von VS NICHT den Effekt, den das Schließen und Öffnen dieser Datei hatte. Vielen Dank!
MKesper
1
Das Tools-> Bit funktioniert auch unter VS2015 Ultimate Update 2 ohne Neustart. Wenn ich nur diese Antwort + 1 ^ 6 geben könnte, wäre ich in zwei Gedanken, zu Eclipse zu wechseln> ;-) Das heißt, jemand bei MS sollte wegen der Unverbesserlichkeit beschnitten werden, die dieser Fehler weltweit verursachte
grinsender
1
Eine weitere dumme Ursache für das fehlende Funktionsargument Intellisense kann eine unzugängliche Schutzstufe sein. Zum Beispiel ein protectedctor anstelle von public. Der protectedctor wird in der Funktionsliste außerhalb des zugänglichen Bereichs angezeigt, aber das Argument Intellisense fehlt, was meiner Meinung nach etwas inkonsistent ist.
Spezielle Sauce
3
Was für mich funktionierte, war das Aktivieren / Deaktivieren, das Schließen aller Fenster und der Neustart.
Marvin Effing
34

Was für mich funktioniert, ist das Entfernen der dynamisch erstellten .suo-Datei (Solution User Options) im .vs-Verzeichnis (versteckt), das sich im selben Pfad wie die Lösungsdatei befindet.

Ich habe dieses Problem manchmal wieder, und es ist auf verschiedene Projekte / Lösungen, aber nie VS breit. Neue Projekte funktionieren immer gut.

Ausführen von VS2015 Professional Update -2-

Mevius
quelle
Diese Lösung hat bei mir funktioniert! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Vielen Dank.
AndreaT
Befolgen Sie diesen Rat NICHT. Alle Konfigurationen meines Projekts sind jetzt weg (einschließlich Verzeichnisse, Definitionen usw.). VS2017
Hacksoi
12

Ich habe das gleiche Problem. Intellisense wird in einigen Dateien nicht mehr angezeigt, in anderen jedoch nicht. Mir ist es gerade wieder passiert. Wenn Sie Ctrl+ drücken, Spacewird nichts angezeigt Form1. Wenn Sie zu Form2oder zu einer anderen Klasse wechseln, wird die Liste wie erwartet angezeigt. Ein Neustart von Visual Studio reicht normalerweise aus, obwohl es sehr ärgerlich und lächerlich ist, wenn eine solche Grundfunktion nicht funktioniert ...

knrdk
quelle
11

Was für mich funktioniert hat, ist das Deaktivieren und erneutes Aktivieren des Resharper

Gehe zu
Tools -> Options-> Resharper ->General

Klicken Sie auf
Suspend-> Dies deaktiviert den Resharper

Überprüfen Sie dann, ob Ihr Intellisense funktioniert oder nicht. In meinem Fall, es tat und dann habe ich wieder die ReSharper .

Wenn dies nicht funktioniert, müssen Sie möglicherweise zu Springen
Resharper -> Options-> Environment -> Intellisense -> General

Und
ändern Sie Intellisense inVisual Studio

NeuGuyInTown
quelle
11

Ich habe eine Lösung gefunden, die 100% der Zeit für mich funktioniert (ich habe ReSharper nicht installiert). Durch Drücken Refreshvon Solution Explorerwird IntelliSense wieder angezeigt.

Henrikmerländer
quelle
1
Funktioniert für mich VS2017 ohne ReSharper
Jaider
1
Funktioniert für mich in VS2017 und ich weiß nicht, ob ReSharper installiert ist. (Ich denke, das deckt alle möglichen Fälle ab.)
Codes mit Hammer
7

Bei all diesen Schritten hat es bei mir nicht funktioniert. Seltsamerweise bemerkte ich, dass Intellisense in Visual Studio 2015 für eine andere Lösung arbeitete, aber nicht für eine bestimmte.

Ich habe die .suo-Datei gefunden und gelöscht und Visual Studio neu gestartet. Das hat es für mich behoben.

Abhishek Tiwari
quelle
2

Ich hatte das gleiche Problem in Visual Studio 2010 unter C ++ und habe es durch Extras -> Optionen -> Texteditor -> C / C ++ -> Erweitert -> Datenbank deaktivieren -> Falsch, OK übertroffen. VS schließen; öffne VS und voila.

Deutsche Dogge
quelle
Haben Sie es vor dem Neustart von VS getestet? Ich frage mich, ob der Neustart allein das Problem behoben hat.
Tony L.
1
Zuerst habe ich es einmal vor dem VS-Neustart getestet und es hat nicht funktioniert. Diese Option wurde mehrmals geändert und dann neu gestartet. Nach dem Neustart hatte es gemäß der letzten Änderung ein anderes Verhalten. Ergo folgerte ich, dass die Effekte nach dem VS-Neustart auftreten.
GreatDane
2

Ich hatte dieses Problem in Visual Studio 2015 + C #.

Nach einer Weile löste ich Folgendes:

1) Zum Mitnehmen: Extras -> Optionen -> Texteditor -> C #

2) Aktivieren Sie diese Optionen "Mitglieder automatisch auflisten" und "Virtuellen Speicherplatz aktivieren".

Wahrscheinlich deaktivieren einige Erweiterungen wie R # diese Optionen für die Verwendung ihrer Tools.

Fernando JS
quelle
2

Mit Visual Studio> 2015 habe ich die .suo-Datei gelöscht. (Suche in deinem Projekt über den Datei-Explorer)

Starten Sie Visual Studio neu und los geht's.

Mo D Genesis
quelle
1
Ich habe den .vs-Ordner in meinem Projekt gelöscht, um ihn auf VS 2017 & 2019
Chesare
1

Ich habe das gleiche Problem mit Visual Studio 2015 Preview. Ich habe die entsprechende Datei geschlossen und erneut geöffnet. Das behebt es für mich :).

Rahul Techie
quelle
1

In meinem Fall hatte ich dem Projekt per Rechtsklick eine .ascx.cs hinzugefügt => "In Projekt einschließen", aber das Projekt hatte es als "Inhalt" anstelle von "Kompilieren" festgelegt. Nachdem ich dies auf "Kompilieren" gesetzt hatte, begann Intellisense wieder zu arbeiten.

Keith
quelle
1

MS Visual Studio 2017 Pro, C ++ - Projekte

Zu viele gute Antworten auf diese Frage. Das hat bei mir funktioniert :


IntelliSense funktioniert nur, wenn ich das Projekt durch Doppelklicken auf die Lösungsdatei lade.

Ich habe alle oben genannten Antworten leider ohne Glück ausprobiert. DLLs, Einstellungen, Abhängigkeiten ... Sie nennen es. Es ist schade, dass Sie all das für eine automatische Vervollständigung durchgehen müssen .... vermisse meine Vim-Konfiguration ....

Franx
quelle
0

Ich habe VS2012 Update 4 und das Problem tritt nur sporadisch auf, aber sobald es auf die zu bearbeitende Seite trifft, bleibt es bestehen. Eine Lösung besteht einfach darin, die Seite zu schließen und erneut zu bearbeiten.

Hier sind einige KBD-Verknüpfungen, mit denen Sie versuchen können, sie neu zu starten, aber nicht wissen, ob sie funktionieren.

Visual Studio-Tastenkombination zur Anzeige von Intellisense

Keine dieser Lösungen hat bei mir funktioniert, übrigens verwende ich C # ...

Ich denke, dies ist ein weiterer IS-Fehler ... es gab in der Vergangenheit viele Probleme.

John Peters
quelle
0

Die Antwort von @ TonyL hat bei mir nicht funktioniert, aber ich habe festgestellt, dass Intellisense in der fooKlasse nicht mehr funktioniert, nachdem ich die Methodensignatur in der barKlasse geändert habe .

Durch Schließen und erneutes Öffnen der foo.csDatei wurde das Problem behoben.

Danny Beckett
quelle
0

Eines der Dinge, die mir gerade geholfen haben, ist

  1. Löschen aller vorhandenen Projektdateien. Mein Projekt hat 10 Ordner, mehr als 30 Dateien.
  2. Das Projekt neu erstellen.

Dies dauert ungefähr 5 Minuten - spart jedoch viel Zeit, da Intellisense tatsächlich zu arbeiten begann.

Zu beachten war, dass die Speichernutzung (rechte obere Ecke von VS 2013 Ultimate) einen Rückgang von etwa 40% aufweist.

AdmiralThrawn
quelle
2
Kleine Projekte werden damit klar kommen. Ich betrachte derzeit ein intelligenten Projekt mit über 100.000 Dateien.
Dagrooms
0

Versuchen Sie, das Update 1 - Paket zu installieren , Link . Ich hatte das gleiche Problem und löste es, als ich das Update installierte.

Zeder
quelle
3
Ich habe das Update bereits installiert und habe dieses Problem.
Josh Menzel
Ich habe Update 4, aber es kann immer noch passieren. Ich vermute, dass ein Neustart von VS möglicherweise das Problem für Sie behoben hat.
Tony L.
0

Ich hatte das gleiche Problem, es stellte sich heraus, dass Nuget-Pakete für eine Lösung, die ich frisch aus dem Repository heruntergeladen hatte, nicht automatisch heruntergeladen wurden. Daher war Intellisense nicht verfügbar, da keines der erforderlichen Pakete zur Anzeige der richtigen Vorschläge verfügbar war.

Ahsan
quelle
0

Ich schaue mir gerade ein MVA-Python-Tutorial auf Youtube an und bemerkte, dass meine Intelligenz ebenfalls verschwunden war, kurz nachdem sie erklärt hatten, warum,

etwas in dieser Richtung (entschuldigen Sie meinen Mangel an richtigem Codierungsvokabular, ich bin neu in der Programmierung, aber ich habe die Lösung gefunden)

Antwort: "Visual Studio kann nicht immer erraten, was Sie eingeben möchten. Daher wird nicht immer erkannt, dass es Ihnen einen Hinweis geben muss, z. B. wenn Sie versuchen, eine Zeichenfolge innerhalb einer Variablen zu verwenden, und Intellisense benötigen Bei Optionen für den Inhalt dieser Zeichenfolgen müssen Sie Visual Studio manchmal mitteilen, dass diese Variable tatsächlich eine Zeichenfolge ist.

Beispiel:

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
cromij23
quelle
0

Ich hatte das Problem in nur einer Datei. Nachdem ich die neue Klasse erstellt und daran gearbeitet hatte, wurde sie nicht zum Umfang meines Projekts hinzugefügt. Als ich am nächsten Tag meine Lösung schloss und wieder öffnete, befand sich die Datei nicht im Projektumfang.

Das Hinzufügen des vorhandenen Elements zum Projektumfang hat es für mich behoben.

Minney
quelle
0

In meinem Fall war ich anfangs einfach unbeobachtet und sah nicht, dass eines der über 30 Projekte in meiner Lösung "(Laden fehlgeschlagen)" sagte, obwohl eine der Dateien noch im Editor geladen war, aber keine Intelligenz hatte. Das Nachladen des Projekts hat es geschafft.

jhclark
quelle
0

Intellisense hat in meinem Fall keinen importierten Namespace erkannt, obwohl ich das Projekt erfolgreich kompilieren konnte. Die Lösung bestand darin, den importierten Namespace auf der Registerkarte Projektreferenzen zu deaktivieren, das Projekt zu speichern, es erneut zu überprüfen und das Projekt erneut zu speichern.

Matias Masso
quelle
0

Ich hatte dieses Problem, als einige der abhängigen Assemblys geändert, aber von einer anderen Instanz von Visual Studio (2015) gesperrt wurden.

Jeroen van Langen
quelle
0

Meine Lösung (ich habe Perforce verwendet) besteht darin, die gesamte Lösung anstelle der einzelnen Datei zu laden.

Ursprünglich hatte ich eine Datei geladen, indem ich notgedrungen darauf geklickt hatte

Lösung Schließen Sie VS (wodurch die einzelne Datei geschlossen wurde). Wird erneut geöffnet, indem die Lösungsdatei anstelle der einzelnen Datei gestartet wird

Bruce G.
quelle
0

Wenn Sie Masterseiten verwenden, erstellen Sie eine leere Masterseite. Verwenden Sie diese Masterseite auf Ihrer Inhaltsseite. Wenn dies das Problem behebt, bedeutet dies, dass Ihre ursprüngliche Masterseite ein Problem hat. Portieren Sie Ihren ursprünglichen Code Schritt für Schritt auf eine neue Masterseite und testen Sie nach jedem Port, ob Intellisense ordnungsgemäß funktioniert. Dieser Trick löste mein Intellisense-Problem.

Muhammad Yousaf Sulahria
quelle
0

Klicken Sie für Python auf die Schaltfläche "Python XX" links in der unteren Statusleiste und ändern Sie sie in andere Werte.

Dies ist das einzige, was für mich funktioniert hat.

user31415
quelle
0

Wenn immer noch jemand dieses Problem hat, schließen Sie einfach die Lösung und öffnen Sie sie erneut.


quelle
0

Ich habe mich so lange damit beschäftigt, wie es Visual Studio gab. Und ja, auch in der aktuellen Version schlägt es immer noch fehl (besonders bei großen Projekten.)

Ich möchte ein kleines kostenloses Tool teilen, das mein Freund und ich geschrieben haben, um genau dieses Problem zu lösen. Sie schließen Ihre Lösung im Grunde genommen, ziehen ihren Ordner in das Symbol für dieses Tool und es werden alle Zwischendateien für Sie zurückgesetzt. (Lesen Sie das Texthandbuch im Inneren, wenn Sie wissen möchten, welche. Es ist nicht nur eine Datei.)

Ich verwende es, um alle meine VS-Projekte zu bereinigen. Also los geht's :

Geben Sie hier die Bildbeschreibung ein

c00000fd
quelle