[visual-studio-2013] Visual Studio 2013 IntelliSense funktioniert nicht mehr für ASP.NET MVC5-Controller



11 Answers

Das Zurücksetzen meiner Einstellungen oder das Importieren zuvor exportierter, funktionierender Einstellungen und das Neustarten von Visual Studio funktionierten: Tools > Import and Export Settings... > Reset all settings Einstellungen importieren und exportieren 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 ich bei Pro bemerkt habe, ist, dass es nach unerwarteten Abstellungen passiert ist (wenn IT mitten in der Nacht einen Neustart erzwingt). Es kann also sein, dass Visual Studio nicht korrekt geschlossen wird. Die oben beschriebene Technik hat jedes Mal funktioniert.

Question

Ich habe ein seltsames Problem in meinem Visual Studio 2013 ASP.NET MVC 5-Projekt. Plötzlich funktioniert das IntelliSense in den Controller-Klassen des MVC 5-Projekts überhaupt nicht.

Ich habe andere Klassenbibliotheksprojekte in meiner Lösung und IntelliSense arbeitet in diesen Klassenbibliotheksprojektdateien, aber das Problem besteht nur innerhalb des MVC-Projekts. In der Regel werden diese Probleme durch einen Neustart von Visual Studio gelöst: Ich habe Visual Studio nicht nur 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?




Tools->Options->Text Editor->C# (or All Languages)->General

enable Auto List Members Sie das Kontrollkästchen für die enable Auto List Members und Parameter Information enable Auto List Members Parameter Information im rechten Fensterbereich.

Wenn es nicht ausgewählt ist, wählen Sie es aus.




Manchmal kann das Zurücksetzen der VS-Einstellungen helfen:

WERKZEUGE-> Assistent zum Importieren und Exportieren von Einstellungen-> Alle Einstellungen zurücksetzen-> Kontrollkästchen "Nein, Einstellungen zurücksetzen, aktuelle Einstellungen überschreiben" -> Weiter> Weiter> Weiter

Ich hatte sie mit RESHARPER vermasselt, und das half.




Ich benutze VS 2013 und ich hatte das gleiche Problem. Meine Lösung war Update VS auf die letzte Version. Ich meine Fall Update 4. Einfach Referenz in Projekt muss mit Assembly in GAC auf Computer (OS) übereinstimmen. Intellisense kommt von VS nicht vom Projekt.

Ich hoffe, dass das für jemanden nützlich ist.




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 das Intellisense nach dem erneuten Laden der jeweiligen Razor-Datei.







Ich bekomme jedes Mal dasselbe, wenn ich mit einem bestimmten MVC5-Projekt arbeite. Der 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 Projekt aus der Lösung zu entfernen und es erneut hinzuzufügen. Zu sehen, wie ich das jeden Tag machen muss, ist wirklich ziemlich nervig. Vor allem, wenn ich die zuletzt geöffneten Dateien wieder öffnen möchte, muss ich die Dateien, an denen ich gerade gearbeitet habe, aufspüren und sie wieder öffnen, anstatt automatisch aufzutauchen.




Ich habe das gleiche Problem mit Intellisense in meinem Texteditor.

Ich schließe nur Beispiel.cs-Datei, die Intellisense nicht zur Verfügung stellt und öffnen Sie diese Klasse ohne Neustart Visual Studio es funktioniert für mich.

Hinweis: Ich habe nicht das gleiche Problem mit der gesamten .CS-Datei im Projektmappen-Explorer




Normalerweise passiert 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 obigen Lösungen funktionieren, aber manchmal ist es so einfach, wie den Artikel und den Designer zu schließen und den Artikel wieder zu öffnen.

Zusätzlich können Sie versuchen, einen Reset durch zu erzwingen

Strg + K, Strg + I zeigt Quick Info Strg + Shift + Leertaste zeigt Ihnen die Parameter Info




Ich habe einen Weg gefunden, das Problem zu lösen. Das heißt, 1. -> Entfernen Sie das ASP.NET MVC-Projekt von Solution, 2. -> Fügen Sie dann das MVC-Projekt zurück zur Lösung hinzu.

Indem ich diese Schritte mache, kann ich das Intellisense wieder bekommen. Aber ich bin nicht glücklich mit dieser Lösung, denn wenn ich das nächste Mal, wenn ich die Lösungsdatei doppelklicke, um die Lösung zu öffnen, sehe ich, dass das Intellisense nicht mehr funktioniert. Ich würde gerne den wahren Grund wissen, warum es sich so verhält.

BEARBEITEN:

Schließlich fand ich heraus, dass es eine Visual Studio Erweiterung von Drittanbietern war, die das Problem verursacht hat. Um diese Erweiterung herauszufinden, entfernte ich alle Erweiterungen und fügte dann die Erweiterungen einzeln hinzu und stoppte, wo ich die Täter-Erweiterung fand, die mir den Schlaf nahm :).




Bisher haben einige dieser Lösungen für mich 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 .

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain



Das Schließen und Öffnen der Visual Studio-Lösung funktionierte für mich.




Related