.net - sintaxis - tutorial razor mvc 4
Versiones conflictivas de páginas web ASP.NET detectadas: la versión especificada es "1.0.0.0", pero la versión en bin es "2.0.0.0" en ASP.MET MVC 3 (3)
Recibo el siguiente error después de instalar Microsoft web helper:
Versiones conflictivas de páginas web ASP.NET detectadas: la versión especificada es "1.0.0.0", pero la versión en bin es "2.0.0.0". Para continuar, elimine los archivos del directorio bin de la aplicación o elimine la especificación de la versión en web.config.
Según lo que leí, podría haber intentado instalar la versión incorrecta. ¿Pero cómo puedo arreglar esto? Hasta ahora, tengo
- desinstalar el ayudante web de Microsoft
- Eliminado y contenido de la carpeta bin y reconstruir el proyecto
- Reemplace mi archivo web.config con un nuevo archivo con todos los valores predeterminados (dado que no cambié mucho aquí o mi proyecto.
Pero ninguno de estos (como se sugiere en línea) funcionó. Cualquier sugerencia sobre cómo resolver esto, por favor. He estado en esto por horas ahora
Esto es solo una adición a la respuesta de Dave, pero no olvides cambiar esto en todas las carpetas de Vistas también, si no lo has hecho. Lo mejor es usar la función "Reemplazar en archivos" de VS (Ctrl + Shift + H) para asegurarse de que no se pierda ninguna ocurrencia.
Me gustaría agregar lo siguiente:
En mi caso, pude arreglarlo de la siguiente manera. Primero (¡importante!), Cambié el marco de destino a 4.6.1, volví a cargar la solución y luego actualicé los paquetes binarios usando NUGET.
Luego, después de solucionar el problema como se describe en la solución anterior, obtuve adicionalmente los errores:
Descripción del error de configuración: Se produjo un error durante el procesamiento de un archivo de configuración requerido para atender esta solicitud. Revise los detalles de error específicos a continuación y modifique su archivo de configuración de manera adecuada.
Mensaje de error del analizador: Se produjo un error al crear el manejador de sección de configuración para system.web.webPages.razor / host: No se pudo cargar el archivo o ensamblado ''System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 ''o una de sus dependencias. La definición del manifiesto del ensamblaje ubicado no coincide con la referencia de ensamblaje. (Excepción de HRESULT: 0x80131040)
Rastreo de carga de ensamblaje: la siguiente información puede ser útil para determinar por qué no se pudo cargar el ensamblado ''System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35''.
La parte relevante de la raíz Web.config
se veía así:
<configSections>
<sectionGroup name="system.web.webPages.razor"
type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
Después de cambiar eso a:
<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" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,
System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" />
</sectionGroup>
</configSections>
estaba funcionando instantáneamente
Tenga en cuenta que:
También cambié la propiedad copy local a true para cada ensamblados System.Web. *.
En algunos proyectos, la sección del grupo de
sectionGroup name="system.web.webPages.razor"
gruposectionGroup name="system.web.webPages.razor"
bien podría faltar, debe agregarla en ese caso.Si planea actualizar a MVC 4, primero actualice a MVC 3 antes de realizar el último paso, ya que hay algunos cambios importantes en MVC 4 (consulte los detalles here ).
Tuve este problema después de actualizar a VS 2013 Express Preview.
Entonces noté que había una línea en web.config que era:
<add key="webpages:Version" value="1.0.0.0" />
Cambié a la versión de system.web.webpages.dll en mi carpeta bin:
<add key="webpages:Version" value="3.0.0.0" />
... y el problema desapareció (En tu caso, supongo que es 2.0.0.0)