visual-studio-2013 - visual - vs 2017 autocomplete not working




Visual Studio 2013 IntelliSense funktioniert nicht mehr für ASP.NET MVC5-Controller (17)

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?


... Noch eine andere Antwort - aber das war die Ursache meines Schmerzes: Ich hatte den Entwickler-Assistenten installiert, der gut funktioniert hatte, aber plötzlich keine Vorschläge mehr gab. Damit es wieder funktioniert:

Optionen -> Entwicklerassistent -> Intellisense -> Standard Visual Studio Intellisense

Nahm mich 5 Stunden, um das zu finden :(

HTH.


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 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.


Extras> Optionen> Texteditor> C #> Allgemein

Stellen Sie sicher, dass "Mitglieder automatisch auflisten" aktiviert ist


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 bin mir nicht sicher, warum das passiert, aber wenn es mir passiert, kann ich Intellisense wiederherstellen, indem ich einfach Visual Studio neu starte.

Du hast recht, es ist wirklich nervig.


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


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 :).


Ich habe viele Dinge ausprobiert, die nicht funktionierten. Am Ende habe ich Code in die Zwischenablage geschnitten, den Controller neu erstellt und den Code eingefügt. Problem gelöst!


Ich verwende VS 2013 mit MVC 5. Die Lösung für mich bestand darin, Web.config folgendes hinzuzufügen:

<compilation debug="true" targetFramework="4.5.1">
  <assemblies>
    <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Optimization, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

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.


Manchmal schließt man es versehentlich. Probieren Sie ctrl+space für Windows oder cmd+space für Mac aus, um es ctrl+space .


Rushoneroks Lösung funktioniert gut für mich.
Für alle, die es nicht wissen: <ProjectName> .v12.suo ist eine versteckte Datei im Projektstammverzeichnis. Sie müssen auf "Versteckte Dateien anzeigen" in Ihrem Dateibrowser einstellen, um es zu sehen.


Schließen Sie Visual Studio. Löschen Sie die Datei <ProjectName> .v12.suo. Lösung erneut öffnen


Speichern Sie alles und starten Sie Visual Studio neu!


Um das .sln zu lösen, habe ich Visual Studio Express 2013 geschlossen und die Lösung erneut geöffnet, indem .sln direkt aus dem Dateisystem auf die .sln Datei .sln . Öffnen Sie es von der Startseite hatte meine Controller Intellisense gebrochen.








asp.net-mvc-5