Неінвазивним підходом є перевірка файлів Views web.config на правильність версій. Ці файли Web.config знаходяться в додатку / Area / AreaName / Views або загальних папках app / Views. Вони відрізняються від файлу проекту Web.config.
- Переконайтеся, що кожна версія в рядках складання типу відповідає вашій встановленій версії NuGet
- Переконайтеся, що версія в рядку factoryType збігається з встановленою версією NuGet
Ось приклад для останніх з моменту написання цього коментаря:
<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>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />