.net español - La actualización de Windows provocó que MVC3 y MVC4 dejaran de funcionar




5 Answers

La mejor solución es actualizar DLL a la versión 4.0.0.1. Intenta usar nuget:

Install-Package Microsoft.AspNet.Mvc -Version 4.0.40804 -Project <your project name>

Esto se actualizará automáticamente

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.1" newVersion="4.0.0.1" />
  </dependentAssembly>

Solo tiene que editar la versión System.Web.Mvc manualmente en:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

asp.net tutorial

¿Soy el único que instalé Windows Update (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 ubicar el ensamblado "System.Web.Mvc, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL". Verifique para asegurarse de que el ensamblaje exista en el disco. Si el código requiere esta referencia, es posible que obtenga errores de compilación.

Parece que esta actualización de Windows instala una versión más nueva de MVC con la versión número 4.0.0.1 y elimina la versión anterior de la carpeta de archivos de programa.

¿Alguien sabe cómo solucionar esto sin rastrear para cada proyecto?




Tuve el mismo problema después de la actualización:

Actualización de seguridad para Microsoft ASP.NET MVC 4.0 (KB2993928)
http://support.microsoft.com/kb/2993928

Pero solo para proyectos con una referencia a 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 aún 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 tanto en Win7 Pro SP1, VS2013 Pro Update 3)







Bueno,

Para mí fueron dos simples pasos:

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 verdadera.

Espero que esto sea útil para alguien.




Si sigue obteniendo el mismo error después de intentar 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.




Related