Использование dotPeek для изучения ссылки на главной сборки веб-проекта, я вижу:поиск причиной множественных System.Web.Mvc ссылки
System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Ссылки проекта в Visual Studio показывает только версию 5.2.3.0 , Я также искал файлы .csproj для ссылочных проектов.
Управление пакетами NuGet показывает только версии v5.2.3 от Microsoft.AspNet.Mvc.
Поиск в папке packages
находит только v5.2.30128.0 под Microsoft.AspNet.Mvc.5.2.3\lib\net45
.
gacutil /l System.Web.Mvc
показывает версии 3.0.0.0 и 4.0.0.0.
Я просмотрел другие ссылки с помощью Иерархии ссылок dotPeek, и я не нашел старую версию.
В ответ я проверил Web.config; это уже присутствует:
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
Я также проверил другие Web.configs конфликтующих версий.
Кроме того, я попробовал установить определенную версию в True в свойствах ссылки System.Web.Mvc. Это не имело никакого значения.
Ожидаются ли несколько версий? Если нет, как я могу найти и удалить исходный код старой версии?
есть ли ссылка на него в вашем web.config в разделе привязки сборки? если нет, вы можете добавить это. Это более чем вероятно вторичная зависимость, которая тянет его. – kmacdonald
Действительно ли это вызывает проблему? Если на него ссылается один из ваших других компонентов, вы можете попытаться обновить все остальные. Но если это не вызывает никаких ошибок, я бы просто проигнорировал его. –
@Brian мы столкнулись с серьезными проблемами с задержкой под нагрузкой и вынуждены были обновить это обновление. Мы расследуем все возможные причины. – TrueWill