13

Aparece el siguiente error después de abrir y compilar mi proyecto VS VS.NET 4.0 MVC3 en VS 2012 RTM. ¿Cómo puedo solucionar esto sin actualizar a MVC4?Ensamblaje 'SomeAssembly, usa' System.Web.Mvc, Version = 4.0.0.0, que tiene una versión más alta que el ensamblado al que se hace referencia 'System.Web.Mvc, Versión 3.0.0.0

Tengo VS 2010 y VS 2012 instalados uno al lado del otro.

Error 1 Asamblea 'SomeAssembly, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = null' 'System.Web.Mvc, versión = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' usos que tiene una versión más alta que ensamblaje de referencia 'System.Web.Mvc, version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'

+0

Relacionados: http://stackoverflow.com/questions/10402005 –

+0

http://forums.asp.net/t/1800348.aspx/1 –

+0

http: //stackoverflow.com/questions/5163773 ... Todo básicamente el mismo problema –

Respuesta

7

Ir a Referencias, compruebe la versión actual de System.Web.Mvc (supongo todavía apunta a mvc3). Quítelos y agregue referencias una vez más, pero esta vez System.Web.Mvc 4.0 ..! Si está utilizando múltiples proyectos en una sola solución, entonces .. Por ej. tiene dos proyectos ProjA (MVC4) y ProjB (Todavía en MVC3), si ProjA tiene una referencia de ProjB o usa ProjB, entonces es más probable que proporcione el error mencionado anteriormente. Puede que tenga que cambiar las versiones de MVC en ambos proyectos.

+0

Lo cambia por defecto a mvc 4.0 dll, y lo cambié manualmente en ambos archivos csproj a 4.0 y en web.config. No ayudó. – kyleb

+0

Esto lo hizo por mí. El mensaje es críptico y no le dice que el error está en el proyecto al que se hace referencia. – Chris

+0

Esto funcionó para mí también, actualicé mi ASP.NET MVC con Nuget y funcionó. – anansharm

11

Compruebe su web.config. system.web/assemblies tiene la versión 3.0 aunque su proyecto hace referencia a 4.0.

Fue el caso para mí.

21

Otra cosa que debes comprobar es que no tienes un proyecto de prueba que siga haciendo referencia al ensamblado de mvc3 en la solución. Eso es lo que me atrapó.

+1

Este fue mi caso, la referencia no se actualizó porque se ha agregado manualmente, se corrigió una instalación del paquete con Nuget en el proyecto de prueba. Gracias –

+0

También mi problema también. – Matt

1

Si está utilizando Visual Studio, puede buscar actualizaciones para sus paquetes NuGet, que se actualizarán sin necesidad de perder el tiempo manualmente con Web.config. Seleccione herramientas -> Administrador de paquetes de biblioteca -> Administrar paquetes de NuGet para la solución. Compruebe que se encuentra en la versión más actualizada de MVC seleccionando actualizaciones en el panel izquierdo, luego en la lista de actualizaciones busque MVC y haga clic en actualizar. Una vez que la actualización haya finalizado, haga clic en construir y compilar solución. Así fue como resolví mi problema que tenía entre MVC y el paquete Fluent Validation NuGet. Y actualiza automáticamente Web.config.

0

Utilizando asp.net 4.5 y tuvo un problema similar. Haga clic derecho en Referencias y vaya a Administrar paquetes NuGet. Verifique si hay una actualización para el paquete con una versión desactualizada. Puede solicitar sobrescribir archivos, pero eso está bien.

Cuestiones relacionadas