將ASP.NET MVC 從4 升級到5 時遇到錯誤
將ASP.NET MVC 專案從版本4 升級到5時,令人困惑的錯誤可能會浮現出來。當更新的項目引用不相容版本的 System.Web.WebPages.Razor.dll 組件時,會出現此錯誤。
錯誤說明
錯誤訊息通常包含以下訊息:
System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to System.Web.WebPages.Razor.Configuration.HostSection
錯誤源自於兩個版本之間的類型不符assembly:
故障排除步驟
至要解決此錯誤,必須解決此錯誤,必須手動檢查專案檔(.csproj) 並相應地更新組件參考。
範例:
舊參考:
<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>
已更新參考:
<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>
其他注意事項:
以上是如何解決 ASP.NET MVC 4 到 5 升級期間的「System.Web.WebPages.Razor.Configuration.HostSection Cannot be Cast」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!