wake-up-neo.net

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

Ich habe Probleme mit Intellisense in Microsoft Visual Studio 2012 . Ich arbeite in einem Projekt, bearbeite den Code und so weiter (nach einer gewissen Zeit zwischen 5 Minuten und über einer Stunde) und plötzlich keine weiteren Codevorschläge oder Intellisense. Beide scheinen zur gleichen Zeit vollständig 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 beheben wird?

126
Josh Menzel

Ich habe viel Zeit damit verbracht, das gleiche Problem zu untersuchen. Einige Lösungen bezogen sich auf diesen Fehler mit einigen referenzierten Assemblys. Andere sagten, dass Microsoft.Windows.Design.Extension.dll und .Interactivity.dll in den Referenzen des Projekts stehen sollten. Aber keine dieser Lösungen funktionierte für mich.

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

5
Sanfoor

Ich sollte beachten, dass ich das Problem seit der Aktualisierung meines RAM nicht mehr hatte. Ich kann nicht bestätigen, ob es verwandt ist, aber das Problem war häufig vorhanden, 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 dies nicht funktioniert, versuchen Sie es unten.

In Visual Studio:

  1. Klicken Sie auf Extras-> Optionen-> Texteditor-> Alle Sprachen-> Allgemein 
  2. Deaktivieren Sie "Automatische Liste Mitglieder". 
  3. Deaktivieren Sie "Parameterinformationen". 
  4. Markieren Sie "Auto-Listen-Mitglieder" (Ja, die Option, die Sie gerade deaktiviert haben) 
  5. Aktivieren Sie "Parameterinformationen" (wieder die Option, die Sie gerade deaktiviert haben)
  6. OK klicken

Wenn dies nicht funktioniert, versuchen Sie Folgendes:

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

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

Die beschädigte .ncb-Datei scheint am wahrscheinlichsten zu sein.

Von MSDN:

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

Anmerkungen:

  • Getestet in VS 2013/2015

Protokollierung möglicher Ursachen:

  • Steuerelemente auf einer Quellseite kopieren/einfügen. Ich fand heraus, dass auch meine designer.vb-Datei nicht aktualisiert wurde.
  • Kopieren/Einfügen von Code von einer anderen Seite, der einen Fehler verursacht hat, weil der kopierte Code auf ein Steuerelement verwies, das sich nicht auf der Seite befand, in die ich eingefügt wurde.
  • C++ - Projekt hat .ncb-Datei beschädigt

(Fügen Sie bitte Kommentare hinzu, wenn Sie ein Verhalten feststellen, das dies verursacht.)

300
Tony L.

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

Ich habe dieses Problem manchmal zurück, und es ist auf verschiedenen Projektlösungen/Lösungen, aber niemals VS breit. Neue Projekte funktionieren immer gut. 

Ausführen des VS2015 Professional-Updates -2-

28
Mevius

Ich habe das gleiche Problem. Intellisense wird in einigen Dateien nicht mehr angezeigt, in anderen jedoch nicht. Mir ist es gerade wieder passiert. Schlagen Ctrl + Space In Form1 wird nichts angezeigt, wenn Sie zu Form2 wechseln, oder eine andere Klasse wird die Liste wie erwartet öffnen. Ein Neustart von Visual Studio ist in der Regel ausreichend, obwohl es sehr ärgerlich und lächerlich ist, wenn ein solches Grundfeature nicht funktioniert ...

12
knrdk

Bei mir funktionierte es, den Resharper zu deaktivieren und dann wieder zu aktivieren

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

Klicken
Suspend -> Deaktiviert den Resharper

Überprüfen Sie dann, ob Ihr Intellisense funktioniert oder nicht. In meinem Fall hat es geklappt und dann habe ich wieder aufgenommen die Resharper.

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

Und
Ändere Intellisense in Visual Studio

8
ANewGuyInTown

Ich habe eine Lösung gefunden, die zu 100% für mich funktioniert (ReSharper ist nicht installiert). Durch Drücken von Refresh in Solution Explorer kehrt IntelliSense zurück.

7
henrikmerlander

Bei all diesen Schritten hat es nicht funktioniert. Merkwürdigerweise bemerkte ich, dass Intellisense für eine andere Lösung in Visual Studio 2015 arbeitete, jedoch 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.

7
Abhishek Tiwari

Ich war in Visual Studio 2015 + C # mit diesem Problem konfrontiert. 

Nach einer Weile löste ich diesen Weg: 

1) Um zu gehen: Extras -> Optionen -> Texteditor -> C # 

2) Markieren Sie diese Optionen "Automatische Listenmitglieder" und "Virtuellen Speicherplatz aktivieren". 

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

2
Fernando JS

Ich hatte das gleiche Problem in Visual Studio 2010 unter C++ und übertraf es mit Extras -> Optionen -> Texteditor -> C/C++ -> Erweitert -> Datenbank deaktivieren -> False, Ok; VS schließen; offen VS und voila.

2
GreatDane

In meinem Fall hatte ich dem Projekt eine .ascx.cs hinzugefügt, indem Sie mit der rechten Maustaste => "In Projekt einschließen" geklickt haben. Das Projekt hatte jedoch "Content" anstelle von "Compile". Sobald ich "Compile" eingestellt habe, begann Intellisense wieder zu arbeiten.

1
Keith

Mit Visual Studio 2015 Preview habe ich dasselbe Problem. Ich habe die entsprechende Datei geschlossen und wieder geöffnet. Das behebt das für mich :).

1
Rahul Techie

Wenn dieses Problem weiterhin auftritt, schließen Sie die Lösung und öffnen Sie sie erneut.

1
user8492997

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

0
J. van Langen

Meine Lösungen (ich verwendete Perforce) ist, die gesamte Lösung anstelle der einzelnen Datei zu laden.

Ursprünglich Ich hatte eine Datei per Klick darauf geladen

Lösung Schließen Sie VS (wodurch die einzelne Datei geschlossen wurde) Wiedereröffnet durch Starten der Lösungsdatei anstelle der einzelnen Datei

0
Bruce G

MS Visual Studio 2017 Pro, C++ - Projekte

Zu viele gute Antworten auf diese Frage. Das funktionierte für mich:


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

Ich habe alle obigen Antworten mit leider keinem Glück ausprobiert. DLLs, Einstellungen, Abhängigkeiten ... Sie nennen es. Es ist ärgerlich, dass Sie all das für eine Autovervollständigung durchlaufen müssen .... meine Vim-Konfiguration verpassen ....

0
Franx

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

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

0
user31415

Ich habe mich damit beschäftigt, solange Visual Studio existiert. Und ja, auch in der aktuellen Version fällt es immer noch aus (besonders bei großen Projekten).

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

Ich verwende es, um alle meine VS-Projekte aufzuräumen. So hier gehts :

 enter image description here

0
c00000fd

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

0
jhclark

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

0
Ahsan

ich schaue gerade ein MVA-Python-Tutorial auf Youtube und habe bemerkt, dass meine Intelligenz verschwunden war, kurz nachdem sie erklärt hatten, warum.

etwas in der Richtung (Entschuldigung meines Mangels an korrektem Programmiervokabular 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 erkennt es nicht immer, dass es einen Hinweis geben muss, zum Beispiel, wenn Sie versuchen, eine Zeichenfolge in einer Variablen zu verwenden und Intellisense benötigen Optionen für diesen String-Inhalt müssen Sie Visual Studio manchmal sagen, dass diese Variable tatsächlich ein String 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
0
cromij23

Eine Sache, die mir gerade geholfen hat, ist 

  1. Löschen Sie alle Projektdateien, die sich dort befinden. Mein Projekt hat 10 Ordner, 30 und mehr Dateien.
  2. Das Projekt neu erstellen.

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

Zu beachten war, dass der Speicherverbrauch (rechte obere Ecke des VS 2013 Ultimate) einen Rückgang von etwa 40% zeigt.

0
AdmiralThrawn

Versuchen Sie, das Update-1-Paket zu installieren, link . Ich hatte das gleiche Problem und habe dieses Problem behoben, als ich das Update installiert habe.

0
Nl Cedar

Ich habe VS2012 Update 4 und das Problem ist zeitweilig, aber sobald es auf der gerade bearbeiteten Seite erscheint, bleibt es dort. Eine Lösung besteht darin, die Seite einfach zu schließen und erneut zu bearbeiten. 

Hier finden Sie einige KBD-Verknüpfungen, um einen Neustart durchzuführen, wissen jedoch nicht, ob sie funktionieren. 

Visual Studio-Tastenkombination zur Anzeige von Intellisense

Keine dieser Lösungen hat für mich funktioniert, übrigens verwende ich C # ...

Ich denke, das ist ein weiterer IS Bug ... er hatte viele Probleme in der Vergangenheit.

0
John Peters

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

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

0
Minney

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

Starten Sie Visual Studio neu und Sie können loslegen.

0
Mo D Genesis

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

0
Matias Masso

Die Antwort von @ TonyL hat für mich nicht funktioniert, aber ich habe gemerkt, dass Intellisense in der Klasse foo nicht mehr funktioniert, nachdem ich die Methodensignatur in der Klasse bar geändert habe.

Durch Schließen und erneutes Öffnen der foo.cs-Datei wurde sie behoben.

0
Danny Beckett

Wenn Sie Masterseiten verwenden, erstellen Sie eine leere Masterseite. Verwenden Sie diese Masterseite in Ihrer Inhaltsseite. Wenn das Problem dadurch behoben wird, bedeutet dies, dass Ihre ursprüngliche Vorgabeseite Probleme aufweist. Portieren Sie Ihren Originalcode Schritt für Schritt auf die neue Masterseite und testen Sie nach jedem Port, ob Intellisense ordnungsgemäß funktioniert. Dieser Trick löste mein Problem.