Meine Kollegen und ich verwenden VS2012 seit einigen Wochen. Manchmal ist nach mehreren Stunden Arbeit die Intelligenz gebrochen. Nach dem Schließen aller geöffneten Registerkarten funktioniert es wieder.
Gibt es mehr Leute da draußen, die das gleiche Problem haben? Es kann kein Erweiterungsproblem sein, da ich zu Hause das gleiche Problem habe. Vielleicht gibt es dafür eine Problemumgehung?
Ctrl
+,Space
nachdem dieses Problem aufgetreten ist?Antworten:
Dies sind die wenigen Top-Lösungen, um Visual Studio 2012 Intellisense wieder auf Kurs zu bringen. Probieren Sie sie nacheinander aus. Hoffen Sie, dass eine von ihnen das Problem löst:
When the problem occurs next time follow these:
Beginnen Sie mit # 1 und fahren Sie mit dem nächsten fort, wenn der frühere für Sie nicht funktioniert1:
Close all the tabs
und öffnen Sie Ihre Datei erneut. (Danke an russds)2:
Clean the Build
>Close the Solution
>Restart Visual Studio
>Open the Solution
wieder3: Gehe zu :
Edit
>IntelliSense
>Refresh Local Cache
4: Schließen Sie Visual Studio 2012 und löschen Sie diesen Ordner:
%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas
5: Gehe zu :
TOOLS
>Import and Export Settings
>Reset all settings
6:
.suo
Datei im Projektordner löschen. (Danke an Jason Steele)Ich hoffe, dass Ihr Problem durch einen der oben genannten sechs Schritte gelöst wird. Wenn dies nach all dem nicht der Fall ist, sollten Sie in Betracht ziehen, Ihren VS2012 neu zu installieren.
quelle
Ich verwende Visual Studio 2012 und habe das gleiche Problem. Um das Problem zu beheben (wenn Intellisense nicht mehr funktioniert), muss ich nur die aktuelle Registerkarte schließen (in der Intellisense nicht funktioniert) und es erneut ausführen ... und alles ist in Ordnung ... Sie müssen Visual Studio nicht schließen oder alle schließen Tabs.
quelle
Versuchte alles. Das, was funktioniert hat, ist das Löschen der SUO-Datei. Es ist eine versteckte Datei namens SolutionName.v11.suo im Lösungsverzeichnis:
Sie verlieren den Lösungsdesktop (im Editor werden keine Dateien automatisch geöffnet), aber das ist ein geringer Preis, um Intellisense zurückzubekommen :)
quelle
Sie müssen Visual Studio nicht neu starten. Schließen Sie stattdessen die aktuelle Lösung und öffnen Sie sie erneut. Ich hoffe, es gab eine einfachere Lösung.
Update 4/16 : Für XAML-Benutzer ist eine funktionierende Lösung so einfach wie das absichtliche Brechen Ihres Codes. Dies sollte ausreichen, um Intellisense zurückzugewinnen. Mehr hier .
Es konnte nicht überprüft werden, ob dies auch für andere Codetypen funktioniert. Wenn dies jedoch der Fall ist, hinterlassen Sie bitte einen Kommentar.
quelle
Löschen Sie die .suo-Datei. Versuchen Sie dies, es hat bei mir funktioniert, nachdem alles andere fehlgeschlagen ist.
quelle
Ich habe das gleiche Problem. Wenn ich das Ende der allerletzten Zeile der Datei auswähle und dann die Datei speichere (Strg-S), wird das Problem behoben.
quelle
Ich sollte zuerst beachten, dass mir dies seit dem Upgrade meines RAM auf 16 GB nicht mehr passiert ist.
Dies scheint zu passieren, wenn ich Steuerelemente auf einer Seite kopiere / einfüge. Ein weiterer Nebeneffekt davon ist, dass die Datei designer.vb nicht sofort aktualisiert wird und ich keinen Zugriff auf diese Steuerelemente im Code dahinter habe.
Dies ist die Reihenfolge der Schritte, die ich durchlaufe:
In Visual Studio:
Wenn dies nicht funktioniert, versuchen Sie es noch einmal:
Für C ++ - Projekte:
MSDN hat einige Dinge zu versuchen: MSDN-Vorschläge
Die beschädigte
.ncb
Datei scheint am wahrscheinlichsten.Von MSDN:
.ncb
Datei..ncb
Datei erstellt.)(Ich habe noch nicht herausgefunden, warum in einigen Fällen drastischere Schritte erforderlich sind.)
quelle
Ich hatte einen schlechten XAML-Code. Beim Kompilieren wurde kein Fehler ausgegeben, aber es verhinderte immer noch, dass der IntelliSense in der xaml-Datei ordnungsgemäß funktioniert.
Ich habe den folgenden Code entfernt, um das Problem zu beheben: Binding = "{Binding ReturnCode & Info}"
Das '&' ist das Problem
quelle
Nichts davon hat bei mir funktioniert, aber ich habe es endlich zum Laufen gebracht, indem ich Resharper deaktiviert habe. Ich bin mir nicht sicher, warum es notwendig war, weil ich eine andere LS-Lösung habe, bei der Intellisense gut funktioniert. Ich dachte nur, ich würde es posten, falls jemand anderes das gleiche Problem hat, das ich hatte.
quelle
Ich stoße auf das gleiche Problem und löse es. Beachten Sie, dass bei der Arbeit mit Silverlight jeder falsche XAML-Code IntelliSense zum Absturz bringen kann. Ich schlage vor, wenn Sie mit Silverlight arbeiten, kompilieren Sie Ihr Projekt, um falsche XAML-Codes zu erkennen, und lösen Sie diese im ersten Schritt. Wenn das Problem weiterhin besteht, führen Sie die obigen Schritte aus.
quelle
Das Problem liegt bei den .vcproj-Dateien.
Sie werden feststellen, wenn Sie vom Debug-Modus in den Release-Modus wechseln, erstellen und dann Intellisense ausprobieren, funktioniert dies häufig.
Schließen Sie Visual Studio. Wenn Sie in Ihrem Projekt nach den .vcproj-Dateien suchen, bearbeiten Sie sie und suchen Sie nach den ersten beiden Instanzen von AdditionalIncludeDirectories. Der Wert dafür sollte eher wie ".. \, .... \" als wie "../ .." aussehen.
Öffnen Sie Ihr Projekt erneut, lassen Sie das Intellisense-Gebäude fertig stellen, dann sollte es repariert werden.
quelle
Schritte zum folgen:
Visual Studio muss nicht neu gestartet werden.
quelle
Ich hatte ein Problem mit dem Rasiermesser Intellisense, das in einem meiner Projekte überhaupt nicht funktioniert hat. Keine der oben genannten Korrekturen hat bei mir funktioniert. Ich konnte das Problem endlich beheben, indem ich die Webseitenversion in der Webkonfiguration auf 2.0.0.0 anstatt auf 3.0.0.0 änderte (siehe unten):
Ich hoffe das hilft jemand anderem.
quelle
Keiner der oben genannten Punkte hat dazu beigetragen, Intellisense auf meiner Devbox (VS2012) zu reparieren. Ich habe sogar "devenv / resetuserdata" ausprobiert, was dazu führte, dass alle Plugins neu installiert werden mussten.
In C ++ - Projekten bleibt der Code in #if ABC ... #endif-Blöcken jedoch ausgegraut.
Als vorübergehende Problemumgehung ändere ich #if ABC in #if 1 // ABC und setze die Änderung zurück, nachdem ich den Block bearbeitet habe. Nervig...
EDIT: Wenige Stunden später fand ich eine bessere Lösung. Ich habe "#define ABC 1" in der Header-Datei auskommentiert und "ABC = 1;" hinzugefügt. zu den Projekteigenschaften-> C / C ++ -> Präprozessor-> Präprozessordefinitionen. Dann fing Intellisense an, richtig zu arbeiten! Die Codeblöcke sind nicht ausgegraut.
quelle
#if
. Wenn sich die definierten Konstanten ändern, wenn sich Ihre aktive Konfiguration ändert (z. B.#define debug
wird die häufig im Debug-Modus festgelegt, während sie im Release-Modus nicht vorhanden ist), ändert sich der abgeblendete Teil des Codes.Ich hatte ein ähnliches Problem in Visual Studio 2013, habe gerade die Lösung bereinigt und dann 4: Visual Studio 2013 schließen und diesen Ordner löschen:
%AppData%\Microsoft\VisualStudio\12.0
und das Problem wurde behoben.quelle
Ich habe meine Probleme so isoliert, dass VS Power Tools die * .suo beschädigt. Das Schließen von VS, das Löschen der .suo-Datei und das erneute Öffnen beheben das Problem. Außerdem werden alle persönlichen Einstellungen für diese Lösung gelöscht.
Eine andere, weniger zerstörerische Lösung, auf die ich gestoßen bin, besteht darin, den Energiebefehl "Projektdatei bearbeiten" zu verwenden und das Projekt dann neu zu laden, damit Intellisense wieder funktioniert.
Hoffentlich hilft das anderen.
quelle
Für VS2013 - ASP.NET MVC 5-Projekt bestand eine einfache Möglichkeit, dies zu beheben, darin, das jeweilige Projekt zu entladen und neu zu laden.
quelle
Bei einem Python-Projekt habe ich schließlich den versteckten .vs-Ordner, die .sln-Datei und die .pyproj-Datei gelöscht. Ich habe das Projekt dann aus vorhandenem Code neu erstellt und Intellisense funktioniert wieder.
quelle
Das Schließen der Registerkarte, die nicht funktioniert, hat es für mich getan.
ps Ich würde vorher speichern, nur für den Fall, dass VS komisch ist;)
Oh, und die Verknüpfung lautet Strg + Alt + Leertaste (um zwischen Vorschlags- und Standardabschlussmodus umzuschalten).
quelle
Ich war mehrmals mit diesen Problemen konfrontiert und bin auch immer noch damit konfrontiert.
Die Lösung, die für mich funktioniert hat, bestand darin, die Länge des Pfades zu reduzieren, auf dem sich die Lösung befindet. Ich habe die Lösung näher an Laufwerk C platziert (c: /code/your_project.sln) und sie hat gerade das Intellisense-Problem gelöst. Dies löst immer das Problem.
quelle
Keines der oben genannten hat bei mir funktioniert. Bei näherer Betrachtung bemerkte ich, dass Intellisense bei einigen Dateien, aber nicht bei allen Dateien funktionierte. Und dann entdeckt, dass es nur eine Datei war. Schließlich öffnete die .proj-Datei, die enthielt:
Natürlich funktioniert Intellisense nicht für Dateien, die nicht als kompiliert markiert sind.
quelle