Heim > Backend-Entwicklung > C++ > Warum schlägt mein Upgrade von MVC 4 auf MVC 5 mit der Fehlermeldung „System.Web.WebPages.Razor.Configuration.HostSection Cannot Be Cast' fehl?

Warum schlägt mein Upgrade von MVC 4 auf MVC 5 mit der Fehlermeldung „System.Web.WebPages.Razor.Configuration.HostSection Cannot Be Cast' fehl?

DDD
Freigeben: 2025-01-02 22:33:41
Original
950 Leute haben es durchsucht

Why Does My MVC 4 to MVC 5 Upgrade Fail with a

Fehlerbehebung „System.Web.WebPages.Razor.Configuration.HostSection kann nicht umgewandelt werden“ Fehler während des Upgrades von MVC 4 auf MVC 5

Während des Übergangs von ASP.NET Bei MVC 4 bis 5 ist ein Benutzer auf Folgendes gestoßen Fehler:

[A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection.
Nach dem Login kopieren

Das Untersuchen der Referenzen in jedem Projekt, das Löschen temporärer Dateien und das Überprüfen der Installation der aktualisierten System.Web.WebPages.Razor.dll schien keine Lösung zu bieten.

Die Wurzel des Problems

Das Problem liegt in einer Projektdatei, die immer noch auf die ältere Version von System.Web.WebPages.Razor verweist (1.0.0.0) anstelle der aktualisierten Version (3.0.0.0). Um dieses Problem zu beheben:

Schritt-für-Schritt-Lösung

  1. .csproj entladen und bearbeiten: Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie „Projekt entladen“ und „Bearbeiten Sie .csproj.“
  2. Nach Referenzen suchen: Suchen Sie nach Verweisen auf „System.Web.WebPages.Razor“ und aktualisieren Sie die Version und den HintPath nach Bedarf. Stellen Sie sicher, dass der HintPath zu einer vorhandenen Datei führt.
  3. Wiederholen Sie den Vorgang für abhängige Projekte:Führen Sie diese Schritte für alle abhängigen Projekte und alle DLLs außerhalb der Lösung aus.

Aktualisierte Referenz:

<Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <Private>True</Private>
  <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
</Reference>
Nach dem Login kopieren

Zusätzlich Überlegungen

  • Überprüfen Sie die Dateien web.config und /Views/web.config auf Verweise auf alte Versionen der Assembly.
  • Erwägen Sie den Erwerb einer aktualisierten Version der DLL, wenn das Problem weiterhin besteht Befolgen Sie die oben genannten Schritte.
  • Weitere Hilfe finden Sie in der ähnlichen Frage in der bereitgestellten Antwort.

Das obige ist der detaillierte Inhalt vonWarum schlägt mein Upgrade von MVC 4 auf MVC 5 mit der Fehlermeldung „System.Web.WebPages.Razor.Configuration.HostSection Cannot Be Cast' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage