2016-01-06 5 views
3

Я использую asp.net mvc 4 в моем проекте, но есть некоторые сборки, которые пытаются найти 3.0.0.0. Проект отлично работает на моей машине разработки, но выдает сообщение об ошибке «Не удалось загрузить System.Web.Mvc версии 3.0.0.0» на сервере.Как узнать, какие сборки зависят от system.web.mvc?

Кроме того, я вижу предупреждение в моем Visual Studio

Найдено конфликты между разными версиями одного и того же зависимого сборки. В Visual Studio дважды щелкните это предупреждение (или выберите его и нажмите Enter), чтобы исправить конфликты; в противном случае, добавьте следующие обязательные переадресовывает к узлу «выполнения» в файле конфигурации приложения :

Я не хочу, чтобы добавить связывающий редирект в моем web.config, я хочу, чтобы обновить сборку, зависимую на более старой версии system.web.mvc на новый, но я понятия не имею, что такое название этой сборки. Как я могу это знать?

+0

Проверьте ссылки на свой проект, выберите «System.Web.Mvc» и проверьте версию в окне свойств. Если это не так, удалите его и добавьте его снова, но выберите v4.0.0.0 вместо v.3.0.0.0 – Luke

ответ

1

Удалить ссылку на System.Web.Mvc в ссылках на решение. Затем добавьте только ссылку MVC Ver 4.0 Dll из пути к папке проекта - \ packages \ Microsoft.AspNet.Mvc.4.0 \ lib \ net40.

После того, как вы скомпилируете проект, он отобразит список контроллеров или представлений, которые не совместимы с MVC 4.0. Вы можете идентифицировать сборки на основе данных об ошибках.