我收到以下错误:
[A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Users\MyName\AppData\Local\Temp\Temporary ASP.NET Files\root\63e7ff36\a1cb775d\assembly\dl3\8f568c18\9b7ddacf_d04dcf01\System.Web.WebPages.Razor.dll'.
我在 stackoverflow 上搜索了类似的问题,并使用了他们的解决方案,但它似乎无法解决我遇到的问题。
突然出现,我刚按了clean solution,就弹出这个错误。我也开始在解决方案上使用 nuget package restore。我也更新了我的包(使用 Update-package),所以其中一个可能与这个问题有关。
最佳答案
我正在使用 VS2013、MVC 5.2.2.0、Web Api 2。我刚刚将以下部分的所有版本从 2.0.0.0 更改为 3.0.0.0 Web.config 位于我项目的 View 文件夹中。
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
然后问题就解决了。 宾果!!
关于c# - [A]System.Web.WebPages.Razor.Configuration.HostSection 无法转换为... web.config 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793322/