Я единственный, кто установил Центр обновления Windows (8.1) 15 октября, и вдруг MVC перестает работать из-за этого предупреждения?
Предупреждение 1 Не удалось разрешить эту ссылку. Не удалось найти сборку «System.Web.Mvc, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL». Убедитесь, что сборка существует на диске. Если эта ссылка требуется для вашего кода, вы можете получить ошибки компиляции.
Похоже, что это обновление Windows устанавливает более новую версию MVC с номером версии 4.0.0.1 и удаляет старую версию из папки программных файлов.
Кто-нибудь знает, как это исправить без обхода по каждому проекту?
System.Web.MVC
не копируется вbin
папку с MS14-059Ответы:
Лучшее решение - обновить DLL до версии 4.0.0.1. Попробуйте использовать nuget:
Это автоматически обновится
Вам просто нужно отредактировать версию System.Web.Mvc вручную в:
источник
Нам пришлось вручную коснуться каждого .csproj, чтобы обновить версию с 4.0.0.0 до 4.0.0.1, чтобы наши сборки заработали . Довольно больно.
Новые ссылки должны выглядеть так:
источник
Была такая же проблема после обновления:
Но только для проекта со ссылкой на System.Web.Mvc, не установленного пакетом.
Мой коллега, который не установил Microsoft ASP.NET MVC 4.0 Runtime и не получил обновление, не имел проблем и все еще имел ссылку на 4.0.0.0, а не на 4.0.0.1
Я вручную изменил ссылку на 4.0.0 , 1 , после регистрации мой коллега все еще мог строить со ссылкой на 4.0.0. 0 .
(Работает как на Win7 Pro SP1, так и на VS2013 Pro Update 3)
источник
См. Этот блог. Рекомендуемый способ - обновить соответствующий пакет NuGet:
Цитировать:
источник
См. Это: Обновление безопасности Microsoft Asp.Net MVC MS14-059 нарушило мою сборку! MS писал об этом в блоге, так как это явно вызвало много путаницы.
источник
Для веб-проекта вам, возможно, также придется обновить конфигурацию в web.config:
источник
Вам необходимо изменить все ссылки на System.Web.Mvc в вашем решении. Просто удалите их и добавьте новую версию 4.0.0.1.
Также в свойствах измените
copy local
на true.И в web.config добавьте предполагаемую привязку, указывающую на новую версию mvc:
источник
CopyLocal=true
нам не помогла; см .:System.Web.MVC
не копируется вbin
папку с MS14-059Ладно,
Для меня это было два простых шага:
Сначала я изменил все ссылки на System.Web.Mvc с 4.0.0.0 на 4.0.0.1,
Затем мне пришлось перейти к свойствам System.Web.Mvc (возможно, потому, что я удалил и повторно добавил его) и изменить copy local на true.
Надеюсь, это кому-то поможет.
источник
Если вы по-прежнему получаете ту же ошибку после попытки решения @Krzysztof или любого из других ответов выше, одна работа, которая может сработать для вас, - это удалить MVC Runtime 4.0
источник