Razor Syntax gibt Fehler in View vor dem Kompilieren (No intellisense)

8

Ich ging durch die Liste der NuGet-Pakete und ich aktualisierte alle Dinge wie Bootstrap, jQuery usw. Aber während ich das tat, habe ich Microsoft.Owin und ein anderes Paket (möglicherweise war EF oder etwas anderes) und es war eine Hauptversion update ... woops.

Ich musste durch die Ringe springen, indem ich mein Projekt löschte, eine ältere Version aus der Quellcodeverwaltung holte und alles wieder auf die richtigen Versionen brachte. Alles ist wieder normal und ich habe ein letztes Problem. Rasierersyntax.

Wenn ich eine meiner Ansichten öffne ... irgendwo im Projekt, bekomme ich Folgendes:

Beachten Sie, dass alles, was Razor verwendet, mit einem roten Fehler-Squiggle markiert ist. Sie sagen jeweils "Der Name" existiert im aktuellen Kontext nicht .

Wenn ich die Datei schließe, werden keine Fehler angezeigt. Auch wenn ich das Projekt ausführe, gibt es keine Probleme und alles funktioniert PERFEKT. Das Problem ist, ich habe keine Intelligenz und erkenne keine meiner Rasiermesserhelfer.

Hier sind die Spezifikationen für mein Projekt:

%Vor%

In meinem Paketordner habe ich auch:

%Vor%

Ich habe meine WebConfig geändert, um mehrere Fehler zu beheben, und sie enthält jetzt den folgenden Code:

%Vor%

und unter: <runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

Ich habe diese:

%Vor%

Und in jedem der Ordner anzeigen in meinem Projekt habe ich den folgenden Code innerhalb der Datei Web.Config :

%Vor%

Zusammen mit diesem Code:

%Vor%

Ich habe versucht, es zu deinstallieren, Neuinstallationen, Upgrades, Downgrades, Entfernen und Hinzufügen von Assemblys und vieles mehr, was ich vergessen habe. Ich bin mir nicht sicher, wo ich von hier aus weitermachen soll. Ich kann weiter programmieren, aber ohne IntelliSense wird es ein echter Schmerz sein. Vielen Dank im Voraus für jede Hilfe.

    
Termato 19.09.2014, 20:08
quelle

2 Antworten

9

Nach einigen Tagen der Suche fand ich diese Seite schließlich: MVC Razor view Intellisense gebrochen VS 2013/2015/2017

In meinen Ansichten & gt; Web.Config Datei Ich habe diesen Code gefunden:

%Vor%

Welche, wie Sie sehen können, hat die falsche Version von MVC. Ich hatte zuvor nur die <sectionGroup> -Tags für die richtige Version von RAZOR überprüft, aber ich habe die Tatsache vernachlässigt, dass MVC auch die richtige Version benötigt. Wechseln der Version zu:

%Vor%

Mein Problem wurde gelöst. Das erinnert mich daran, immer sehr sorgfältig über meinen Code zu schauen.

HINWEIS: Wie Sie in der Frage sehen können, lautet die Version 5.0.0 und diese Version 4.0.0. Verschiedene Web.Config-Dateien in meinen verschiedenen Ansichtsordnern haben alle unterschiedliche Versionen aufgeschrieben. Sehr komisch.

    
Termato 22.09.2014, 17:13
quelle
2

Ich habe tagelang nach diesem Problem geforscht und warte nun darauf, dass meine Haare wieder wachsen. Aber leider Ausdauer.

Visual Studio 2013 Update 4, targetFramework 4.5.1 System.Web.Mvc 5.2.2.0

Stellen Sie sicher, dass web.config-Dateien (im Stammverzeichnis und in den Verzeichnissen) die richtigen Versionen für mvc und razor verwenden, wie oben erklärt. Wenn das Problem mit dem Rasierklingen-Intellisense weiterhin besteht, überprüfen Sie zunächst Ihre installierten Pakete.

Der einfachste Weg besteht darin, eine neue Lösung zu erstellen und Pakete einzeln zu installieren / zu aktualisieren, um die problematischen Pakete zu identifizieren.

In meinem Fall verursachte das Aktualisieren der Webgrease / Modernizr / ANTLRv3-Pakete der Lösung über nugget auf Version 1.6.0 / 2.8.3 / 3.5.0.2 alle Probleme und selbst induzierten Haarausfall.

    
William Black 05.01.2015 22:34
quelle