ViewBag- und HtmlHelper-Fehler: "Ein oder mehrere Typen zum Kompilieren eines dynamischen Ausdrucks wurden nicht gefunden. Vermissen Sie eine Baugruppenreferenz? "

8

ViewBag-Fehler: "Ein oder mehrere Typen zum Kompilieren eines dynamischen Ausdrucks wurden nicht gefunden. Fehlt Ihnen eine Assemblyreferenz?"

Alle HTML-Helper-Methoden enthalten den Fehler: "Das type-Argument für die Methode kann nicht aus der Verwendung abgeleitet werden. Versuchen Sie, die type-Argumente explizit anzugeben."

Nachdem ich die letzten zwei Tage damit verbracht habe, andere Beiträge zu diesem Fehler zu durchsuchen, habe ich Folgendes versucht:

  • Reparieren von Visual Studio
  • Erneutes Installieren von Visual Studio
  • Sicherstellen, dass Microsoft.CSharp und System.Core mit
  • referenziert sind
  • Hinzufügen zu global.asax: ViewEngines.Engines.Clear (); ViewEngines.Engines.Add (new CustomRazorViewEngine ());
  • Ändern des Referenzwerts von Microsoft.CSharp Copy Local von false in True
  • Heute habe ich update RC 3
  • installiert
  • Überprüfen des GAC für Versionen (enthält nur Version 4.0.0.0)
  • Deinstallieren / Neuinstallation der neuesten Version von .NET Framework

Hier ist meine Ansicht Web.Config:

%Vor%

Web.Config :

%Vor%

Und hier ist mein Global.asax:

%Vor%

Wirklich ratlos an diesem Punkt, was zu tun ist. Dies geschieht, wenn ein brandneues MVC-Projekt sowie alte eröffnet werden. Ich dachte, nach der neuen Installation und Updates würde der Fehler weggehen, aber ich habe mich geirrt. Jede Hilfe würde sehr geschätzt werden.

Beispielcode:

%Vor%     
dc922 03.07.2014, 23:52
quelle

3 Antworten

8

Ich hatte auch dieses Problem. Nachdem ich die folgenden Schritte durchgeführt hatte, wurde dieses Problem behoben:

  • Installiertes Visual Studio Update 3
  • Löschen Sie alle temporären Dateien (aus \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporäre ASP.NET-Dateien, \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäre ASP.NET-Dateien, \ AppData \ Lokal \ Temp \ Temporäre ASP.NET-Dateien \ root)
  • Löschen Sie {ProjectName} .v12.suo aus dem Projektordner und csproj.user
  • Erstellen Sie eine neue asp.net mvc-Anwendung und kopieren Sie die Views web.config in die alte Anwendung. Hier gibt es die Unterschiede zwischen dem alten (links) und dem neuen (rechts): Ссылка

BEARBEITEN: Ignoriere die Zeile 20 aus Vergleichsdateien.

    
Boies Ioan 22.08.2014 09:19
quelle
5

Ich hatte nach einem VM-Absturz ein ähnliches Problem. Der Schlüsselschritt zur Lösung meines Problems war die zweite Kugel aus Boies Ioans Antwort - speziell der letzte erwähnte Ordner:

"Löschen Sie alle temporären Dateien (aus \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporäre ASP.NET-Dateien, \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäre ASP.NET-Dateien, \ AppData \ Local \ Temp \ Temporäre ASP.NET-Dateien \ root ) "

    
AndyZez 03.10.2014 16:42
quelle
0

Versuchen Sie, Ihre Lösung neu zu erstellen (drücken Sie F6 ). Das hat es für mich behoben.

    
lkisac 17.07.2016 19:41
quelle