将 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中文网其他相关文章!