Ich erhalte die folgende Fehlermeldung:
[A] System.Web.WebPages.Razor.Configuration.HostSection kann nicht in [B] System.Web.WebPages.Razor.Configuration.HostSection umgewandelt werden. Typ A stammt aus 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' im Kontext 'Default' am Speicherort 'C: \ WINDOWS \ Microsoft.Net \ Assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. Typ B stammt aus 'System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' im Kontext 'Default' am Speicherort 'C: \ Users \ MyName \ AppData \ Local \ Temp \ Temporary ASP.NET-Dateien \ root \ 63e7ff36 \ a1cb775d \ Assembly \ dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.WebPages.Razor.dll '.
Ich habe im Stackoverflow nach ähnlichen Problemen gesucht und deren Lösungen verwendet, aber es scheint das Problem, das bei mir auftritt, nicht zu beheben.
Es trat plötzlich auf, ich drückte nur auf saubere Lösung und dieser Fehler trat auf. Ich habe auch angefangen, Nuget Package Restore für die Lösung zu verwenden. Ich habe auch meine Pakete aktualisiert (mit dem Update-Paket), sodass eines davon möglicherweise etwas mit diesem Problem zu tun hat.
quelle
Update-Package
bearbeitet auchweb.config
Ich füge nur meine zwei Cent zu dieser Ausgabe hinzu.
Ich stellte fest, dass die Ursache für diesen Fehler für mich darin bestand, dass die Views-Ordner web.config referenzierten,
System.Web.WebPages.Razor, Version=2.0.0.0
wenn alles andere verwendet wurde3.0.0.0
Das Nuget-Paket-Upgrade hat diesen Ordner anscheinend nicht berücksichtigt.
quelle
Die Ursache für diesen Fehler ist die Datei web.config im Ordner Ansichten, die auf System.Web.WebPages.Razor verweist, Version = 2.0.0.0 anstelle von 3.0.0.0.
In der Regel kann dies nach einem Nuget-Paket-Upgrade geschehen, das diesen Ordner nicht berücksichtigt.
Aktualisieren Sie die
Views\Web.config
Datei:Weitere Informationen zum Upgrade auf MVC 5 finden Sie unter http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- aspnet-mvc-5-and-web-api-2
quelle
Versuchte alle oben genannten Methoden und das Problem wurde immer noch nicht gelöst, bis ich die folgenden Zeilen in web.config direkt unter dem Projektordner einfügte.
quelle
Wenn Sie dies mit dem Route Debugger erhalten, müssen Sie die Datei web.config im Ordner Views unter dem Bereich für den Route Debugger aktualisieren.
quelle
In meinem Fall habe ich dieses Problem gelöst, indem ich auch die Web.config auf dem Live-Server aktualisiert habe, den der VS beim Upgrade auf MVC 5 aktualisiert hat
quelle