¿Soy el único que instaló una actualización de Windows (8.1) el 15 de octubre y de repente MVC dejó de funcionar debido a esta advertencia?
Advertencia 1 No se pudo resolver esta referencia. No se pudo encontrar el ensamblado "System.Web.Mvc, Versión = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL". Verifique para asegurarse de que el ensamblaje existe en el disco. Si su código requiere esta referencia, puede obtener errores de compilación.
Parece que esta actualización de Windows instala una versión más reciente de MVC con el número de versión 4.0.0.1 y elimina la versión anterior de la carpeta de archivos del programa.
¿Alguien sabe cómo solucionar esto sin rastrear cada proyecto?
System.Web.MVC
no copiado abin
carpeta desde MS14-059Respuestas:
La mejor solución es actualizar DLL a la versión 4.0.0.1. Intenta usar nuget:
Esto se actualizará automáticamente
Solo tiene que editar la versión System.Web.Mvc manualmente en:
fuente
Tuvimos que tocar manualmente cada .csproj para actualizar la versión de 4.0.0.0 a 4.0.0.1 para que nuestras compilaciones funcionen . Todo un dolor
Las nuevas referencias deberían verse así:
fuente
Tuve el mismo problema después de la actualización:
Pero solo para proyectos con una referencia al System.Web.Mvc, no instalado por paquete.
Mi colega, que no había instalado Microsoft ASP.NET MVC 4.0 Runtime y no recibió la actualización, no tuvo problemas y todavía tenía la referencia a 4.0.0.0, no a 4.0.0.1 Cambié
manualmente la referencia a 4.0.0 . 1 , después del check-in, mi colega aún podría construir con una referencia a 4.0.0. 0 .
(Trabajando ambos en Win7 Pro SP1, VS2013 Pro Update 3)
fuente
Consulte este blog, la forma recomendada es actualizar el paquete NuGet correspondiente:
Citar:
fuente
Vea esto: Microsoft Asp.Net MVC Security Update MS14-059 rompió mi compilación. MS escribió en su blog porque obviamente trajo mucha confusión
fuente
Para el proyecto web, es posible que también deba actualizar la configuración en web.config:
fuente
Debe cambiar todas las referencias a System.Web.Mvc dentro de su solución. Simplemente elimínelos y agregue la nueva versión 4.0.0.1.
También en las propiedades cambian
copy local
a verdadero.Y en web.config agregue el enlace de ataque para apuntar a la nueva versión de mvc:
fuente
CopyLocal=true
no nos ayudó; ver:System.Web.MVC
no copiado a labin
carpeta desde MS14-059Bueno,
Para mí fueron dos pasos simples:
Primero cambié todas las referencias a System.Web.Mvc de 4.0.0.0 a 4.0.0.1,
Luego tuve que ir a las propiedades de System.Web.Mvc (posiblemente porque lo había eliminado y vuelto a agregar) y cambiar la copia local a verdadero.
Espero que esto sea útil para alguien.
fuente
Si aún recibe el mismo error después de probar la solución @Krzysztof o cualquiera de las otras respuestas anteriores, una solución que podría funcionar para usted es desinstalar MVC Runtime 4.0
fuente