Logo Spiria

Problème avec la mise à jour de sécurité de ASP.NET MVC, version 3.0.0.1. Comment le résoudre.

21 avril 2015.

Je suis tombé sur un petit problème à la suite d'une nouvelle version des DLL du framework MVC de Microsoft. Je voulais rapidement partager ma mésaventure avec vous.

J’utilisais la version 3 du framework MVC de ASP.Net, et le problème survient après la mise à jour suivante de Windows : Microsoft ASP.NET MVC Security Update MS14-059.

Symptômes

  • Les références au DLL "System.Web.Mvc" sont indisponibles dans Visual Studio.
  • La compilation d'une solution est interrompue avec le genre d'erreur suivante* :
    • Html\HtmlExtentions.cs(15, 59): error CS0246: The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)
    • Html\HtmlExtentions.cs(15, 17): error CS0246: The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

*Ou tout autre erreur relative à des éléments manquants de la librairies de MVC.

N.B. Surtout, n'essayez pas de modifier manuellement les références, les fichier et les configugrations. Vous allez simplement créer de nouveaux problèmes de référence ou de version des DLL !

Solution

  • Mettre à niveau les projets qui utilisent la référence à "System.Web.Mvc" en se servant du Package manager console et de la commande suivante : Install-Package Microsoft.AspNet.Mvc -Version -Project PROJECTNAME
  • Utiliser les versions suivantes au besoin : MVC 4 version: 4.0.40804.0 MVC 3 version: 3.0.50813.1.

Source