Unerwarteter Fehler beim Upgrade von MVC 4 auf 5
Beim Upgrade eines ASP.NET MVC-Projekts von Version 4 auf 5 können Entwickler auf einen Fehler stoßen Verwirrender Fehler im Zusammenhang mit einem Umwandlungsproblem zwischen zwei Versionen der Klasse „System.Web.WebPages.Razor.Configuration.HostSection“. Dieses Problem kann auf verbleibende Verweise auf eine ältere Version der Assembly zurückgeführt werden.
Identifizieren der Grundursache
Visual Studio ist zwar im Allgemeinen manchmal effizient bei der Handhabung von Abhängigkeitsaktualisierungen übersieht bestimmte Projektkonfigurationen. Um diesen Fehler zu beheben, ist es wichtig, die .csproj-Datei manuell zu überprüfen und zu ändern. Normalerweise verweisen eine oder mehrere Projektdateien weiterhin auf die veraltete Version von „System.Web.WebPages.Razor“ (Version 1.0.0.0).
Problemlösung
Um das Problem zu beheben, befolgen Sie diese Schritte für alle an der Lösung beteiligten Projekte:
Beispiel der aktualisierten 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>
Zusätzlich Prüft
Überprüfen Sie die Dateien „web.config“ und „/Views/web.config“, um sicherzustellen, dass sie keine Verweise auf die alte Assembly enthalten. In seltenen Fällen können Bibliotheken von Drittanbietern für die Pflege veralteter Abhängigkeiten verantwortlich sein. Erwägen Sie bei Bedarf den Erwerb aktualisierter Versionen dieser Bibliotheken.
Das obige ist der detaillierte Inhalt vonWie werden Casting-Fehler während des Upgrades von ASP.NET MVC 4 auf 5 behoben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!