Я получаю следующую ошибку:
[A] System.Web.WebPages.Razor.Configuration.HostSection нельзя преобразовать в [B] System.Web.WebPages.Razor.Configuration.HostSection. Тип A происходит от «System.Web.WebPages.Razor, версия = 2.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35» в контексте «По умолчанию» в расположении «C: \ WINDOWS \ Microsoft.Net \ Assembly \ GAC_MSIL \ System». .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll. Тип B происходит от 'System.Web.WebPages.Razor, версия = 3.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35' в контексте 'По умолчанию' в расположении 'C: \ Users \ MyName \ AppData \ Local \ Temp \ Temporary Файлы ASP.NET \ root \ 63e7ff36 \ a1cb775d \ assembly \ dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.WebPages.Razor.dll '.
Я искал в стеке overflow аналогичные проблемы и использовал их решения, но, похоже, это не решает проблему, с которой я столкнулся.
Это внезапно произошло, я просто нажал чистый раствор, и эта ошибка появилась. Я также начал использовать восстановление пакета nuget в решении. Я также обновил свои пакеты (используя Update-package), поэтому один из них может быть как-то связан с этой проблемой.
источник
Update-Package
редактирует такжеweb.config
Просто добавляю свои два цента к этой проблеме.
Я обнаружил, что причиной этой ошибки для меня было то, что папки Views обращались к web.config,
System.Web.WebPages.Razor, Version=2.0.0.0
когда все остальное использовалось3.0.0.0
Похоже, что обновление пакета nuget не учитывало эту папку.
источник
Причиной этой ошибки является файл web.config в папке Views, ссылающийся на System.Web.WebPages.Razor, версия = 2.0.0.0 вместо 3.0.0.0.
Обычно это может произойти после обновления пакета nuget, который не учитывает эту папку.
Обновите
Views\Web.config
файл:Для получения дополнительной информации об обновлении до MVC 5 http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- САШ-5 MVC-и-веб-апи-2-
источник
Перепробовал все методы, описанные выше, и проблема все еще не была решена, пока я не вставил следующие строки в web.config прямо в папке проекта.
источник
Если вы получаете это с Route Debugger, то вам нужно обновить web.config в папке Views в области для Route Debugger.
источник
В моем случае я решил эту проблему, также обновив файл Web.config на работающем сервере, который VS обновил после обновления до MVC 5.
источник