次のエラーが発生します:
[A]System.Web.WebPages.Razor.Configuration.HostSection を [B]System.Web.WebPages.Razor.Configuration.HostSection にキャストできません。タイプ A は、場所 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll' のコンテキスト 'Default' の 'System.Web.WebPages.Razor、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' から生成されます。タイプ B は、場所 'C:\Users\MyName\AppData\Local\Temp\Temporary ASP.NET Files\root\63e7ff36\a1cb775d\assembly\dl3\8f568c18\9b7ddacf_d04dcf01\System.Web.WebPages.Razor.dll' のコンテキスト 'Default' にある 'System.Web.WebPages.Razor、Version=3.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' から生成されます。
私は同様の問題をstackoverflowで検索し、その解決策を使用しましたが、私が経験している問題は解決されないようです。
突然発生しました。ソリューションのクリーンアップを押しただけで、このエラーがポップアップ表示されました。また、ソリューションで nuget パッケージの復元も使用し始めました。パッケージも更新しました (Update-package を使用)。そのため、そのうちの 1 つがこの問題に関係している可能性があります。
ベストアンサー1
私はVS2013、MVC 5.2.2.0、Web API 2を使用しています。すべてのバージョンを2.0.0.0に3.0.0.0次のセクションのウェブ.config内部に存在するビュー私のプロジェクトのフォルダー。
<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>
そして問題は解決しました。ビンゴ!!