Estoy teniendo el siguiente error:
[A] System.Web.WebPages.Razor.Configuration.HostSection no se puede convertir a [B] System.Web.WebPages.Razor.Configuration.HostSection. El tipo A se origina en 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' en el contexto 'Default' en la ubicación 'C: \ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. El tipo B se origina en 'System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' en el contexto 'Default' en la ubicación 'C: \ Users \ MyName \ AppData \ Local \ Temp \ Temporary Archivos ASP.NET \ root \ 63e7ff36 \ a1cb775d \ assembly \ dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.WebPages.Razor.dll '.
He buscado problemas similares en stackoverflow y he usado sus soluciones, pero no parece solucionar el problema que estoy experimentando.
Ocurrió de repente, simplemente presioné una solución limpia y apareció este error. También comencé a usar nuget package restore en la solución. También actualicé mis paquetes (usando Update-package) para que uno de ellos tenga algo que ver con este problema.
fuente
Update-Package
edita tambiénweb.config
Solo agrego mis dos centavos a este problema.
Descubrí que la causa de este error para mí era que las carpetas Vistas web.config estaban haciendo referencia
System.Web.WebPages.Razor, Version=2.0.0.0
cuando todo lo demás estaba usando3.0.0.0
Parece que la actualización del paquete nuget no tuvo en cuenta esta carpeta de alguna manera.
fuente
La causa de este error es web.config en la carpeta Vistas que hace referencia a System.Web.WebPages.Razor, Versión = 2.0.0.0 en lugar de 3.0.0.0.
Por lo general, esto puede suceder después de una actualización de paquete nuget, que no tiene en cuenta esta carpeta.
Actualiza el
Views\Web.config
archivo:para obtener más información sobre la actualización a MVC 5 http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- aspnet-mvc-5-and-web-api-2
fuente
Probé todos los métodos anteriores, y el problema aún no se resolvió hasta que inserté las siguientes líneas en web.config directamente en la carpeta del proyecto.
fuente
Si obtiene esto con el Depurador de ruta, entonces necesita actualizar web.config en la carpeta Vistas en el Área para el Depurador de ruta.
fuente
En mi caso, lo resolví también actualizando Web.config en el servidor en vivo que VS actualizó al actualizar a MVC 5
fuente