Suis-je le seul à avoir installé une mise à jour Windows (8.1) le 15 octobre et que MVC cesse soudain de fonctionner à cause de cet avertissement?
Avertissement 1 Impossible de résoudre cette référence. Impossible de localiser l'assembly "System.Web.Mvc, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL". Vérifiez que l'assemblage existe sur le disque. Si cette référence est requise par votre code, vous pouvez obtenir des erreurs de compilation.
Il semble que cette mise à jour Windows installe une version plus récente de MVC avec le numéro de version 4.0.0.1 et supprime l'ancienne version du dossier des fichiers de programme.
Quelqu'un sait comment résoudre ce problème sans explorer chaque projet?
System.Web.MVC
non copié dans lebin
dossier depuis MS14-059Réponses:
La meilleure solution consiste à mettre à jour la DLL vers la version 4.0.0.1. Essayez d'utiliser nuget:
Cela mettra à jour automatiquement
Il vous suffit de modifier manuellement la version System.Web.Mvc dans:
la source
Nous avons dû toucher manuellement chaque .csproj pour mettre à jour la version de 4.0.0.0 à 4.0.0.1 pour lancer nos builds. Une vraie douleur.
Les nouvelles références devraient ressembler à:
la source
Eu le même problème après la mise à jour:
Mais uniquement pour le projet avec une référence à System.Web.Mvc, non installé par package.
Mon collègue, qui n'avait pas installé Microsoft ASP.NET MVC 4.0 Runtime et n'a pas reçu la mise à jour, n'a eu aucun problème et avait toujours la référence à 4.0.0.0, pas à 4.0.0.1
J'ai changé manuellement la référence à 4.0.0 . 1 , après l'enregistrement, mon collègue pouvait encore construire avec une référence à 4.0.0. 0 .
(Fonctionnant à la fois sur Win7 Pro SP1, VS2013 Pro Update 3)
la source
Veuillez consulter ce blog, la méthode recommandée est de mettre à jour le package NuGet correspondant:
Citer:
la source
Voir ceci: La mise à jour de sécurité MS14-059 de Microsoft Asp.Net MVC a cassé ma version! MS a blogué à ce sujet car cela a manifestement apporté beaucoup de confusion
la source
Pour un projet Web, vous devrez peut-être également mettre à jour la configuration dans le fichier web.config:
la source
Vous devez modifier toutes les références à System.Web.Mvc dans votre solution. Supprimez-les simplement et ajoutez la nouvelle version 4.0.0.1.
Également dans les propriétés, passez
copy local
à true.Et dans le web.config, ajoutez la liaison assimilable pour pointer vers la nouvelle version de mvc:
la source
CopyLocal=true
ne nous a pas aidés; voir:System.Web.MVC
non copié dans lebin
dossier depuis MS14-059D'accord,
Pour moi, c'était deux étapes simples:
J'ai d'abord changé toutes les références à System.Web.Mvc de 4.0.0.0 à 4.0.0.1,
Ensuite, j'ai dû accéder aux propriétés de System.Web.Mvc (peut-être parce que je l'avais supprimé et rajouté) et changer la copie locale en true.
J'espère que cela est utile pour quelqu'un.
la source
Si vous obtenez toujours la même erreur après avoir essayé la solution @Krzysztof ou l'une des autres réponses ci-dessus, une solution qui pourrait fonctionner pour vous est de désinstaller MVC Runtime 4.0
la source