Der Name 'Model' existiert nicht im aktuellen Kontext ASP.NET MVC5

8

Ich schreibe ein PlugIn zu NopCommerce 3.2, und in den Ansichten bekomme ich den oben erwähnten Fehler, aber auch für 'Layout' und 'Html'. Ich habe die gleiche Web.Config kopiert, die in einem anderen Plugin funktioniert. Ich habe auch die gleichen Referenzen wie im Arbeits-Plugin hinzugefügt. Beim Kompilieren funktioniert das Plugin, aber ich habe kein Intellisense und kann nicht darauf vertrauen, dass VisualStudio Fehler korrekt markiert. Ich verwende VS2013 Professional Update 1.

Hier ist die Web.Config-Datei:

%Vor%

EDIT: Entschuldigung, wenn Sie diese Frage nicht recherchiert finden, aber ich versichere Ihnen, dass ich Stunden damit verbracht habe, die Lösung zu finden (einschließlich der Fragen, die ich hier in stackoverflow gefunden habe und web.config als Problem anführen) Aus diesem Grund habe ich diese Datei in meine Frage aufgenommen, kann sie aber nicht finden.

    
hjd 27.02.2014, 08:41
quelle

10 Antworten

4

Dieser Fehler wurde wahrscheinlich von Resharper verursacht. Wir sind ein Team von drei Entwicklern, die GIT verwenden. Einer von uns installierte Resharper, und das verursachte wahrscheinlich den Fehler für die anderen zwei von uns. Als wir Resharper Trial installiert haben, hat es plötzlich wieder funktioniert. Leider funktioniert es nicht, wenn Resharper wieder deinstalliert wird ...

    
hjd 29.04.2014, 17:41
quelle
3

Versuchen Sie, diesen Abschnitt in system.web hinzuzufügen. (Stellen Sie sicher, dass die von mir hinzugefügten Versionen tatsächlich die sind, die Sie verwenden)

%Vor%

Schließen Sie die .cshtml-Ansichtsdateien. Erstellen Sie das Projekt neu. Und öffne sie wieder.

    
Marius Stănescu 04.03.2014 12:44
quelle
3

Das Projekt MVC Nuget Package deinstallieren und es neu installieren reparierte es für mich. Meine wurde verpfuscht, als ich die .net-Version des Projekts änderte.

    
netslaves 25.06.2015 07:35
quelle
2

Stellen Sie sicher, dass der Namespace, den Sie in der Sicht definiert haben, mit dem Namespace Ihres Modells übereinstimmt.

    
mariann 27.02.2014 09:26
quelle
2

Wenn Sie Ihre Projekteigenschaften in Ziel 4.5.1 ändern,

targetFramework in vielen anderen Orten wird immer noch 45

sagen

Sie finden targetFramework 3-4 mal in Ihrem root web.config und in allen Arten von packages.config.

Ich hatte das selbe Problem, ändere Project zu Target 4.5 und es wurde klar.

Am besten nicht auf 4.5.1

abzielen     
user965445 02.06.2014 22:17
quelle
2

Ich hatte das gleiche Problem. Die Lösung bestand darin, das Projekt MVC Nuget Package zu deinstallieren und neu zu installieren.

Ссылка

    
David 11.06.2014 17:32
quelle
2

Ändern Sie den Pfad Projektausgabe in Alle Konfigurationen in den Projekteigenschaften zu /bin . Das ist seltsam, aber wenn die VS Projektausgabe auf /bin/Debug oder /bin/Release gesetzt wird, scheint die Intellisense vollständig kaputt zu sein.

    
SliverNinja 07.10.2014 17:59
quelle
2

Ich habe den gleichen Fehler in meinem MVC 5-Projekt festgestellt. Mein Fall war, dass der Web.config im Views-Ordner irgendwie nicht veröffentlicht wurde. Das Hinzufügen hat das Problem gelöst.

    
Stephen Zeng 06.05.2016 06:00
quelle
1

Ich hatte den gleichen Fehler und habe mich gerade geändert zu

Ich versuche gerade, cshtml intellisense in einer Konsolenanwendung zu bekommen, so dass es für mich funktionierte, zur Standardbasis-Webseite zurückzukehren.

    
StewartArmbrecht 28.04.2014 16:12
quelle
0

In meinem Fall musste ich die Visual Studio-Komponente zurücksetzen Cache , indem Sie Visual Studio schließen und diesen Ordner löschen:

  

C: \ Benutzer \ [Benutzername] \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache

    
Vojta Jemelka 30.11.2017 11:50
quelle