[sistema.Web.pagina.Afeitar.Configuración.HostSection no se puede enviar a... web.config problema


Estoy recibiendo el siguiente error:

[A] Sistema.Web.pagina.Afeitar.Configuración.HostSection no se puede emitir al Sistema [B].Web.pagina.Afeitar.Configuración.HostSection. Tipo A se origina a partir de ' Sistema.Web.pagina.Razor, Version=2.0.0.0, Cultura = 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'. Tipo B se origina a partir de ' Sistema.Web.pagina.Razor, Version= 3.0.0.0, Cultura = neutral, PublicKeyToken = 31bf3856ad364e35' en el contexto "Por defecto" en la ubicación "C:\Users\MyName\AppData\Local\Temp\Temporary ASP.NET Files\root \ 63e7ff36 \ a1cb775d \ assembly\dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.pagina.Afeitar.dll'.

He buscado en accross stackoverflow problemas similares y he utilizado sus soluciones, pero no parece solucionar el problema que estoy experimentando.

De repente ocurrió, acabo de presionar la solución limpia y este error apareció. También comencé a usar nuget package restore en la solución. También he actualizado mis paquetes (usando Update-package) por lo que uno de ellos podría tener algo que ver con este problema.

Author: Dyrandz Famador, 2014-04-01

6 answers

Estoy usando VS2013, MVC 5.2.2.0, Web Api 2. Acabo de cambiar todas las versiones de 2.0.0.0 to 3.0.0.0 de la siguiente sección de Web.config reside dentro de la carpeta View 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 !!

 261
Author: Kuntal Ghosh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-10 10:57:26

Solo estoy agregando mis dos centavos a este tema.

Encontré que la causa de este error para mí fue que las carpetas Vistas 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 de nuget-package no tuvo en cuenta esta carpeta de alguna manera.

 96
Author: Niclas Lindqvist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-09 10:07:07

La causa de este error es la web.config en el sistema de referencia de la carpeta Views.Web.pagina.Razor, Version=2.0.0.0 en lugar de 3.0.0.0.

Normalmente esto puede ocurrir después de una actualización de 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

 48
Author: Maxim Geerinck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-23 16:05:20

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.

  <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>
 8
Author: Jian Huang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-25 18:25:10

Si obtiene esto con el Depurador de rutas, entonces necesita actualizar la web.config en la carpeta Views bajo el Área para el Depurador de rutas.

 3
Author: Luke Puplett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-10 16:37:35

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

 1
Author: rajeemcariazo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-05 05:55:13