visual valida that studio restaurar references paquetes missing failed does configuracion computer are all c# web-config nuget nuget-package nuget-package-restore

c# - valida - restore nuget packages visual studio 2017 console



[A] System.Web.WebPages.Razor.Configuration.HostSection no se puede convertir en... problema web.config (6)

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 de ''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 de ''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 / Temporal Archivos ASP.NET / root / 63e7ff36 / a1cb775d / assembly / dl3 / 8f568c18 / 9b7ddacf_d04dcf01 / System.Web.WebPages.Razor.dll ''.

He buscado en stackoverflow problemas similares y utilicé sus soluciones, pero parece que no soluciona el problema que estoy experimentando.

De repente ocurrió, simplemente presioné la solución limpia y este error apareció. También comencé a usar la restauración del paquete nuget en la solución. También actualicé mis paquetes (usando Update-package) para que uno de ellos tenga algo que ver con este problema.


En mi caso, lo he solucionado actualizando también Web.config en el servidor en vivo que VS ha actualizado al actualizar a MVC 5


Estoy usando VS2013, MVC 5.2.2.0, Web Api 2. Acabo de cambiar todas las versiones de 2.0.0.0 a 3.0.0.0 de la siguiente sección de Web.config reside dentro de la carpeta Ver de mi proyecto.

<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>

Y el problema se resuelve. BINGO !!


Intenté todos los métodos anteriores, y el problema no se resolvió hasta que inserté las siguientes líneas en web.config directamente debajo de la carpeta del proyecto.

<dependentAssembly> <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly>


La causa de este error es el archivo web.config en la carpeta Vistas que hace referencia a System.Web.WebPages.Razor, Version = 2.0.0.0 en lugar de 3.0.0.0.

Normalmente, esto puede suceder después de una actualización nuget-package, que no tiene en cuenta esta carpeta.

Actualice el archivo Views/Web.config :

<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>

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


Si obtiene esto con el Depurador de rutas, deberá actualizar el archivo web.config en la carpeta Vistas, debajo del Área para el Depurador de rutas.


Solo agregué mis dos centavos a este problema.

Encontré que la causa de este error para mí era que las carpetas Views web.config hacía referencia a System.Web.WebPages.Razor, Version=2.0.0.0 cuando todo lo demás estaba usando 3.0.0.0

Parece que la actualización nuget-package no tuvo en cuenta esta carpeta de alguna manera.