In meinem Visual Studio 2013 ASP.NET MVC 5-Projekt tritt ein seltsames Problem auf. Plötzlich funktioniert IntelliSense in den Controller-Klassen des MVC 5-Projekts überhaupt nicht mehr.
Ich habe andere Klassenbibliotheksprojekte in meiner Lösung und IntelliSense arbeitet in diesen Klassenbibliotheksprojektdateien, aber das Problem liegt nur innerhalb des MVC-Projekts. Normalerweise werden diese Probleme durch einen Neustart von Visual Studio gelöst: Ich habe nicht nur Visual Studio neu gestartet, sondern auch meinen Computer neu gestartet, und das IntelliSense-Problem wird überhaupt nicht behoben.
Gibt es noch andere Schritte, die mir IntelliSense zurückbringen können?
quelle
ProjectName.v12.suo
war 982 KB groß. Löschte es. Die Lösung geschlossen. Die Lösung wurde erneut geöffnet und eine neueProjectName.v12.suo
erstellt. Intellisense ist wieder da, aber diese neue.suo
Datei ist jetzt nur noch 500 KB groß. Wirklich interessant. Vielleicht sollte Microsoft dieses schlechte Verhalten beheben? Irgendwie verliert VS Intellisense und es ist wirklich ein Schmerz, ohne es zu arbeiten. :)Das Zurücksetzen meiner Einstellungen oder das Importieren zuvor exportierter, funktionierender Einstellungen und das Neustarten von Visual Studio funktionierten wie folgt :
Tools > Import and Export Settings... > Reset all settings
.EDIT: Das passiert mir immer wieder, überraschend oft in VS Express und gelegentlich in VS Professional. Eine Sache, die mir in Pro aufgefallen ist, ist, dass es nach unerwarteten Herunterfahren passiert ist (wenn die IT mitten in der Nacht einen Neustart erzwingt). Es kann also sein, dass Visual Studio nicht richtig geschlossen wird. Die oben beschriebene Technik hat jedes Mal funktioniert.
quelle
Extras> Optionen> Texteditor> C #> Allgemein
Stellen Sie sicher, dass "Mitglieder automatisch auflisten" aktiviert ist
quelle
Ich habe einen Weg gefunden, um das Problem zu lösen. Das heißt: 1. -> Entfernen Sie das ASP.NET MVC-Projekt aus der Lösung. 2. -> Fügen Sie dann das MVC-Projekt wieder zur Lösung hinzu.
Durch diese Schritte kann ich den Intellisense wieder erhalten. Ich bin jedoch mit dieser Lösung nicht zufrieden, da beim nächsten Doppelklick auf die Lösungsdatei zum Öffnen der Lösung die Intellisense nicht mehr funktioniert. Ich würde gerne wissen, warum es sich so verhält.
BEARBEITEN:
Schließlich stellte ich fest, dass es sich um eine Visual Studio-Erweiterung eines Drittanbieters handelte, die das Problem verursachte. Um diese Erweiterung herauszufinden, habe ich alle Erweiterungen entfernt und dann die Erweiterungen einzeln hinzugefügt und dort angehalten, wo ich die schuldige Erweiterung gefunden habe, die mir den Schlaf genommen hat :).
quelle
Sie können das Projekt entladen und das MVC-Projekt aus der Lösung neu laden
Danach überarbeitet die Intellesense schnell.
quelle
Vervollständigung des Intellisense-Codes VS2013
quelle
Ich bin nicht sicher, warum es auftritt, aber wenn es mir passiert, kann ich Intellisense durch einfaches Neustarten von Visual Studio wiederherstellen.
Du hast recht, es ist wirklich nervig.
quelle
Manchmal kann das Zurücksetzen der VS-Einstellungen helfen:
WERKZEUGE-> Assistent zum Importieren und Exportieren von Einstellungen-> Alle Einstellungen zurücksetzen-> Kontrollkästchen "Nein, nur Einstellungen zurücksetzen, aktuelle Einstellungen überschreiben" -> Weiter> Weiter> Weiter
Ich hatte sie mit RESHARPER durcheinander gebracht, und das half.
quelle
Ich habe festgestellt, dass der beste Weg, um IntelliSense-Probleme zu beheben, darin besteht, das Projekt einfach im Solution Explorer zu entladen und das Projekt erneut zu laden. Danach arbeitet IntelliSense immer für mich und ich verliere keine Lesezeichen, Haltepunkte oder andere Einstellungen.
quelle
Ich habe festgestellt, dass der Intellisense zu brechen scheint, wenn der Build fehlschlägt. Nachdem ich meine Build-Fehler behoben und das Projekt neu erstellt habe, funktioniert Intellisense nach dem erneuten Laden der jeweiligen Razor-Datei.
quelle
In meinem Fall hat der Neustart nicht funktioniert.
Also habe ich die folgenden seltsamen Schritte gemacht:
Und der Intellisense hat wieder funktioniert.
quelle
Normalerweise geschieht dies, wenn die Puffer einen Fehler enthalten. Meistens wird der lokale Cache-Fehler gelöscht, wenn Sie beispielsweise ein Windows-Formular schließen und erneut öffnen, um es erneut in den Speicher zu laden. Viele der oben genannten Lösungen funktionieren, aber manchmal ist es so einfach wie das Schließen des Artikels und des Designers und das erneute Öffnen des Artikels.
Außerdem können Sie versuchen, ein Zurücksetzen durch zu erzwingen
Strg + K, Strg + I zeigt schnelle Informationen an Strg + Umschalt + Leertaste zeigt Ihnen Parameterinformationen an
quelle
Ich habe viele Dinge ausprobiert, die nicht funktionierten. Am Ende habe ich Code in die Zwischenablage geschnitten, den Controller neu erstellt und Code eingefügt. Problem gelöst!
quelle
Ich habe auch das gleiche Problem mit Intellisense in meinem Texteditor.
Hinweis: Ich habe nicht das gleiche Problem mit der gesamten CS-Datei im Projektmappen-Explorer
quelle
Ich benutze VS 2013 und hatte das gleiche Problem. Meine Lösung war das Update von VS auf die letzte Version. I mein Fall Update 4. Einfach Referenz im Projekt muss mit Assembly in GAC auf Computer (OS) übereinstimmen. Intellisense kommt von VS nicht vom Projekt.
Ich hoffe, das wird jemandem nützlich sein.
quelle
... Noch eine Antwort - aber das war die Ursache für meine Schmerzen: Ich hatte Developer Assistant installiert, der gut funktioniert hatte, aber plötzlich keine Vorschläge mehr machte. Damit es wieder funktioniert:
Optionen -> Entwicklerassistent -> Intellisense -> Standard Visual Studio Intellisense
Ich habe 5 Stunden gebraucht, um das zu finden :(
HTH.
quelle
Aktivieren Sie das Kontrollkästchen für
enable Auto List Members
undParameter Information
im rechten Bereich.Wenn es nicht ausgewählt ist, wählen Sie es aus.
quelle
Speichern Sie alles und starten Sie Visual Studio neu!
quelle
Ich bekomme genau das gleiche, wenn ich mit einem bestimmten MVC5-Projekt arbeite. Ein Neustart von VS2013 funktioniert nicht. Das Löschen von Suo-Dateien funktioniert nicht. Das Zurücksetzen aller Werkzeugeinstellungen funktioniert nicht. Das einzige, was jemals funktioniert, ist das Entfernen des Projekts aus der Lösung und das erneute Hinzufügen. Zu sehen, wie ich das jeden Tag tun muss, ist wirklich ziemlich nervig. Insbesondere wenn ich festgelegt habe, dass die zuletzt geöffneten Dateien erneut geöffnet werden sollen, muss ich die Dateien, an denen ich gearbeitet habe, aufspüren und erneut öffnen, anstatt sie automatisch zu öffnen.
quelle
Ich verwende VS 2013 mit MVC 5. Die Lösung für mich bestand darin, Web.config Folgendes hinzuzufügen:
quelle
Rushoneroks Lösung funktioniert hervorragend für mich.
Für alle, die nicht wissen: <Projektname> .v12.suo ist eine versteckte Datei im Projektstammordner. Sie müssen in Ihrem Dateibrowser "Versteckte Dateien anzeigen" aktivieren, um sie anzuzeigen.
quelle
Bisher haben einige dieser Lösungen bei mir nicht funktioniert.
Ich habe die folgende Problemumgehung
Deklarieren Sie einfach den Typ, den Sie explizit in einer neuen Variablen verwenden möchten, und verwenden Sie diesen anstelle von
Model
.quelle
Um dies zu lösen, habe ich Visual Studio Express 2013 geschlossen und die Lösung erneut geöffnet, aber
.sln
direkt aus dem Dateisystem auf die Datei doppelklickt. Beim Öffnen von der Startseite war die Intelligenz meiner Controller defekt.quelle
Das Schließen und Öffnen der Visual Studio-Lösung hat bei mir funktioniert.
quelle
Manchmal schließt man es versehentlich. Versuchen Sie,
ctrl+space
Windows odercmd+space
Mac einzuschalten.quelle
Ich weiß, dass ich etwas spät dran bin, aber das Hinzufügen zu meiner
App.config
Datei hat den Trick getan!quelle