Bin ich der einzige, der am 15. Oktober ein Windows Update (8.1) installiert hat und MVC aufgrund dieser Warnung plötzlich nicht mehr funktioniert?
Warnung 1 Diese Referenz konnte nicht aufgelöst werden. Die Assembly "System.Web.Mvc, Version = 4.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35, Prozessorarchitektur = MSIL" konnte nicht gefunden werden. Stellen Sie sicher, dass die Assembly auf der Festplatte vorhanden ist. Wenn diese Referenz von Ihrem Code benötigt wird, können Kompilierungsfehler auftreten.
Es scheint, dass dieses Windows-Update eine neuere Version von MVC mit der Versionsnummer 4.0.0.1 installiert und die alte Version aus dem Ordner mit den Programmdateien entfernt.
Weiß jemand, wie man das behebt, ohne für jedes Projekt zu crawlen?
System.Web.MVC
nicht inbin
Ordner kopiert seit MS14-059Antworten:
Die beste Lösung ist das Update der DLL auf Version 4.0.0.1. Versuchen Sie es mit Nuget:
Dies wird automatisch aktualisiert
Sie müssen die Version System.Web.Mvc nur manuell bearbeiten in:
quelle
Wir mussten jede .csproj manuell berühren , um die Version von 4.0.0.0 auf zu aktualisieren 4.0.0.1 aktualisieren zu und unsere Builds zu bringen. Ein ziemlicher Schmerz.
Neue Referenzen sollten folgendermaßen aussehen:
quelle
Hatte das gleiche Problem nach dem Update:
Aber nur für Projekte mit einem Verweis auf System.Web.Mvc, nicht per Paket installiert.
Mein Kollege, der Microsoft ASP.NET MVC 4.0 Runtime nicht installiert und das Update nicht erhalten hatte, hatte keine Probleme und hatte immer noch den Verweis auf 4.0.0.0, nicht auf 4.0.0.1.
Ich habe den Verweis manuell auf 4.0.0 geändert . 1 , nach dem Einchecken konnte mein Kollege noch mit einem Verweis auf 4.0.0 bauen. 0 .
(Funktioniert sowohl mit Win7 Pro SP1, VS2013 Pro Update 3)
quelle
In diesem Blog wird empfohlen, das entsprechende NuGet-Paket zu aktualisieren:
Zitieren:
quelle
Siehe dies: Microsoft Asp.Net MVC-Sicherheitsupdate MS14-059 hat meinen Build beschädigt! MS hat darüber gebloggt, da es offensichtlich viel Verwirrung stiftete
quelle
Für Webprojekte müssen Sie möglicherweise auch die Konfiguration in der Datei web.config aktualisieren:
quelle
Sie müssen alle Verweise auf System.Web.Mvc in Ihrer Lösung ändern. Löschen Sie sie einfach und fügen Sie die neue Version 4.0.0.1 hinzu.
Auch in den Eigenschaften ändern Sie sich
copy local
zu true.Fügen Sie in der Datei web.config die Assambly-Bindung hinzu, um auf die neue Version von mvc zu verweisen:
quelle
CopyLocal=true
hat uns nicht geholfen; siehe:System.Web.MVC
nicht inbin
Ordner kopiert seit MS14-059In Ordnung,
Für mich waren es zwei einfache Schritte:
Zuerst habe ich alle Verweise auf System.Web.Mvc von 4.0.0.0 auf 4.0.0.1 geändert.
Dann musste ich zu den Eigenschaften von System.Web.Mvc gehen (möglicherweise weil ich es entfernt und wieder hinzugefügt hatte) und die lokale Kopie in true ändern.
Hoffe das ist hilfreich für jemanden.
quelle
Wenn nach dem Ausprobieren der @ Krzysztof-Lösung oder einer der oben genannten Antworten immer noch derselbe Fehler auftritt, können Sie MVC Runtime 4.0 deinstallieren
quelle