После установки обновления для системы безопасности ASP.NET MVC 3 KB2990942
появляется версия MVC с 3.0.0.0
до 3.0.0.1
. Это приводит к тому, что Visual Studio больше не находит ссылку.
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
Resharper не обнаруживает никаких проблем, но сборка не выполняется с большим количеством неразрешенных типов MVC и предупреждения:
Предупреждение. Не удалось устранить эту ссылку. Не удалось найти сборка "System.Web.Mvc, Version = 3.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL". убедитесь, что сборка существует на диске. Если требуется эта ссылка по вашему коду вы можете получить ошибки компиляции.
Такой подход имеет смысл. Эта версия больше не существует на моей машине.
Я не могу гарантировать точную версию MVC на машинах dev, создавать серверы и производственные серверы. Они могут иметь 3.0.0.0
или 3.0.0.1
, и это может измениться в любое время. Windows Update может выпускать новые версии MVC в любое время. Кроме того, я не хочу увеличивать номер версии во всех *.csproj файлах при выпуске обновления MVC.
Обновление зависит от нескольких версий:
- KB 2993939: Обновление безопасности для Microsoft ASP.NET MVC 2
- KB 2993937: Обновление безопасности для Microsoft ASP.NET MVC 3
- KB 2993928: Обновление безопасности для Microsoft ASP.NET MVC 4.0
- KB 2992080: Обновление безопасности для Microsoft ASP.NET MVC 5.0
Бюллетень по безопасности: MS14-059: Уязвимость в ASP.NET MVC делает возможным обход безопасности (2990942)
Какой лучший способ справиться с этой ситуацией? Как я могу разблокировать сборку и производство и быть в безопасности в отношении будущих обновлений MVC?