


Warum erhalte ich einen Casting-Fehler, wenn ich meine ASP.NET MVC-Anwendung von Version 4 auf 5 aktualisiere?
Jan 04, 2025 am 03:07 AMSeltsamer Fehler beim Upgrade von ASP.NET MVC von 4 auf 5
Beim Upgrade von ASP.NET MVC von Version 4 auf Version 5 kann ein Fehler auftreten als Ergebnis eines Umwandlungsvorgangs zwischen zwei verschiedenen Versionen der System.Web.WebPages.Razor.Configuration.HostSection-Klasse. Es ist von entscheidender Bedeutung, die Ursache zu verstehen und eine Lösung für dieses Problem zu finden.
Ursache des Fehlers
Nachdem wir die Projektdateien gründlich überprüft und sichergestellt haben, dass alle auf MVC 5 aktualisiert sind, besteht das Problem weiterhin . Dies weist darauf hin, dass das Problem möglicherweise nicht in der Visual Studio-Lösung liegt.
Laut Fehlermeldung schlägt der Umwandlungsvorgang fehl, weil:
- Typ A: Stammt aus der älteren Version der Assembly (System.Web.WebPages.Razor, Version=1.0.0.0), die im globalen Assembly-Cache vorhanden ist (GAC).
- Typ B: Stammt aus der neueren Version der Assembly (System.Web.WebPages.Razor, Version=3.0.0.0), auf die im Projekt erfolgreich verwiesen wurde Dateien.
So finden Sie den Ursprung der alten DLL
Visual Studio funktioniert möglicherweise nicht immer Treffen Sie bei Abhängigkeits-Upgrades genaue Entscheidungen. Daher ist es wichtig, die Projektdateien (.csproj) manuell zu überprüfen, um die Referenzen zu überprüfen. Beim Upgrade von MVC 4 auf MVC 5 ist es möglich, dass eine oder mehrere Projektdateien noch einen Verweis auf die ältere Version von System.Web.WebPages.Razor enthalten.
Schritte zum Aktualisieren der Referenzen
- Entladen Sie das Projekt, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf seinen Knoten klicken und „Projekt entladen“ auswählen.
- Rechtsklick Gehen Sie erneut zum Projektknoten und wählen Sie „Edit <projectName>.csproj“.
- Suchen Sie nach allen Verweisen auf System.Web.WebPages.Razor in der Datei.
- Aktualisieren Sie die Version und den HintPath entsprechend wie unten gezeigt:
Alt Referenz:
<Reference Include="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Private>True</Private> <HintPath>..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Razor.dll</HintPath> </Reference>
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>
Diese Schritte sollten für alle abhängigen Projekte in der Lösung wiederholt werden.
Zukünftige Vorkommnisse verhindern
Um ähnliche Probleme in der Zukunft zu verhindern, wird empfohlen, die Projektdateien gründlich zu überprüfen und stellen Sie sicher, dass alle Referenzen ordnungsgemäß aktualisiert werden, wenn Abhängigkeiten aktualisiert werden. Darüber hinaus ist es hilfreich, die Dateien web.config und /Views/web.config zu überprüfen, um sicherzustellen, dass sie nicht auf veraltete Versionen der Assembly verweisen.
In dem seltenen Fall, dass keine der oben genannten Lösungen das Problem löst Bei diesem Problem liegt das Problem möglicherweise außerhalb der Lösung, möglicherweise in einer Bibliothek eines Drittanbieters, die möglicherweise auf die alte Version der Datei verweist. In solchen Fällen ist der Erwerb einer aktualisierten Version der DLL erforderlich.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen Casting-Fehler, wenn ich meine ASP.NET MVC-Anwendung von Version 4 auf 5 aktualisiere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

eindeutiger Gebrauch und Phrasenfreigabe

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?
