Recibo el siguiente error:

[Un]Sistema.Web.Las páginas web.La maquinilla de afeitar.De configuración.HostSection no se puede lanzar
a [B]del Sistema.Web.Las páginas web.La maquinilla de afeitar.De configuración.HostSection. Escriba Una
se origina a partir » del Sistema.Web.Las páginas web.Maquinilla De Afeitar, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35′ en el contexto
‘Default’ en la posición de
‘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 » del Sistema.Web.Las páginas web.Maquinilla De Afeitar, Version=3.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35′ en el contexto
‘Default’ en la posición ‘C:\Users\MyName\AppData\Local\Temp\Temporary
ASP.NET
Files\root\63e7ff36\a1cb775d\assembly\dl3\8f568c18\9b7ddacf_d04dcf01\System.Web.WebPages.Razor.dll’.

He buscado a través de stackoverflow para problemas similares y he utilizado sus soluciones, pero no parece solucionar el problema que estoy experimentando.

De repente ocurrió, yo solo presiona solución limpia y este error apareció. Yo también empecé a usar paquete de nuget de restauración en la solución. He actualizado mis paquetes (mediante Actualización de paquete) una de esas podría tener algo que ver con este problema.

6 Comentarios

  1. 271

    Estoy usando VS2013, MVC 5.2.2.0, Web Api 2. Me acaba de cambiar el todas las versiones de 2.0.0.0 a 3.0.0.0 de la siguiente sección de Web.config reside en el interior de la Ver carpeta 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 solucionó.
    BINGO !!

    • Esto hizo que el trabajo para mí. Gracias!
    • Evitar la edición de configuraciones de forma manual tan pronto como sea posible.
    • Ya esta resuelto para mí. Me estoy convirtiendo en un webforms app para MVC5.
    • cómo haría usted el equivalente de Kuntal la respuesta sin manual de edición?
    • Generalmente Update-Package ediciones también web.config
    • Esta es la razón por la que AMO tanto !
    • Esta casi resuelto mi problema y me señaló en la dirección correcta. El configSection en mis opiniones en la web.config era alreasy en la versión 3.0.0.0. Pero theres también una assemblyBinding sección en el web raíz.config que necesitaba ser actualizado desde 2.0.0.0 a 3.0.0.0. Buscar dependentAssembly Sistema.Web.Las páginas web.La maquinilla de afeitar. Gracias
    • Gran respuesta! Me has salvado de tanto tiempo! Funcionó!
    • También compruebe principal de la web.config para <add key=»páginas web:la Versión» value=»2.0.0.0″ />. Golpes que a 3.0.0.0 fue la última revisión para mí.
    • Que trabajó ans resuelto el problema al instante
    • Esto funcionó para mí, sin embargo todavía no puedo llamar a esto el uso de AJAX… alguna idea? Funciona si me depurar el API Web de VS. Si puedo crear otro proyecto y llamar a través de Ajax de JQuery, me sale un error. Alguna idea? ACTUALIZACIÓN: me di cuenta de la origins en el encabezado especifica el sitio web al que va a acceder a ella y una vez que me fijo que, funcionó bien. Gracias por la ayuda. +1

  2. 101

    Sólo añadir mi granito de arena a este problema.

    He encontrado que la causa de este error para mí fue que el Vistas de carpetas web.config era referencia System.Web.WebPages.Razor, Version=2.0.0.0 cuando todo lo demás estaba usando 3.0.0.0

    Parece nuget-paquete de actualización no cuenta para esta carpeta de alguna manera.

    • su más precisa! web.config en la carpeta vistas.
  3. 53

    La causa de este error es la web.config en la carpeta Views Sistema de referencia.Web.Las páginas web.Maquinilla de afeitar, Version=2.0.0.0, en lugar de 3.0.0.0.

    Normalmente, esto puede suceder después de un nuget-paquete de actualización, con lo que no cuenta para esta carpeta.

    Actualización de la Views\Web.config de archivo:

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

    • no suena como una solución en lugar de trabajo en torno a mí. algunos proyectos pueden ser en función de mvc4 sólo
    • En particular, parece que la solución a este error el código isin de la «Actualización de la web.los archivos de configuración en la carpeta Views» sección. Parece que la actualización de MVC4 -> MVC5 con NuGet no actualizar automáticamente los números de versión en Vistas/Web.config.
    • Gracias por el enlace! Habría sido agradable si el NuGet actualización podría tener, al menos, se muestra un enlace a la página…
    • He seguido la guía y ahora no puedo ejecutar mi sitio en modo de depuración -, me dice «… Proyecto con el tipo de salida de la Biblioteca de clases no se puede iniciar…»
    • Seguimiento: si vas a esta otra pregunta (stackoverflow.com/questions/19456648/…) verá la segunda respuesta me ayudó después de que este se rompió.
    • Trabajó para mí, mi principal problema fue causado porque no había actualizado las versiones en la web.config en las Opiniones sub-carpeta.

  4. 10

    Intentado todos los métodos anteriores, y el problema aún no resuelto hasta que me inserta las siguientes líneas en la 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>
    • Funciona en mi situación. Gracias!
  5. 3

    Si usted recibe este con la Ruta Depurador entonces usted necesita para actualizar la web.config en la carpeta Vistas en la Zona de la Ruta del Depurador.

    • Salvavidas. Gracias.
    • Puede usted aclarar que por favor.
    • me salvó el día !!!!
  6. 1

    En mi caso, he resuelto esto también la actualización de la Web.config en el servidor en el que el VS se ha actualizado en la actualización a MVC 5

Dejar respuesta

Please enter your comment!
Please enter your name here